tm

tmpo – CLI time tracker with Git integration and local-first storage

Hacker News

tmpo – CLI time tracker with Git integration and local-first storage

I built tmpo because I was losing money tracking freelance hours in Google Forms. It's a CLI time tracker that auto-detects your project from Git and stores everything locally. Key technical decisions: - Pure Go implementation with modernc.org/sqlite (no CGO, easier cross-compilation) - Auto-detection via git rev-parse for project names - Local SQLite database in ~/.tmpo/ (nothing leaves your machine) - Single binary, zero dependencies New features since I started: - Milestone tracking - organize entries into sprints/releases with auto-tagging - Pause/resume workflow for context switching - Manual entry creation for forgotten time - Configurable date/time formats and currency (stored in global config) - Edit/delete entries Example workflow: ```bash cd ~/projects/client-website tmpo milestone start "Sprint 5" tmpo start "Fix auth bug" # ... work ... tmpo pause # lunch break tmpo resume tmpo stop tmpo stats --week tmpo export --milestone "Sprint 5" --format csv ``` It detects "client-website" from git and tags everything with the active milestone automatically. The codebase is ~6k LOC. Working on the Homebrew formula, but pre-built binaries are now available. GitHub: < https://github.com/DylanDevelops/tmpo > Questions for you all: 1. Are there any features that you want to see in tmpo? 2. Currently using a 3-tier config priority (.tmporc > git > directory). Better approaches? 3. Any concerns with the milestone auto-tagging approach?

Share card

Actual performance

2points
Did not reach leaderboard

Launch Intel predictions

Analyze your own launch →
Indie HackersFits the IH revenue-focused audience · Strong signals: started · Missing: supports, reddit linkedin, podcasting
82%82% predicted probability of success on Indie Hackers, based on ML models trained on real launch data.
best fitHighest predicted score across all platforms for this description.
Product HuntOn track for Day 1 leaderboard · Strong signals: mac, google, new · Missing: agents, macos, agent
74%74% predicted probability of success on Product Hunt, based on ML models trained on real launch data.
Hacker NewsMay not resonate with HN audience · Strong signals: io · Missing: https docs, excited, just released
44%44% predicted probability of success on Hacker News, based on ML models trained on real launch data.
nativeThis product was originally launched on this platform.
AppSumoMay struggle as an AppSumo deal · Missing: plus, platform, intuitive
32%32% predicted probability of success on AppSumo, based on ML models trained on real launch data.
TrustMRRLess likely to generate early MRR · Strong signals: google · Missing: mobile apps, ios, personal
28%28% predicted probability of success on TrustMRR, based on ML models trained on real launch data.
Acquire.comPre-revenue stage for this audience · Strong signals: active · Missing: arr, mrr, revenue
14%14% predicted probability of success on Acquire.com, based on ML models trained on real launch data.
BetaListMay not resonate with beta-testers · Missing: web3, chat, crypto
0%0% predicted probability of success on BetaList, based on ML models trained on real launch data.

Correct prediction on native model

Similar products

Yg
Ygg – Git worktree CLI with Zellij tab integration44%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

Ygg – Git worktree CLI with Zellij tab integration

Hacker News2
I
I made a CLI link manager with Git storage61%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

I made a CLI link manager with Git storage

Hacker News1
Gi
GitSavvy, Git integration in Sublime including per-line staging64%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

GitSavvy, Git integration in Sublime including per-line staging

Hacker News126
Gi
Git Time Lapse56%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

Git Time Lapse

Hacker News4
Os
Osync – A Git and rsync tool for local syncing and backups42%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

Osync – A Git and rsync tool for local syncing and backups

Hacker News3
Ku
Kubernetes XenServer Storage – Dynamic Storage Integration52%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

Kubernetes XenServer Storage – Dynamic Storage Integration

Hacker News1
MailVault
MailVault36%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

IMAP Email with local storage

Indie Hackerscommitment-side-project
Re
RepoMap - track your local git repositories48%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

RepoMap - track your local git repositories

Hacker News1
Pi
PinCrypt – secure, local storage of PINs47%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

PinCrypt – secure, local storage of PINs

Hacker News1
Pa
Painless PayPal integration with Flask33%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

Painless PayPal integration with Flask

Hacker News1