TimeSnap is an open-source desktop monitoring and productivity tracking application inspired by tools like Apploye.
Built on Tauri for lightweight native performance, TimeSnap integrates seamlessly with your own backend server — giving you full control, customization, and developer-friendly flexibility.
- 🔌 Backend-agnostic — easily connect with your own server
- ⚡ Lightweight & Native — powered by Tauri for cross-platform speed
- 🔐 Secure Authentication — login with email & password, plus signup and password reset flows
- ✅ Task Management — create, assign, and track progress on tasks
- 📸 Screenshot Monitoring — automatic and manual screen captures for accountability
- ⌨️ Activity Tracking — keyboard strokes, mouse clicks, and idle detection (with on/off control)
- 📊 Progress Reports — visualize task completion and employee productivity
- 🎨 Clean & Simple UI — modern, distraction-free design
- 🔧 Fully Extensible — developer-friendly, open-source, and customizable
TimeSnap is available for Windows, macOS, and Linux.
You can always grab the latest release from our GitHub page:
- Download & Install from the latest release.
- Connect to Your Server (or use the example Rust backend provided).
- Login & Start Tracking — begin monitoring tasks, screenshots, and activity logs.
├── desktop/ # Tauri-based desktop client application
├── server/ # Sample backend in Rust (for reference)
├── dashboard/ # Sample Dashboard in Rust under development
└── README.md # You're here
We welcome contributions from the community!
- Fork the repository
- Create a new branch
- Submit a pull request
Please ensure your code is well-documented and tested.
If you run into any issues or have questions:
- Check the Issues
- Submit a bug report or feature request
This project is licensed under the MIT License. Feel free to use and modify it as needed.
Built with love using Tauri and Rust by Rezaul karim
“Monitor smart, work better — with Time-Snap.”
For mac skip shacking
sudo xattr -rd com.apple.quarantine /Applications/TimeSnap.app
For linux screen capture work on X11 if use wayland get black screen
echo $XDG_SESSION_TYPE // for Verify you are on X11
// move to X11
sudo nano /etc/gdm3/custom.conf
#WaylandEnable=false // uncomment this line
