trending

We had 40 decisions in our codebase. 4 of them were written down.

I ran a mapper over our own repository this week and counted something uncomfortable: how many of our decisions were ever written down anywhere a person could actually find them.

22 modules. 40 identifiable decisions. Of those 40:

4 were in a real document in the repo

3 were explained in a PR body

Stop re-explaining your codebase to every AI tool

Hey Product Hunt

I built SecondOS because I kept re-explaining the same codebase to Cursor, then Claude Code, then Codex, in the same afternoon. Every new session, every new tool, back to zero. Your AI has no memory of your project, and you've probably just accepted that.

SecondOS fixes that. You sync your repo once. It builds a structure-aware map of your code (symbols, routes, a real call graph across TS, Go, Python, Rust, Java) plus a layer of durable memory: the decisions, the gotchas, the "this looks wrong but it's load-bearing" that never actually lives in the code. Then every AI tool reads the same thing over MCP. Cursor, Claude Code, Codex, ChatGPT. One memory.

Three things that make it different from bolting "memory" onto an agent:

SecondOS - One memory for your codebase, every AI tool reads it

Your AI re-reads the whole project every session. SecondOS gives it a memory — so it picks up where you left off, reads ~5× less, and your source never leaves your machine. One memory, every tool.