______ ______ ______ ______ ______ ______ __ __
/\ ___\ /\ __ \ /\__ _\ /\ == \ /\ __ \ /\ ___\ /\ \/ /
\ \ \__ \ \ \ \/\ \ \/_/\ \/ \ \ __< \ \ __ \ \ \ \____ \ \ _"-.
\ \_____\ \ \_____\ \ \_\ \ \_\ \_\ \ \_\ \_\ \ \_____\ \ \_\ \_\
\/_____/ \/_____/ \/_/ \/_/ /_/ \/_/\/_/ \/_____/ \/_/\/_/
Local-first terminal dashboard for daily tracking, trends, and personal insights.
- Local-first: all data stays on your machine in a SQLite database.
- Dynamic configuration: build your own tracking system with custom categories and trackers for binary, duration, numeric, rating, and text inputs.
- Obsidian export: optionally mirror dated entries into Markdown notes inside your vault.
- Theme support: switch between GoTrack, Catppuccin, and Nord from settings.
- Rich TUI: full-screen dashboard with heatmaps, rolling trend lines, vertical bar charts, and simple correlation views.
- Ambient mode: optional omnidirectional starfield background for the dashboard.
- Portable: zero external runtime dependencies outside the Go ecosystem.
- MCP for AI tools: run
gotrack mcpto attach Cursor, Claude Desktop, or other MCP clients to your local workspace (docs/AI_AGENTS.md).
go install github.com/0x3df/gotrack@latestThis installs the gotrack binary to your Go bin directory (typically $HOME/go/bin).
git clone https://github.com/0x3df/gotrack.git
cd gotrack
go build -o gotrack .
./gotrack- Install:
go install github.com/0x3df/gotrack@latest - Initialize: Run
gotrackand follow the guided setup. - Track: Press
ato log your first entry orxfor a quick entry. - Visualize: Use
h/lto browse your dashboard and see trends emerge.
GoTrack is designed for speed. Most actions are a single keypress away:
h/lor←/→: Switch between dashboard tabs (Overview, Categories, Insights, Review)j/kor↓/↑: Scroll through visualizations[/]: Cycle between Overview hero visuals (Tracker Wall, Yearly Pulse, etc.)?: Open the help popup with all keybinds
a: Add or edit an entry for any date (supports shortcuts liket,y,-3)x: Quick entry for a single tracker todayp: Start a Pomodoro timer to log focused work automaticallye: Edit one of your 20 most recent entriesu: Undo the last save (if you made a mistake)d: Delete an entry for a specific date
s: Open Settings to manage trackers, themes, and integrationsE: Export all data to a JSON file in your workspaceq: Quit safely (triggers backup if configured)
Log data without even opening the TUI. Perfect for scripts, shortcuts, or terminal-heavy workflows:
gotrack log code=true sleep=7.5
gotrack log rating=4 --date yesterday
gotrack log "Deep Work=90" "Main Win=shipped feature"Mirror your daily entries into your Obsidian vault as Markdown notes. Each entry gets its own file, and you can even generate a weekly summary report:
gotrack reportExpose your tracking data to AI assistants like Cursor or Claude Desktop using the Model Context Protocol:
gotrack mcpSee docs/AI_AGENTS.md for setup.
- Detailed Usage Guide: Deep dive into Pomodoro, Quick Entry, and more.
- Customization Guide: How to structure your trackers and categories.
- FAQ: Troubleshooting and common questions.
- Remote Logging: Logging from your phone or other devices.
- Go
- Bubble Tea / Lipgloss / Huh
- SQLite via
modernc.org/sqlite - Asciigraph
- Cobra
- MCP (modelcontextprotocol/go-sdk) for
gotrack mcp