Automatic time tracking application built with Tauri, React, and Tailwind CSS
- ✅ Automatic Tracking - Tracks active applications and window titles
- ✅ Timeline Visualization - Interactive timeline with 3 tracks (Task/Status/App)
- ✅ System State Monitoring - Online/Idle/Offline status tracking
- ✅ Usage Statistics - Daily usage summary and charts
- ✅ Search & Export - Search history and export data
- ✅ System Tray - Background operation with quick access
- ✅ Dark/Light Theme - Automatic theme switching
- ✅ Cross-Platform - Works on Windows, macOS, and Linux
| Category | Technology |
|---|---|
| Desktop Framework | Tauri 2.x (Rust) |
| Frontend | React 19 + TypeScript |
| Styling | Tailwind CSS 4 |
| State Management | Zustand |
| Database | SQLite (rusqlite) |
| Charts | Recharts |
# Install dependencies
pnpm install
# Run in development mode
pnpm tauri dev
# Build for production
pnpm tauri buildtimlyzer/
├── src/ # Frontend (React)
│ ├── components/ # React components
│ │ ├── layout/ # Layout components
│ │ ├── timeline/ # Timeline components
│ │ └── ui/ # Base UI components
│ ├── pages/ # Page components
│ ├── stores/ # Zustand stores
│ ├── services/ # Tauri API services
│ ├── types/ # TypeScript types
│ └── lib/ # Utilities
├── src-tauri/ # Backend (Rust)
│ ├── src/
│ │ ├── main.rs # Entry point
│ │ ├── lib.rs # App initialization
│ │ ├── commands.rs # Tauri commands
│ │ └── database.rs # SQLite database
│ ├── Cargo.toml # Rust dependencies
│ └── tauri.conf.json # Tauri configuration
├── docs/ # Documentation
└── package.json # Node.js dependencies
See the docs directory for detailed documentation:
- Architecture - System architecture
- Implementation Plan - Development roadmap
- Tauri Research - Tauri best practices
- Feature Spec - Feature requirements
- UI Design - Design system
MIT License
Built with ❤️ using Tauri, React, and Tailwind CSS