我创建了“开发者版 Strava”,因为我厌倦了只成为图表上的一根柱子。
1 分•作者: usmangurowa•大约 4 小时前
大家好,我是 Usman。<p>我曾多年使用时间追踪工具,但它们总让我感觉自己像是在工厂里打卡上班。我经常会进入那种令人难以置信的“心流”状态,凌晨 1 点,我全身心投入,刚重构了整个身份验证系统,并推送了 6 个干净的提交,但当我查看我的追踪器时,却只看到:“3 小时:TypeScript。”<p>没有上下文,没有故事,没有灵魂,只是一张图表上的冷冰冰的条形图。<p>与此同时,我的朋友跑完了 10 公里,Strava 会用地图、海拔分割和来自社区的大量赞赏来庆祝。这很有激励性,也很人性化。我开始思考:为什么我们没有这样的工具来记录我们真正引以为豪的工作呢?<p>所以,我开发了 Kodo。<p>它不是一个追踪器,而是一个叙事工具。<p>Kodo 的核心理念是将问题从“你工作够了吗?”转变为“看看你取得了什么成就。”<p>它在你的 IDE 中被动运行,但它不仅仅记录分钟数,而是使用 AI 将你的原始活动转化为一个故事。如果你花了两个小时在三个不同的文件和一个特定的分支之间切换,Kodo 不仅仅会说“编码”,它会说:“重构了身份验证流程,并修复了那个关键的登录错误。” 这就是你希望在站会上总结的内容,它为你自动生成了。<p>解决“监视的厌恶感”<p>作为开发者,我们对追踪器有一种集体性的反感,因为它们通常是为管理者而不是我们自己而存在的。我开发 Kodo 时,有一些“不可妥协”的原则:<p>隐私至上:Kodo 绝不会读取你的源代码。永远不会。如果你注重隐私,可以使用“隐身模式”,它只记录时间戳,不记录任何其他信息。
社交而非竞争:我们有一个社交动态,团队成员可以在上面看到你在线,或者对你的重要工作成果点赞。它不是一个用来比较谁工作时间最长的排行榜,而是在你半夜发布代码时,让你感觉不那么孤独。
倦怠提醒:我曾经在凌晨 3 点筋疲力尽地写代码,觉得自己是个英雄,但实际上却在破坏东西。Kodo 会给你一个认知新鲜度评分。它会在你高强度工作 90 分钟后,提醒你休息一下。<p>技术栈(供好奇者参考)<p>我非常喜欢 T3/Supabase 生态系统,所以我保持了引擎的现代化和快速:<p>前端/API:Next.js (App Router) + Hono。
数据库/身份验证:Postgress + Drizzle ORM + Better-Auth。
样式:Tailwind CSS v4 和 Shadcn/UI(因为 DX 很重要)。
扩展:VS Code 系列使用纯 TypeScript(cursor, windsurf, antigravity),JetBrain 使用 Kotlin,Claude code 再次使用 TypeScript(是的,Kodo 也会追踪你的 Claude 代码会话)。<p>AI 层使用 OpenAI 和 Anthropic 将你的元数据解析成那些人类可读的摘要,我甚至添加了 5 种不同的“AI 导师”个性(从“炒作”到“健康”),这样你就可以选择适合你团队文化的氛围。<p>试一试<p>我开发这个工具是因为我们应该拥有比打卡更好的东西。我们应该拥有一个能够认可工艺、心流和构建事物所付出的努力的工具。<p>你可以在 [kodo.codes](https://kodo.codes) 上试用它。<p>它基本上支持所有东西(VS Code、Cursor、IntelliJ,甚至 Claude Code)。创建一个 API 密钥,把它放到你的编辑器里,然后... 编码。Kodo 会处理剩下的事情。<p>我很想听听你的想法,特别是那些也曾感到“生产力工具倦怠”的人的想法。<p>在 kodo.codes 试用 kodo
查看原文
Hey, I’m Usman.<p>I spent years using time trackers that made me feel like I was just clocking in for a factory shift. I’d have these incredible "flow" sessions, it’s 1 AM, I’m deep in the zone, I’ve just refactored an entire auth system and pushed 6 clean commits and I’d look at my tracker only to see: "3 hours: TypeScript."<p>No context. No story. No soul. Just a cold bar on a chart.<p>Meanwhile, my friend finishes a 10K run, and Strava celebrates it with maps, elevation splits, and a flood of kudos from the community. It’s motivating. It’s human. I started wondering: Why don’t we have that for the work we’re actually proud of?<p>So, I built Kodo.<p>It’s not a tracker; it’s a narrative<p>The core philosophy behind Kodo is shifting the question from "Did you work enough?" to "Look what you achieved."<p>It runs passively in your IDE, but instead of just logging minutes, it uses AI to turn your raw activity into a story. If you’ve spent two hours jumping between three different files and a specific branch, Kodo doesn't just say "Coding." It says: "Refactored the authentication flow and killed that critical login bug." It’s the summary you wish you could write for your standup, generated for you.<p>Solving the "Surveillance Ick"<p>As developers, we have a collective allergy to trackers because they usually exist for managers, not us. I built Kodo with a few "non-negotiables":<p>Privacy First: Kodo never reads your source code. Period. If you're feeling private, "Stealth Mode" logs timestamps and nothing else.
Social, not Competitive: We have a social feed where teammates can see you’re online or drop a "kudos" on a big session. It’s not a leaderboard to see who worked the most; it’s a way to feel less lonely when you’re shipping at midnight.
The Burnout Nudge: I’ve been the guy coding at 3 AM on fumes, thinking I’m a hero when I’m actually just breaking things. Kodo gives you a Cognitive Freshness Score. It’ll actually nudge you to take a break after 90 minutes of high-intensity work.<p>The Stack (For the curious)<p>I’m a huge fan of the T3/Supabase ecosystem, so I kept the engine modern and fast:<p>Frontend/API: Next.js (App Router) + Hono.
Database/Auth: Postgress + Drizzle ORM + Better-Auth.
Styling: Tailwind CSS v4 and Shadcn/UI (because DX matters).
Extension: Pure TypeScript for the VS Code family (cursor, windsurf, antigravity), Kotlin for JetBrain and typescript again for Claude code(Yes Kodo also track your Claude code sessions).<p>The AI layer uses OpenAI and Anthropic to parse your metadata into those human readable summaries, and I even added 5 different "AI Coach" personalities (from "Hype" to "Wellness") so you can choose the vibe that fits your team’s culture.<p>Give it a spin<p>I built this because we deserve better than a punch card. We deserve a tool that recognizes the craft, the flow, and the effort it takes to build things.<p>You can try it out at [kodo.codes](https://kodo.codes).<p>It supports basically everything (VS Code, Cursor, IntelliJ, even Claude Code). Create an API key, drop it in your editor, and just... code. Kodo handles the rest.<p>I’d love to hear what you think especially from anyone else who’s felt that "productivity tool burnout."<p>Try kodo at kodo.codes