frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Show HN: tmpo – Minimal CLI time tracker with auto-detection for developers

https://github.com/DylanDevelops/tmpo
1•dylandevelops•2h ago
Hi HN! I'm Dylan, and I built tmpo to solve a problem I had as a freelance developer.

I was tracking billable hours using Google Forms (yes, really). Every time I switched tasks, I had to manually fill out the project name, start time, end time, and description. After forgetting to log hours several times and losing money, I decided there had to be a better way.

tmpo is a CLI time tracker that gets out of your way:

- Automatically detects project names from git repos or .tmporc config files - All data stored locally in SQLite (no cloud, no login) - Simple commands: tmpo start, tmpo stop, tmpo stats - Export to CSV/JSON for invoicing - Cross-platform (macOS, Linux, Windows)

Built with Go for speed and easy cross-compilation. The entire project consists of ~5k lines of code.

Example workflow: cd ~/projects/client-website tmpo start "Fixing authentication bug" # ... work happens ... tmpo stop tmpo stats --today

It detects "client-website" from the git repo and logs everything locally.

The thing I'm most proud of: zero configuration required. It just works. But if you need per-project hourly rates for billing, you can add a .tmporc file.

GitHub: <https://github.com/DylanDevelops/tmpo>

I'm working on getting it on Homebrew, but you can also install it via pre-built binaries or build it from source.

Would love feedback on: 1. What features would make this actually useful for you? 2. Is the auto-detection too "magical" or is it helpful? 3. Any concerns about the approach?

Thanks for reading!

Comments

runtimepanic•2h ago
Nice idea. I like the “local-first, no account” approach, especially for something as sensitive as time tracking. Auto-detecting the project from the git repo feels like the right level of magic to me. It removes friction without hiding what’s going on, which is usually the hard balance to strike in CLI tools. One thing I’d be curious about is how it handles context switches within the same repo, or work that isn’t tied to a directory at all (meetings, research, etc.). Overall, this feels very much in the spirit of Unix-y tools: small, focused, and composable.
dylandevelops•1h ago
Thank you!

I'm thrilled that the Unix-y approach resonates with you, as that is exactly what I am aiming for!

And yes, you have hit the main tradeoff that I have and am currently struggling with. The auto-detection works great for "I'm in X project, working on X," but it doesn't work well for the exact cases you mentioned.

Right now, this is how I handle these types of scenarios:

1. Context switches in the same repo: I use the description field to differentiate: `tmpo start "Refactoring auth module"` `tmpo start "Fixing CSS bugs"`

    This has the same project name but with different descriptions. When you export for invoicing or just personal statistics, you can see this breakdown.
2. "Non-directory work" (meetings, research, etc): I use `tmpo manual` to create entries after the fact. `tmpo manual` (opens interactive prompt for project/time/description)

    Or I just run `tmpo start "Team standup"` from wherever I am and let it tag to whatever directory I'm in. This is obviously a bit janky.
To be honest, I am still working on solving this problem. I optimized for what I think is most "solo dev working in project directories" because that is my workflow; however, I'd love to get more feedback and contributors to help make it work for others!

A feature I am also working on currently is a category/phase system that can significantly improve tagging time entries.

What is your current workflow? Do you switch contexts within the same repo often, or is the non-directory work the bigger pain point?

500 Hours of vibe coding: LLMs fight my coding standards at every turn

https://porridgeai.blogspot.com/2025/12/adventures-with-vibes.html
1•porridge0ats•5m ago•0 comments

Show HN: Build apps with 500 models locally. No tracking, no cloud, just code

https://github.com/codinit-dev/codinit-dev
3•Gerome24•5m ago•0 comments

Fallacies advocating software bloat

http://sininenankka.dy.fi/leetos/swbloat.php
1•marttt•6m ago•0 comments

What even are Cloudflare Durable Objects?

https://boristane.com/blog/what-are-cloudflare-durable-objects/
1•NicoJuicy•7m ago•0 comments

Show HN: Twitch Plays Claude – Crowd-controlled live coding experiment

https://www.twitch.tv/artix187
2•Artix187•8m ago•0 comments

Show HN: 12k+ Nano Banana Pro Prompts Organized in One Place

https://www.picsprompts.com/
2•moobuilds•10m ago•0 comments

