Visara is an open-source desktop application designed to prevent digital eye strain and computer vision syndrome (CVS). Built around the clinically validated 20-20-20 rule, Visara provides non-intrusive timers, procedural Web Audio acoustic chimes, interactive 4-step guided ocular exercises, and an OLED-styled floating Dynamic Island Picture-in-Picture (PIP) widget.
- Automated 20-20-20 Intervals: Configurable work and rest cycles with visual countdown progress and background micro-rest scheduling.
- Procedural Acoustic Synthesis: Real-time synthesized chimes (Gentle Chime, Tibetan Bowl, Marimba, Zen Bell, Water Drop) powered by the native Web Audio API with zero external audio assets.
- Dynamic Island HUD: Minimalist always-on-top transparent widget with live status indicators, timer controls, and 14+ customizable animated loaders.
- Guided Ocular Exercises: Interactive animated routines covering Circular Eye Rolling, Horizontal and Vertical Saccadic Tracking, and Lubricating Blink intervals.
- 100% Offline and Private: All settings, timers, and activity streaks are processed and stored strictly locally on your machine with zero telemetry.
- Global Hotkeys and System Tray: Manage rest cycles and timer modes seamlessly in the background.
Pre-compiled binaries for Windows, macOS, and Linux are available on the Releases page.
| Operating System | Package Format | Description |
|---|---|---|
| Windows | .exe (NSIS) |
Complete installer with custom path configuration and desktop shortcuts |
| Windows | .exe (Portable) |
Standalone executable requiring no installation |
| macOS | .dmg / .zip |
Universal disk image for Apple Silicon and Intel Macs |
| Linux | .AppImage / .deb |
Portable AppImage and Debian package |
git clone https://github.com/Skandan-V/VISARA.git
cd VISARAnpm installnpm start# Build for current OS
npm run dist
# Specific OS targets
npm run dist:win
npm run dist:mac
npm run dist:linuxCompiled binaries will be generated in the release/ directory.
VISARA/
├── .github/workflows/ # GitHub Actions CI/CD and Pages deployment
├── assets/ # Application icons and branding assets
├── src/
│ ├── renderer/ # User interface and dashboard windows
│ │ ├── animations/ # CSS loaders and HUD animation styles
│ │ ├── index.html # Main application window
│ │ ├── customization.html # Dynamic Island customization view
│ │ ├── exercise.html # Guided ocular exercise view
│ │ └── island.html # Floating Dynamic Island widget
│ ├── audio.js # Procedural Web Audio synthesizer
│ ├── store.js # Local preferences and streak storage
│ └── services/ # Client authentication and services
├── index.html # Project marketing website (GitHub Pages)
├── installer.nsh # Custom NSIS Windows installer script
├── main.js # Electron main process and lifecycle manager
├── preload.js # Secure IPC context bridge
├── package.json # Build configuration and scripts
├── LICENSE # MIT License
└── README.md # Project documentation
Contributions, bug reports, and suggestions are welcome.
- Fork the repository
- Create your branch (
git checkout -b feature/NewFeature) - Commit your changes (
git commit -m 'feat: add NewFeature') - Push to the branch (
git push origin feature/NewFeature) - Open a Pull Request
This project is licensed under the MIT License. See the LICENSE file for details.
Copyright (c) 2026 Skandan V (@Skandan-V)