Teddy

oobo - Git layer that preserves the why behind AI-written code

by
Oobo is Git for agents (and humans). It enriches your repo with additional context about AI usage, helping agents and teams understand why something was built, how decisions were made, and what happened around the code, not just in the final diff.

Add a comment

Replies

Best
Teddy
Maker
📌
We built Oobo because AI is writing more and more of the code, but almost none of the context around that work is preserved in a useful way. You see the final diff, maybe a commit message, but not what the agent was trying to do, why a decision was made, what changed during the process, or how a human and one or more agents got to that result. That started feeling like a real gap. The idea evolved into a Git decorator because we didn’t want to replace Git or force people into a brand new system. Git already owns the code history. What was missing was the extra layer of context around AI usage and build decisions. So Oobo became a way to enrich normal Git workflows with that missing context, making it easier for both agents and humans to understand what happened around the code, not just the code itself.
Denis Akindinov

How does Oobo capture and structure AI decision context without significantly increasing repository size or slowing down existing Git workflows?

Teddy

Great question @mordrag, three design decisions make this work:

1. Git runs first, Oobo enriches after. Oobo sits in front of git as a transparent proxy (alias git=oobo). When you run git commit or oobo commit, the real git binary executes first and completes at full native speed. Only after a successful commit does Oobo attach metadata such as session links, attribution, token counts. If anything goes wrong with the enrichment step, the commit still succeeds. Oobo never blocks git.

2. Metadata lives on a separate orphan branch, not in your code history. Anchor data is written to an orphan branch (oobo/anchors/v1) using low-level git plumbing commands, so your working tree, index, and code history are never touched. Each anchor is a small JSON file (~1-2 KB) keyed by commit hash. It doesn't show up in git log, doesn't affect diffs, and doesn't bloat your main branch. Entries are sharded by hash prefix (similar to git's own object storage), so concurrent agents writing anchors never create conflicts.

3. Heavy data stays local by default. Full transcripts, search indexes, token analytics, and cross-project queries all live in a local SQLite database, not in the repo at all. Only lightweight metadata syncs through git. Transcript sync is opt-in (we call it "transparency mode") and even then, transcripts are redacted before they leave your machine.

The net effect: a typical commit adds maybe 50-100ms of overhead and a few KB to a branch you'll never look at directly. Your git log, your diffs, your CI are all unchanged.

Alex

Congrats on the launch Teddy!

Is there a way to search for something across chats?

For example, I'm using Cursor and Claude Code for different chats, and sometimes I change something but forget which chat I asked in. So I'd love to be able to find when I changed something.

Really nice product, btw.

Teddy

Thanks @alex_paun1. And yes, that actually happens more often than not, I'm the same, chat sessions all over the place with different agents.

We do have (for now a very basic search on the CLI) and you can do:

oobo sessions search "keyword" # search the current project
oobo sessions search "keyword" --all # search in all the sessions

hope this helps, and thank you!

Lakshya Bakshi

Congrats on the launch! Is the end user for a finance team looking at token spend measurement or developer productivity (à la DORA)?

Teddy

Hey thank you @lakshya_bakshi!

It's primarily for agent productivity and visibility.

Oobo helps engineering leaders understand agent-driven work: what was built, why it was built, where time and tokens went, and where things may be getting stuck.

As agents become first-class builders, teams need a better way to understand, review, and manage how software gets made.

It's also useful for individual developers.

oobo card

generates a GitHub-like AI readiness graph similar to the one below:

then,

oobo sessions export <session>

lets you share the chat sessions and

oobo sessions search "keyword"

helps you quickly find why something was implemented in the first place.

That export piece is especially relevant now that some companies, and even Y Combinator in its updated application form, are open to seeing transcripts or working sessions as proof of how someone actually builds with AI.

Elena Jay

Really nice product! I can imagine this being huge for handoffs, especially when one person or agent starts something and another one has to continue it. Are you already seeing that use case?

Teddy

Yes absolutely @elena_jay - handoffs are one of the strongest use cases.

If you think about it, every time you push code to Git, you're handing work off to your future self or to your team.

But what gets shipped is only the final form of the code without additional context, and everything else around how you arrived at a conclusion, why you built something the way you did, and the more intimate parts of the process, including both your prompting and the agent's thinking, usually gets lost.

Anita Kirkovska

Congrats on the launch - definitely something that I'll need for our swarm of agents 😅

Teddy

Thank you @anitakirkovska , just point your agents to https://oobo.ai/?agent and they'll know what to do :)

Marina Trajkovska

Congrats Teddy!! Great timing with this! 🚀

Teddy

Thanks so much!! Really appreciate the support @marinatrajkovska 🚀

Elena Kirandjiska

Congrats on the launch! I see it's largely for engineering teams, but is there a use case for non-coders trying to build products with AI? I can definitely see this helping me :)

Teddy

Thank you @kirandjiska!

Today almost everyone is a "coder" in some way, even if they're not writing code directly, because their AI tools and agents are doing it on their behalf.

If you use Claude, Cursor, or similar tools, you can have them use `oobo` in the background. That gives you visibility into what was generated, how the session evolved, what was discussed in chat, usage patterns, and even rough token/cost estimates.

So while we started with engineering teams in mind, it'ss also very useful for non-coders building products with AI who want more clarity and control over what their agents are actually doing.

Abhinav

AI writes the code but the reasoning disappears into thin air — oobo fixing that by capturing the why at commit time is genuinely useful for any team trying to maintain, audit, or hand off AI-generated code. Congrats on the launch!

As coding agents become more prolific contributors, the question of which agent wrote what — and whether it's trustworthy — only grows. A professional identity layer for agents, where their output history and reliability are visible, would pair naturally with something like this.

Teddy

appreciate the feedback @ventriloquist12, that's exactly where this is going, but first, we need to capture the why.

Nina

Very cool product Teddy!

The “why” behind the code is often more valuable than the code itself a few weeks later. How are you deciding what context deserves to be preserved?

Teddy

Thanks for the feedback @nninaaa - the more context is preserved, the better. By default (and for privacy reasons), we only capture the metadata (token usage, models, attribution (human vs. agent)) but then the user can opt-in to preserve the whole chat session with:

oobo transparency on

in which case, the transcript is filtered through gitleaks for any sensitive information.