Overview
Hackatime is a minimalist, self-hosted time tracking solution for programmers that serves as a privacy-focused alternative to WakaTime. It's compatible with all WakaTime plugins, making it easy to switch while maintaining full ownership of your coding activity data.
Features
Core Capabilities
- WakaTime Compatible: Works with all existing WakaTime editor plugins
- Self-Hosted: Complete control over your data and infrastructure
- Open Source: Fully transparent codebase (MIT license)
- Lightweight: Minimal resource requirements
- Privacy-First: Your coding data never leaves your server
- Multi-User: Support for multiple developers on one instance
Tracking Features
- Automatic time tracking through IDE plugins
- Language and project detection
- File and editor tracking
- Operating system tracking
- Branch tracking (for Git repositories)
- Time zone support
Reporting & Analytics
- Daily coding activity summaries
- Language usage statistics
- Project time breakdowns
- Weekly and monthly reports
- Export capabilities
- API access for custom integrations
Privacy & Security
- All data stored on your own server
- No third-party data sharing
- User authentication and access control
- Optional HTTPS/TLS encryption
- Configurable data retention policies
Supported Editors & IDEs
Through WakaTime plugin compatibility:
- Visual Studio Code
- JetBrains IDEs (IntelliJ, PyCharm, WebStorm, etc.)
- Vim/Neovim
- Emacs
- Sublime Text
- Atom
- Android Studio
- Eclipse
- Xcode
- And 50+ others
Installation Methods
Docker (Recommended)
docker run -d -p 3000:3000 \
-v hackatime-data:/data \
ghcr.io/muety/hackatime:latest
Binary
- Download pre-compiled binaries for Linux, macOS, or Windows
- Run standalone executable
- Configure via environment variables or config file
From Source
- Clone the repository
- Build with Go
- Deploy to your infrastructure
Configuration