Real-time Eye Health Monitoring & Blink Detection Platform
Eyeris is a comprehensive, cross-platform eye tracking solution leveraging Google's MediaPipe for real-time facial landmark detection and eye blink analysis. Designed to help reduce eye strain by monitoring blink rates and reminding users to take breaks following the 20-20-20 rule.
| Platform | Formats |
|---|---|
| Windows | Installer (.exe), MSI, Portable |
| macOS | DMG (Apple Silicon & Intel) |
| Linux | .deb, .rpm, AppImage |
| Android | APK |
| Web | Use directly in browser |
π Download Latest Release Β· All Releases
Eyeris uses advanced AI-powered computer vision to detect and analyze eye movements and blink patterns in real-time. Built with MediaPipe's Face Landmarker model, it provides accurate facial tracking with minimal computational overhead, making it suitable for various applications including eye strain monitoring, accessibility tools, and interactive experiences.
Native Android application with real-time camera processing, analytics, exercises, and customizable themes.
Key Features:
- Real-time face landmark detection and eye tracking
- Comprehensive analytics dashboard with blink tracking
- Eye exercise routines for eye health
- 13 customizable color themes
- Material Design UI with bottom navigation
- Settings for personalization and data management
- Extensible and modular architecture
Tech Stack:
- Kotlin & Java
- AndroidX & Material Components
- MediaPipe Face Landmarker
- Navigation Components
- SQLite for local data storage
- Gradle for build management
Screenshots & Demo:
| Camera View | Analytics | Exercises |
|---|---|---|
Cross-platform native desktop application built with Tauri v2, offering lightweight performance and modern web-based UI.
Key Features:
- Native performance with minimal resource usage (~10MB app size)
- Real-time eye blink detection and tracking
- 20-20-20 rule break reminders for eye health
- Eye strain level monitoring
- Interactive Chart.js visualizations
- Session analytics and history
- Offline support with bundled MediaPipe model
Tech Stack:
- Tauri v2 (Rust backend)
- HTML/CSS/JavaScript frontend
- MediaPipe Vision Tasks
- Chart.js for data visualization
- LocalStorage for data persistence
Browser-based eye tracking application with Chart.js visualizations.
Key Features:
- Real-time facial landmark detection in browser
- Eye blink tracking with temporal analysis
- Interactive Chart.js visualizations
- LocalStorage for data persistence
- Responsive design
- No installation required
Tech Stack:
- Vanilla JavaScript (ES6 modules)
- MediaPipe Vision Tasks (Web)
- Chart.js with Moment.js adapter for time-series
- HTML5 Canvas for rendering
- Web Workers for performance optimization
Prerequisites:
- Android Studio (Koala | 2024.1.1 Patch 1 or later)
- Android SDK with minimum API level support
- Gradle 8.x
Setup:
git clone https://github.com/imnexerio/eyeris.git
cd eyeris/Android
# Open in Android Studio
# Sync Gradle and build
# Run on device or emulatorPrerequisites:
- Node.js (v18+)
- Rust (latest stable)
- Platform-specific dependencies: Tauri Prerequisites
Setup:
git clone https://github.com/imnexerio/eyeris.git
cd eyeris/Tauri
# Install dependencies
npm install
# Run in development mode
npm run tauri dev
# Build for production
npm run tauri buildBuilt executables will be in src-tauri/target/release/bundle/.
Setup:
git clone https://github.com/imnexerio/eyeris.git
cd eyeris/Web
# Serve with any HTTP server, e.g.:
python -m http.server 8000
# Or use Live Server extension in VS Code
# Open browser to http://localhost:8000/home.htmlNote: Requires HTTPS or localhost for camera access due to browser security policies.
| Feature | Android | Desktop (Tauri) | Web |
|---|---|---|---|
| Real-time Detection | β | β | β |
| Offline Support | β | β | β (after first load) |
| 20-20-20 Break Reminders | β | β | β |
| Eye Strain Monitoring | β | β | β |
| Data Analytics | β | β | β |
| Native Performance | β | β | |
| Installation Required | β | β | β |
| Platforms | Android | Win/Mac/Linux | Any Browser |
| App Size | ~15MB | ~10MB | N/A |
Core:
- MediaPipe Face Landmarker: Google's ML solution for facial landmark detection
- Real-time video processing with minimal latency
- Support for 478 facial landmarks
Platform-Specific:
- Android: Kotlin, AndroidX, Material Design
- Desktop (Tauri): Rust, Tauri v2, HTML/CSS/JS, Chart.js
- Web: JavaScript ES6, Chart.js, Service Workers
Eyeris/
βββ Android/ # Native Android application
β βββ app/
β β βββ src/
β β βββ main/
β β βββ java/com/imnexerio/eyeris/
β β β βββ MainActivity.kt
β β β βββ fragments/
β β β βββ helpers/
β β β βββ services/
β β β βββ views/
β β βββ res/ # Resources, layouts, themes
β β βββ assets/ # ML model files
β βββ README.md
βββ Tauri/ # Native desktop app
β βββ src-tauri/ # Rust backend
β β βββ src/
β β βββ Cargo.toml
β β βββ tauri.conf.json
β βββ package.json
βββ Web/ # Browser-based application
β βββ index.html
β βββ script.js
β βββ styles.css
β βββ sw.js # Service Worker for offline
β βββ lib/ # Local libraries (MediaPipe, Chart.js)
β βββ assets/ # ML model file
βββ .github/workflows/ # CI/CD for automated builds
βββ LICENSE # AGPL-3.0
βββ README.md # This file
We welcome contributions from the community! Whether it's:
- Bug reports and feature requests
- Code contributions via pull requests
- Documentation improvements
- Testing and feedback
Please feel free to open issues or submit PRs.
This project is licensed under the GNU Affero General Public License v3.0 (AGPL-3.0) - see the LICENSE file for details.
- Free to use, modify, and distribute
- Source code must be made available when distributed
- Network use is considered distribution (AGPL requirement)
- Modifications must also be licensed under AGPL-3.0
- MediaPipe by Google AI - For the powerful face landmarker model
- Tauri - Lightweight framework for cross-platform desktop apps
- Chart.js - Beautiful JavaScript charting library
- All contributors and users of the Eyeris project
- Web App: https://imnexerio.github.io/Eyeris/
- GitHub: https://github.com/imnexerio/Eyeris
- Releases: https://github.com/imnexerio/Eyeris/releases
- MediaPipe Documentation: https://ai.google.dev/edge/mediapipe/
Made with β€οΈ for eye health and reducing digital eye strain