TermELO is a minimal terminal-based time tracker that gamifies your coding sessions. It tracks your time across different projects and assigns you ranks based on your total hours.
- Time tracking by project tags
- Gamified ranking system
- Daily goals and progress tracking
- Weekly stats and activity heatmap
- Automatic Cloud Sync to private GitHub repositories
- Import and export session history via CSV
Download the pre-compiled executable for your operating system from the Releases page.
Alternatively, to build from source:
- Ensure you have Go installed.
- Clone this repository.
- Run
go build -o termelo ./cmd/termelo
Run the executable in your terminal: ./termelo
Controls:
- s: Start or stop the timer
- i: Toggle stats view
- g: Set a daily goal
- t: Change project tag
- q / Esc: Quit
To import or export your history:
./termelo -import data.csv
./termelo -export output.csv
TermELO supports automatic, seamless cloud syncing using a private GitHub repository. This ensures your progress is safely backed up and can be shared across multiple devices.
- Setup: When you first run TermELO and go through the onboarding wizard, you will be prompted to setup Cloud Sync.
- GitHub PAT: You will need to provide a GitHub Personal Access Token (PAT). You can generate one in your GitHub Developer Settings. Make sure it has "repo" permissions.
- Automatic Syncing: TermELO will automatically create a private repository named
termelo-sync-dataon your GitHub account. - How it works:
- Every time you start the app, TermELO will instantly pull your latest data from GitHub and intelligently merge it.
- When you press
qorctrl+cto quit the application, TermELO will gracefully pause your timer, save your session, and securely push your updated stats back to GitHub before closing!
This program was inspired by ESCPOINT.


