我创建了“开发者版 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 &quot;flow&quot; 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: &quot;3 hours: TypeScript.&quot;<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 &quot;Did you work enough?&quot; to &quot;Look what you achieved.&quot;<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&#x27;t just say &quot;Coding.&quot; It says: &quot;Refactored the authentication flow and killed that critical login bug.&quot; It’s the summary you wish you could write for your standup, generated for you.<p>Solving the &quot;Surveillance Ick&quot;<p>As developers, we have a collective allergy to trackers because they usually exist for managers, not us. I built Kodo with a few &quot;non-negotiables&quot;:<p>Privacy First: Kodo never reads your source code. Period. If you&#x27;re feeling private, &quot;Stealth Mode&quot; logs timestamps and nothing else. Social, not Competitive: We have a social feed where teammates can see you’re online or drop a &quot;kudos&quot; 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&#x2F;Supabase ecosystem, so I kept the engine modern and fast:<p>Frontend&#x2F;API: Next.js (App Router) + Hono. Database&#x2F;Auth: Postgress + Drizzle ORM + Better-Auth. Styling: Tailwind CSS v4 and Shadcn&#x2F;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 &quot;AI Coach&quot; personalities (from &quot;Hype&quot; to &quot;Wellness&quot;) 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:&#x2F;&#x2F;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 &quot;productivity tool burnout.&quot;<p>Try kodo at kodo.codes