Loading repository dataβ¦
Loading repository dataβ¦
JiashuaiXu / repository
π¦ A privacy-first, tiny, and secure Rust app for Windows that gently reminds you to blink and maintain good posture.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
ζηΈεηοΌεε¦ι | Blinko watches, so you can rest.
A lightweight, intelligent Windows desktop health reminder tool focused on protecting your eye and posture health.
Design Philosophy: Keep it Simple, Keep it Stupid
Pure Rust Implementation - Simple, efficient, low resource usage
Design Principles:
Blinko/
βββ src/ # Rust source code
β βββ main.rs # Main entry point
β βββ config.rs # Configuration management
β βββ database.rs # Database operations
β βββ detection.rs # Blink/posture detection
β βββ reminder.rs # Timer reminder
β βββ tray.rs # System tray
β βββ window.rs # Desktop top layer window
βββ docs/ # Project documentation
βββ Cargo.toml # Rust dependencies
βββ README.md # This file
# Install vcpkg
git clone https://github.com/Microsoft/vcpkg.git
cd vcpkg
.\bootstrap-vcpkg.bat
# Install OpenCV
.\vcpkg install opencv4:x64-windows
# Set environment variable
$env:OPENCV_DIR = "C:\path\to\vcpkg\installed\x64-windows"
Download OpenCV pre-built version and set OPENCV_DIR environment variable to the installation directory.
# Clone repository
git clone <repository-url>
cd Blinko
# Run in development mode
cargo run
# Build release version
cargo build --release
# Run release version
cargo run --release
%APPDATA%\blinko\config.toml%LOCALAPPDATA%\blinko\blinko.dbEdit configuration file %APPDATA%\blinko\config.toml:
[reminder]
enabled = true
interval_minutes = 20
[blink_detection]
enabled = false
check_interval_seconds = 5
threshold_seconds = 30
[posture_detection]
enabled = false
sensitivity = "medium"
Follow Rust official code style:
cargo fmt
cargo clippy
cargo test
Detailed documentation available in docs/ directory:
Issues and Pull Requests are welcome!
git checkout -b feature/AmazingFeature)git commit -m 'Add some AmazingFeature')git push origin feature/AmazingFeature)This project is licensed under MIT License - see LICENSE file for details
Made with β€οΈ for your eye health
Keep it simple, keep it stupid.