Open any project.
Open any project on your computer, or add one straight from GitHub with a link, private repos included. Every file and folder gets a short line in plain English, so the layout makes sense before you open anything.
Anyone can build software with AI now. Understanding what it built is the hard part. idecode opens any project and explains every part of it in plain English, right beside the code.
Drop it into your agent. Ready in about 30 seconds. Runs on your own computer, with your own AI.
1import { NextResponse } from "next/server"; 2import { createClient } from "@/lib/supabase";
Brings in Next.js's way of sending a reply, and the connection to the user database.
4export async function POST(req) { 5 const { email, password } = await req.json(); 6 if (!email || !password) 7 return NextResponse.json({ error: "Missing fields" }, { status: 400 });
Runs when someone submits the login form. If the email or password is empty, it stops right away and says so.
8 const db = await createClient(); 9 const { error } = await db.auth.signInWithPassword({ email, password }); 10 if (error) return NextResponse.json({ error: "Wrong email or password" }, { status: 401 }); 11 return NextResponse.json({ ok: true }); 12}
Asks the database whether this email and password match. A wrong guess gets a polite no; a match means you're in.
Understand the code
It works. Now see how, so you can change it without breaking it.
Skip the month of digging. The tour shows you the three files that matter first.
@lru_cache(maxsize=128) def active_users(*ids, **opts) -> list[User]: with db.session() as s: return [u for u in s.get(ids) if u.active]
Finds the active users from a list of IDs. It remembers its answers, so asking twice is instant, and it closes the database connection when it's done.
Python, Go, Rust: the odd symbols become plain English, right beside the code.
The new gap
An AI can write a working feature in the time it takes to read one file. Every week the distance grows between what got built and what anyone actually understands about it.
idecode closes that gap. Not by writing more code, but by helping you understand the code you already have.
Setup
No installers, no config files. If you like to be careful, ask your agent to review the code first.
Use the AI you already have
idecode runs on your own computer and opens in your browser, using the AI you already pay for: your Claude Code plan, or your own Anthropic or OpenAI API key. Nothing to sign up for, no account to make, no monthly bill.
How it works
Open any project on your computer, or add one straight from GitHub with a link, private repos included. Every file and folder gets a short line in plain English, so the layout makes sense before you open anything.
Open a file and the explanation lines up with the code, part by part. Hover a card and its lines light up. Highlight any lines to ask about them.
Plain is written for someone who has never coded. Technical is for developers who want the why. Short or detailed, your call, and you can change it anytime.
Programming terms are underlined. Hover for a plain definition, and mark the ones you know so they stop getting in your way. Your dictionary grows with you.
"How does logging in work?" idecode searches the actual code, follows the trail across files, and answers with links that open the exact lines.
A guide walks you through the real code, stop by stop. Everything dims except the lines that matter while it explains what they do and how they connect. Ask questions mid-tour.
Languages, frameworks and where it runs, at a glance. Every tool is a dictionary word, so you can find out what Next.js or Supabase actually does here.
Brings in Next.js's way of sending a reply and the connection to the user database.
Runs when someone submits the login form. If the email or password is empty, it stops right away and says what's missing.
Asks the database whether the email and password match. A wrong guess gets a polite no; a match signs you in.
This part is like a doorman. If someone forgets their email or password, it stops them at the door and tells them what's missing.
It calls the database's sign-in check, an async function, and waits for the answer before replying to the browser.
A step that takes a moment, like asking a database something, so the code waits for the answer instead of guessing.
✓ I know this wordThe login page sends your email and password to ▤ route.ts 4-12, which checks them with the database.
After that, ▤ middleware.ts 3-9 lets you through to your account pages on every visit.
Before any page loads, this runs and reads your sign-in cookie, the little note your browser keeps after you log in.
9 stops · 3 chapters
▶ Start the tourSecurity
idecode runs on your own computer, and your code stays there. The parts you ask about go straight to your own AI, your Claude Code plan or your API key, and nowhere else.
No middleman. No idecode servers, no account, no tracking.
Anything your project's .gitignore hides, idecode never shows or sends.
Keys, tokens and passwords written into code become [redacted] before the AI sees a line.
Environment files, keys, certificates and databases are off limits, tracked by git or not.
It can't change, run or delete anything. It only reads, and only inside the folder you choose.
See exactly which files went to the AI, when, and why. Paths only, never contents.
Pricing
You only pay for the AI you already use: your Claude Code plan or your own API key.
idecode is in private beta. Join the waitlist and you'll be first to get it. Free, drop it into your agent, ready in about 30 seconds.
Just your email, only for idecode news. No spam, unsubscribe anytime. Privacy
Works with a Claude Code sign-in, an Anthropic API key, or an OpenAI API key.