Skip to content

mohaneddz/Waldo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

13 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Wardi Icon Waldo Finder! 🌟

Waldo Solver is a fast, privacy-first, AI-powered desktop app that helps you find Waldo in images using advanced computer vision models. Built for speed, simplicity, and local intelligence.

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.


Tech Used πŸ§‘β€πŸ’»

Tauri SolidJS Tailwind CSS Rust TypeScript ONNX Runtime YOLO


Core Features ⚑

  • πŸ–ΌοΈ 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.


Screenshots πŸ“Έ


Hello Screen

Project showcase: Snappy, Modern, Relible, and VERY Accurate! 🌟


Hello Screen

Hello Screen: Welcome screen with animated logo and quick access to start detection.


File Picker

File Picker: Select images for Waldo detection with a modern, easy-to-use dialog.


Loading Screen

Loading Screen: Real-time progress bar and status while processing images.


Main Detection Screen

Main Detection Screen: View and interact with the image being analyzed for Waldo.


Solved Screen

Solved Screen: See the detected Waldo location highlighted on your image.


Blur Solution

Blur Solution: Privacy-focused preview with sensitive regions blurred until revealed.


Settings Screen

Settings Screen: Configure detection parameters, timeout, and save location.


About Screen

About Screen: Learn more about the app, its features, and its privacy-first approach.


Models Used 🧠

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 :^)

Dataset πŸ“‚

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 page

Dataset: uses a 68 Super high resolution hand solved Waldo spreads.


Project Structure

/ (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).

Setup and Development πŸ› οΈ

  1. Prerequisites:

    • Node.js (v18+), pnpm, Rust, and Tauri CLI.
  2. Install Dependencies:

    pnpm install
  3. Run in development:

    pnpm start
  4. Build production assets:

    pnpm build
  5. Use the installer:

    • From the releases section on windows, for other installers you can build on your machine.

Recommended IDE Setup πŸ’»


Contributing πŸ‘₯

Contributions are welcome!
If you find a bug, have a feature request, or want to improve the codebase, feel free to:

  1. Open an issue to discuss the change.
  2. Fork the repository.
  3. Create your feature branch (git checkout -b feature/AmazingFeature).
  4. Commit your changes (git commit -m 'Add some AmazingFeature').
  5. Push to the branch (git push origin feature/AmazingFeature).
  6. Open a Pull Request.

Roadmap πŸ—ΊοΈ

Phase 1: Core Functionality

  • Offline Waldo detection.
  • High accuracy model.
  • Configurable detection settings.

Phase 2: Enhanced Features

  • Annotated output images.
  • Performance and UI improvements.
  • Error handling and logging.

License βš–οΈ

This project is licensed under a custom License - see the LICENSE file for details.


Contact πŸ“¬


About

π–π€π‹πƒπŽ is a fast, privacy-first, AI-powered desktop app built with Python, FastAPI, OpenCV, Tauri, and SolidJS. It locates Waldo in images using computer vision while keeping inference local and the experience lightweight across platforms.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors