<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: dylandevelops</title><link>https://news.ycombinator.com/user?id=dylandevelops</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 15 Jun 2026 12:30:32 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=dylandevelops" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by dylandevelops in "Claude Fable 5"]]></title><description><![CDATA[
<p>I agree with you. The more I vibe code, the less interested I feel in what I'm building. Working with models that force me to think, especially with personal projects, helps me stay engaged and enjoy what I am doing more.</p>
]]></description><pubDate>Tue, 09 Jun 2026 18:26:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=48465343</link><dc:creator>dylandevelops</dc:creator><comments>https://news.ycombinator.com/item?id=48465343</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48465343</guid></item><item><title><![CDATA[New comment by dylandevelops in "Claude Fable 5"]]></title><description><![CDATA[
<p>I agree with you here. Unfortunately, this tends to be the case, with smaller developers paying the price.</p>
]]></description><pubDate>Tue, 09 Jun 2026 18:24:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=48465320</link><dc:creator>dylandevelops</dc:creator><comments>https://news.ycombinator.com/item?id=48465320</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48465320</guid></item><item><title><![CDATA[New comment by dylandevelops in "Show HN: tmpo – CLI time tracker with automatic project detection"]]></title><description><![CDATA[
<p>Anything to replace my Jira dependency!! You are speaking my language</p>
]]></description><pubDate>Wed, 18 Mar 2026 22:29:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=47432206</link><dc:creator>dylandevelops</dc:creator><comments>https://news.ycombinator.com/item?id=47432206</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47432206</guid></item><item><title><![CDATA[Show HN: tmpo – CLI time tracker with automatic project detection]]></title><description><![CDATA[
<p>I built tmpo, a Go CLI time tracker. I started it because I was manually logging billable hours in Google Forms for my business, and it was painful.
Built with Cobra for the CLI structure. Features include auto-detection of projects via Git, local SQLite storage, milestones, pause/resume, CSV/JSON export, and hourly rate tracking.<p>No cloud, no accounts, just a binary and a local database.<p>Quick workflow:<p><pre><code>    tmpo milestone start "Sprint 5"
    tmpo start "fixing auth bug"
    # ... work happens ...
    tmpo pause  # lunch break
    tmpo resume
    tmpo stop
    tmpo stats --week
</code></pre>
This is my first Go project, and having the ability to do this sort of thing is helping me fall in love with this language. I'm hoping for a 1.0 release on Homebrew soon, and the goal would be to expand to other common package managers to make installation easier.<p>If you think it is cool or you want to add a feature, feel free to star the repo and open an issue! I would love to have some help from other developers!<p>You can find the MIT-licensed GitHub repository here: <<a href="https://github.com/DylanDevelops/tmpo" rel="nofollow">https://github.com/DylanDevelops/tmpo</a>></p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47427461">https://news.ycombinator.com/item?id=47427461</a></p>
<p>Points: 2</p>
<p># Comments: 2</p>
]]></description><pubDate>Wed, 18 Mar 2026 16:03:38 +0000</pubDate><link>https://github.com/DylanDevelops/tmpo</link><dc:creator>dylandevelops</dc:creator><comments>https://news.ycombinator.com/item?id=47427461</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47427461</guid></item><item><title><![CDATA[Show HN: tmpo – Local-first CLI time tracker with automatic project detection]]></title><description><![CDATA[
<p>I got tired of manually logging billable hours in Google Forms, so I built tmpo – a CLI time tracker that lives in your terminal.<p>Quick workflow:<p><pre><code>  cd my-project/
  tmpo start "Implementing auth"
  # ... work happens ...
  tmpo pause              # take a break
  tmpo resume             # back to work
  tmpo stop
  tmpo stats --week       # see your hours
  tmpo export --week      # CSV for invoicing

</code></pre>
Key features:<p>- Automatically detects projects via git repos or .tmporc files<p>- Pure-Go SQLite storage (modernc.org/sqlite) - no CGO, easy cross-compilation<p>- Milestone tracking to organize work into sprints/phases<p>- Pause/resume for break tracking with full audit trail<p>- Local-first - all data stays on your machine<p>- Configurable date/time formats and timezone display<p>- CSV/JSON export for invoicing<p>Technical highlights:<p>- UTC timestamps in database with timezone conversion for display<p>- Migration system for schema evolution<p>- Currency handling for 30+ currency codes<p>- GoReleaser for automated cross-platform builds (macOS, Linux, Windows)<p>- Built with Cobra CLI framework<p>Started this because I needed something that worked with my git workflow and didn't require cloud accounts or subscriptions. Happy to answer questions about the architecture or design decisions.<p>MIT licensed: <<a href="https://github.com/DylanDevelops/tmpo" rel="nofollow">https://github.com/DylanDevelops/tmpo</a>></p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46888908">https://news.ycombinator.com/item?id=46888908</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 04 Feb 2026 17:43:20 +0000</pubDate><link>https://github.com/DylanDevelops/tmpo</link><dc:creator>dylandevelops</dc:creator><comments>https://news.ycombinator.com/item?id=46888908</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46888908</guid></item><item><title><![CDATA[New comment by dylandevelops in "Ask HN: What do you use to manage your coding projects?"]]></title><description><![CDATA[
<p>Love using GitHub for managing everything. I can create issues of features and bugs and work through completing them in each pull request. I have also recently created my own tool called tmpo, which I use to log my time when working on projects that require billing. Trying to create my own custom tools to speed up my workflow as much as I can.</p>
]]></description><pubDate>Tue, 30 Dec 2025 21:20:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=46438145</link><dc:creator>dylandevelops</dc:creator><comments>https://news.ycombinator.com/item?id=46438145</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46438145</guid></item><item><title><![CDATA[Show HN: tmpo – CLI time tracker with Git integration and local-first storage]]></title><description><![CDATA[
<p>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.<p>Key technical decisions:<p>- Pure Go implementation with modernc.org/sqlite (no CGO, easier cross-compilation)<p>- Auto-detection via git rev-parse for project names<p>- Local SQLite database in ~/.tmpo/ (nothing leaves your machine)<p>- Single binary, zero dependencies<p>New features since I started:<p>- Milestone tracking - organize entries into sprints/releases with auto-tagging<p>- Pause/resume workflow for context switching<p>- Manual entry creation for forgotten time<p>- Configurable date/time formats and currency (stored in global config)<p>- Edit/delete entries<p>Example workflow:<p>```bash
cd ~/projects/client-website<p>tmpo milestone start "Sprint 5"<p>tmpo start "Fix auth bug"<p># ... work ...<p>tmpo pause  # lunch break<p>tmpo resume<p>tmpo stop<p>tmpo stats --week<p>tmpo export --milestone "Sprint 5" --format csv
```<p>It detects "client-website" from git and tags everything with the active milestone automatically.<p>The codebase is ~6k LOC. Working on the Homebrew formula, but pre-built binaries are now available.<p>GitHub: <<a href="https://github.com/DylanDevelops/tmpo" rel="nofollow">https://github.com/DylanDevelops/tmpo</a>><p>Questions for you all:<p>1. Are there any features that you want to see in tmpo?<p>2. Currently using a 3-tier config priority (.tmporc > git > directory). Better approaches?<p>3. Any concerns with the milestone auto-tagging approach?</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46438040">https://news.ycombinator.com/item?id=46438040</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 30 Dec 2025 21:10:59 +0000</pubDate><link>https://github.com/DylanDevelops/tmpo</link><dc:creator>dylandevelops</dc:creator><comments>https://news.ycombinator.com/item?id=46438040</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46438040</guid></item><item><title><![CDATA[New comment by dylandevelops in "Show HN: tmpo – Minimal CLI time tracker with auto-detection for developers"]]></title><description><![CDATA[
<p>Thank you!<p>I'm thrilled that the Unix-y approach resonates with you, as that is exactly what I am aiming for!<p>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.<p>Right now, this is how I handle these types of scenarios:<p>1. Context switches in the same repo: I use the description field to differentiate:
    `tmpo start "Refactoring auth module"`
    `tmpo start "Fixing CSS bugs"`<p><pre><code>    This has the same project name but with different descriptions. When you export for invoicing or just personal statistics, you can see this breakdown.
</code></pre>
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)<p><pre><code>    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.
</code></pre>
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!<p>A feature I am also working on currently is a category/phase system that can significantly improve tagging time entries.<p>What is your current workflow? Do you switch contexts within the same repo often, or is the non-directory work the bigger pain point?</p>
]]></description><pubDate>Sun, 21 Dec 2025 17:52:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=46346672</link><dc:creator>dylandevelops</dc:creator><comments>https://news.ycombinator.com/item?id=46346672</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46346672</guid></item><item><title><![CDATA[Show HN: tmpo – Minimal CLI time tracker with auto-detection for developers]]></title><description><![CDATA[
<p>Hi HN! I'm Dylan, and I built tmpo to solve a problem I had as a freelance developer.<p>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.<p>tmpo is a CLI time tracker that gets out of your way:<p>- 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)<p>Built with Go for speed and easy cross-compilation. The entire project consists of ~5k lines of code.<p>Example workflow:
    cd ~/projects/client-website
    tmpo start "Fixing authentication bug"
    # ... work happens ...
    tmpo stop
    tmpo stats --today<p>It detects "client-website" from the git repo and logs everything locally.<p>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.<p>GitHub: <<a href="https://github.com/DylanDevelops/tmpo" rel="nofollow">https://github.com/DylanDevelops/tmpo</a>><p>I'm working on getting it on Homebrew, but you can also install it via pre-built binaries or build it from source.<p>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?<p>Thanks for reading!</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46346549">https://news.ycombinator.com/item?id=46346549</a></p>
<p>Points: 1</p>
<p># Comments: 2</p>
]]></description><pubDate>Sun, 21 Dec 2025 17:39:23 +0000</pubDate><link>https://github.com/DylanDevelops/tmpo</link><dc:creator>dylandevelops</dc:creator><comments>https://news.ycombinator.com/item?id=46346549</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46346549</guid></item></channel></rss>