Runtime update: the app now uses a TypeScript inference pipeline instead of the old Python server, so users no longer need to bundle Python or manage extra runtime dependencies.
-
πΌοΈ AI-Powered Waldo Detection:
Uses local computer vision models to find Waldo in your images. -
π Offline Processing:
All detection runs locally. No internet required, no data leaves your device. -
π SUPER FREAKING FAST:
Select and process your images at the speed of light, with live progress tracking. -
π Multi Objects classification:
Can differentiate between Waldo and all of his friends and family! ( I assume they are, is there a lore to this?) -
π¨ Modern UI:
Responsive, clean interface built with SolidJS and TailwindCSS. -
π» Cross-platform Desktop App:
Powered by Tauri for lightweight, native performance on Windows, macOS, and Linux. -
βοΈ Configurable Settings:
Adjust detection sensitivity, timeout, and save location.
Project showcase: Snappy, Modern, Relible, and VERY Accurate! π
Hello Screen: Welcome screen with animated logo and quick access to start detection.
File Picker: Select images for Waldo detection with a modern, easy-to-use dialog.
Loading Screen: Real-time progress bar and status while processing images.
Main Detection Screen: View and interact with the image being analyzed for Waldo.
Solved Screen: See the detected Waldo location highlighted on your image.
Blur Solution: Privacy-focused preview with sensitive regions blurred until revealed.
Settings Screen: Configure detection parameters, timeout, and save location.
About Screen: Learn more about the app, its features, and its privacy-first approach.
All models run locally and are optimized for performance.
| Model | Purpose | Notes |
|---|---|---|
| YOLOv12 | Object detection (Waldo) | Fast, accurate, runs locally |
| Custom Waldo Dataset | Trained for Waldos detection | Improves accuracy on challenge images |
- The training wasn't straightforward, as you can see you can't just train a model on these beefy huge images, so I had to be ... creative :^)
I BUILT MY OWN DATASAET BY SPENDING DAYS OF MY LIFE SOLVING A KIDS BOOK SERIES
- I shouldn't say it that way but who cares
- link if you're interested : Dataset
Dataset: uses a 68 Super high resolution hand solved Waldo spreads.
/ (root)
βββ README.md # This file.
βββ package.json # Node dependencies and scripts.
βββ tsconfig.json # Typescript configuration.
βββ vite.config.ts # Vite configuration.
βββ public/ # Public assets (logo, etc.).
βββ screenshots/ # Application screenshots.
βββ src/ # SolidJS source code.
β βββ App.css # App level styles.
β βββ App.tsx # Main App component.
β βββ components/ # Reusable UI components.
β βββ hooks/ # Custom hooks.
β βββ routes/ # Application pages.
β βββ utils/ # Utility functions.
β βββ main.tsx # Application entry point.
βββ src-tauri/ # Tauri integration (Rust backend).
-
Prerequisites:
- Node.js (v18+), pnpm, Rust, and Tauri CLI.
-
Install Dependencies:
pnpm install
-
Run in development:
pnpm start
-
Build production assets:
pnpm build
-
Use the installer:
- From the releases section on windows, for other installers you can build on your machine.
Contributions are welcome!
If you find a bug, have a feature request, or want to improve the codebase, feel free to:
- Open an issue to discuss the change.
- Fork the repository.
- Create your feature branch (
git checkout -b feature/AmazingFeature). - Commit your changes (
git commit -m 'Add some AmazingFeature'). - Push to the branch (
git push origin feature/AmazingFeature). - Open a Pull Request.
- Offline Waldo detection.
- High accuracy model.
- Configurable detection settings.
- Annotated output images.
- Performance and UI improvements.
- Error handling and logging.
This project is licensed under a custom License - see the LICENSE file for details.
- GitHub: mohaneddz
- Email: mohaned.manaa.dev@gmail.com