Utah homeless campus takes shape

https://www.ksl.com/article/51408869/utah-has-a-grand-vision-for-homeless-campus-but-plans-ambigu...
1•gscott•10m ago•1 comments

Show HN: An authority gateway that controls AI actions before they execute

https://github.com/malukutty/ai_authority_gateway
1•bhaviav100•12m ago•0 comments

Foundation Models for Scientific Discovery and Innovation

https://www.nationalacademies.org/publications/29212
1•Anon84•13m ago•0 comments

Show HN: Building a 2D Platformer Video Game on an Oscilloscope

https://cameronbryzek.com/projects/oscilloscope-platformer
2•michaelbryzek•13m ago•0 comments

Show HN: Tooly – Developer tools without the ad clutter

https://www.tooly.one/
1•hengery•16m ago•0 comments

Live cameras are tracking faces in New Orleans. Who should control them?

https://www.npr.org/2025/12/16/nx-s1-5616681/new-orleans-live-facial-recognition-surveillance
1•measurablefunc•20m ago•1 comments

YouTube hid the dislike button. Now it's considering a name change

https://www.tubefilter.com/2025/12/19/youtube-dislike-button-hidden-not-interested/
2•gnabgib•20m ago•0 comments

How Did Corporations Get Stuck in Politics and Can They Escape?

https://corpgov.law.harvard.edu/2024/04/03/how-did-corporations-get-stuck-in-politics-and-can-the...
1•alephnerd•23m ago•1 comments

Show HN: DynamicHorizon – Dynamic Island for macOS

https://www.dynamichorizon.app/
1•DHDEV•24m ago•0 comments

Saturn's biggest moon might not have global ocean, but search for life not over

https://www.washington.edu/news/2025/12/17/saturns-biggest-moon-might-not-have-an-ocean/
1•gmays•28m ago•0 comments

Show HN: ToolPipeline – Visually build serverless AI and data pipeline workflows

https://toolpipeline.com
1•radovskyb•32m ago•1 comments

The most complex model we understand [video]

https://www.youtube.com/watch?v=D8GOeCFFby4
1•reqo•33m ago•0 comments

Contextualizing descent in Neolithic northern Europe

https://journals.openedition.org/bmsap/16175
1•bryanrasmussen•36m ago•0 comments

Understanding AI Benchmarks

https://blog.sshh.io/p/understanding-ai-benchmarks
2•sshh12•36m ago•0 comments

There Is Something Faster Than Light [video]

https://www.youtube.com/watch?v=NIk_0AW5hFU
1•ksec•37m ago•0 comments

Show HN: Token-Saving Web Fetch and Search API for Agents

https://quercle.dev
1•liran_yo•38m ago•0 comments

Acting CISA director failed polygraph. Career staff are now under investigation

https://www.politico.com/news/2025/12/21/cisa-acting-director-madhu-gottumukkala-polygraph-invest...
4•apical_dendrite•40m ago•0 comments

Trump admin to hire 1k specialists for 'Tech Force' to build AI projects

https://www.cnbc.com/2025/12/15/trump-ai-tech-force-amazon-apple.html
2•smurda•40m ago•0 comments

A Clever way to store your data and other people's data as a rent

https://sia.tech/
2•bhhhhhhcc•42m ago•0 comments

Twice Accused of Murder, This Writer Later Foresaw the Sinking of the Titanic

https://www.smithsonianmag.com/history/twice-accused-of-murder-this-writer-later-foresaw-the-sink...
2•wjSgoWPm5bWAhXB•43m ago•0 comments

Ask HN: What high impact software to build in 2026?

1•aecorredor•43m ago•0 comments

Moore Threads unveils next-gen gaming GPU with 15x performance, 50x ray tracing

https://www.tomshardware.com/pc-components/gpus/moore-threads-unveils-next-gen-gaming-gpu-with-15...
1•rbanffy•44m ago•0 comments

Canada's $1B Question: Do Property Rights Still Exist in British Columbia?

https://www.wsj.com/world/americas/canadas-1-billion-question-do-property-rights-still-exist-in-b...
4•JumpCrisscross•44m ago•0 comments

WriteFreely: An open source platform for building a writing space on the web

https://writefreely.org/
1•janandonly•46m ago•0 comments