Kodo is a developer activity tracker with a clean terminal UI, built in Rust using ratatui.
It helps you log activities, track time, and even sync your Git commits into the dashboard, so you get real stats about your coding sessions without extra effort.
- 📋 Activities table — log tasks you’re working on.
- ⏱ Duration tracking — keep track of how much time you spend.
- 📊 Stats view — toggle a bar chart of activity durations.
- 🌱 Git integration — automatically sync commit history from the current repo as activities.
- 💾 Persistent storage — saves activities to a JSON file on disk.
- 🖥 TUI navigation — built with
ratatuifor a fast, keyboard-driven UI.
(Insert a GIF or screenshot here once you record one)
Make sure you have Rust installed.
git clone https://github.com/Kayleexx/Kodo-tracker.git
cd kodo
cargo install --path .This will install the kodo binary globally.
Run inside any Git repository to also sync commits:
kodo| Key | Action |
|---|---|
q |
Quit |
a |
Add a new activity |
d |
Delete selected activity |
f |
Filter activities by duration |
r |
Reset filters |
s |
Sort activities |
v |
Toggle stats view |
g |
Sync Git commits |
Kodo stores activities in a JSON file (by default in your project directory). Each activity has:
{
"id": 1,
"name": "Fix login bug",
"duration_minutes": 45,
"date": "2025-09-04"
}- ratatui — Terminal UI
- git2 — Git integration
- anyhow — Error handling
- serde + serde_json — Persistence
MIT License © 2025 Mitali