A modern, privacy-first activity tracker for Desktop.
Track your app usage, visualize productivity, manage tasks, and stay focused β all with your data stored safely and locally.
π₯ Download Releases Β· π Report Bug Β· π¬ Join Discord
TimiGS runs natively on all major desktop operating systems, built on a unified high-performance stack:
| Platform | Architecture Stack | Status |
|---|---|---|
| Windows | π¦ Rust (Tauri v2) + Vue 3 | β
Passing |
| macOS | π¦ Rust (Tauri v2) + Vue 3 | β
Passing |
| Linux | π¦ Rust (Tauri v2) + Vue 3 | β
Passing |
- Real-time Activity Tracking β Automatically detects active windows and captured applications with absolute precision.
- Analytics Dashboard β Dynamic, interactive Donut, Pie, and Bar charts powered by Chart.js displaying productivity metrics.
- Timeline Logbook β Review a granular chronological breakdown of your daily footprint, minute-by-minute.
- Compare Mode β Evaluate and contrast activity levels between different days or weeks to optimize your schedule.
- Coding Tracker β Autodetects major IDEs and text editors (VS Code, JetBrains) with precise language and project capture.
- Focus Mode β Programmatically locks your PC to a single designated application, aggressively minimizing distracting apps.
- Time OUT Rest Loops β Pomodoro-style screen lock overlays that play ambient lofi music to guarantee you rest.
- Doctor Mode β A smart health assistant reminding you to rest your eyes (20-20-20 rule) and stand up.
- Tasks & Daily Goals β Set custom app usage caps/goals and track progress with interactive status cards.
- Shutdown Timer β Schedule system shutdowns to enforce a hard stop to your workday.
- P2P Transfer & Sync β Direct, high-speed Peer-to-Peer database syncing between devices via WebRTC (PeerJS).
- Team Accountability β Join secure peer-to-peer study rooms to sync online states and compete in friendly focus leaderboards.
- Flexible Data Exporter β Export data to CSV, JSON, HTML, or Markdown; easily import/export databases for total control.
- 9 Languages Supported β English, Ukrainian, German, French, Spanish, Portuguese, Polish, Arabic, Chinese.
- Harmonious Dark & Light Themes β Gorgeous custom HSL color palettes that look stunning on modern displays.
- System Tray Widget β Minimizes perfectly to the tray with a lightweight interactive popup.
TimiGS leverages a cutting-edge, high-performance tech stack designed for speed, safety, and a minimal memory footprint.
Housed inside src-tauri/src/, our native layer connects directly with operating system APIs for zero-overhead window capturing and focus enforcement.
| Technology | Category | Purpose |
|---|---|---|
| Tauri v2 | Desktop Framework | System IPC, native window bindings, and shell control |
| Tokio | Async Runtime | Blazing-fast asynchronous execution |
| Rusqlite | Database | Bundled, high-performance SQLite engine |
| Windows-rs | System API | Deep integration with Win32 APIs for tracking & focus control |
| Rodio | Audio Playback | Native audio playing for ambient rest noises |
| Tiny-HTTP | Networking | Local lightweight HTTP server for Peer-to-Peer handshakes |
| Reqwest | HTTP Client | API calls and network communication |
| Serde | Serialization | Zero-cost JSON data parsing |
| Chrono | Time Management | Extremely precise date/time math |
Our reactive user interface is built using modern paradigms, delivering fluid transitions and gorgeous micro-animations.
| Technology | Category | Purpose |
|---|---|---|
| Vue 3 | UI Framework | Declarative component architecture |
| Vite | Bundler & Dev Server | Blazing-fast development loops and optimized production builds |
| TypeScript | Programming Language | Core structural type safety across the client codebase |
| Pinia | State Management | Highly reactive, unified settings and tracking stores |
| Chart.js | Data Visualization | Renders high-fidelity analytics graphs and charts |
| PeerJS | WebRTC Protocol | Direct peer-to-peer file transfer and team syncing |
| Vue I18n | Localization | Dynamic multi-language translation injection |
| Marked | Text Rendering | Fast local markdown document formatting |
The public documentation and landing site (in site/) are built for maximum SEO and performance.
- Astro β Highly optimized static site framework.
- React β Interactive elements and responsive components.
- Node.js v18+ β Download
- Rust (latest stable) β Download
- C++ Build Tools β Visual Studio Build Tools (Windows) or
build-essential(Linux) - Linux only:
libgtk-3-dev libwebkit2gtk-4.1-dev libappindicator3-dev librsvg2-dev patchelf libasound2-dev
git clone https://github.com/BANSAFAn/timiGS-.git
cd timiGS-
npm install
npm run tauri devTo build a production package:
npm run tauri buildBuild output is saved to: src-tauri/target/release/bundle/
timiGS-/
βββ src/ # Frontend (Vue 3 + TypeScript)
β βββ components/ # FocusMode, TimeOut, DoctorMode, ShutdownTimer, CodingTracker...
β βββ views/ # Dashboard, Analytics, Timeline, Compare, Tools, Weather, Team, Transfer...
β βββ locales/ # Multi-language files (en, uk, de, fr, es, pt, pl, ar, zh)
β βββ stores/ # Pinia state stores
β βββ composables/ # Vue composables
β βββ utils/ # Utility functions
β βββ router.ts # Vue Router config
β
βββ src-tauri/ # Backend (Rust)
β βββ src/
β βββ lib.rs # App entry & plugin setup
β βββ commands.rs # Tauri IPC commands
β βββ db.rs # SQLite database
β βββ tracker.rs # Active window tracking (Win32 API / Linux)
β βββ focus.rs # Focus Mode (app blocking)
β βββ timeout.rs # Time OUT (break enforcement)
β βββ p2p.rs # P2P file transfer server
β βββ music.rs # Audio playback (rodio)
β βββ notifications.rs # System notifications
β βββ timer.rs # Shutdown timer
β βββ tasks.rs # Task/goal management
β βββ icons.rs # App icon extraction
β βββ tray.rs # System tray icon & menu
β βββ picker.rs # Screen share picker
β
βββ site/ # Marketing Website (Astro + React)
βββ .github/workflows/ # CI/CD (release.yml, legacy-builds.yml)
βββ legacy-builds/ # Win32 / WinXP legacy build scripts
βββ package.json # v1.6.0
TimiGS supports 9 languages: English, Ukrainian, German, French, Spanish, Portuguese, Polish, Arabic, Chinese.
- Create
src/locales/{lang}.jsonbased onen.json - Register in
src/i18n.ts - Add selector option in
src/views/Settings.vue
Important
All your data stays completely private and local. TimiGS stores activity data in a local SQLite database at %APPDATA%\TimiGS\activity.db. No data is transmitted to external servers.
Licensed under the TimiGS Public License (TPL) v1.0.
- β Free to use, modify, and distribute
- β Must include attribution to BANSAFAn
- β Cannot rename/rebrand the software for redistribution
- Fork the repository
- Create a feature branch (
git checkout -b feat/your-feature) - Commit your changes
- Open a Pull Request
For issues and feature requests, use GitHub Issues.
Made with β€οΈ by BANSAFAn