NATIVE macOS · EARLY ACCESS

Understand the code
your AI writes.

Review code from Claude Code, Codex or Cursor in a native Mac app. Open the diff, follow callers, and ask AI Reader about a change. Click its source references to read the surrounding code.

v0.1.303 · Apple silicon & Intel · macOS 14+Early Access Preview · Expires (UTC)

tea-notes-demoYENPO
ts recipe.ts
src / recipe.ts / cupsFor
export function cupsFor(waterMl: number) {
  return Math.floor(waterMl / 200);
}

// Fictional teaching input: 550 ml.
const cups = cupsFor(550);
// cups is 2.
TypeScriptUTF-8 · Source preview
AI Reader
How many cups does this amount make?
ANSWER

Only complete cups count.

For this fictional recipe, each cup uses 200 ml. With 550 ml, dividing gives 2.75 and Math.floor returns 2.

recipe.ts:1–3
What happens with less than 200 ml?
Files, questions, and source referencesFictional code and answers, written for this illustration
Works on local repositories
Answers link to source lines
Local changes, commits, branches

Let the AI write,
then see what it changed.

Diffs, the editor, search, and the AI Reader share one window. Local Changes shows everything that changed since your last commit, and when an answer mentions a line, you can open it right there.

Open the repo your AI works in

Open the DMG, drag Yenpo into Applications, and launch it. Choose the root of the repository your agent is working in. Local Changes shows what changed since your last commit, and you can read and search before setting up AI.

Installation and your first project

Follow a change through the code

Pick one changed function and jump to its definition, its callers, and the tests that use it. Ask the AI Reader what the change does, then open the lines it cites and check the answer yourself.

Review AI code with the AI Code Reader

Review a commit or a branch

Look at one commit, or compare two branches, such as the agent’s branch and main. Read the inline diff and ask the AI Reader to look for regressions. The comparison stays on the commits you picked, and it is read-only.

Git comparison modes

“What does this change do to retries?”

Say your agent just reworked the request client. Here’s one way to check it in Yenpo.

  1. Open the changes

    Open Local Changes, or compare the agent’s branch with main, and find the files that touch retries.

  2. Ask what the change does

    Ask the AI Reader which calls now retry, how many times, and what happens when the last attempt fails.

  3. Open the references

    Preview the lines the answer cites, then open the callers and tests the agent didn’t touch.

  4. Run a check

    Run the relevant test or command yourself to confirm the explanation. The AI Reader reads code but doesn’t run it.

Read a full walkthrough

Common questions

Do I need a model account to use Yenpo?

No. Local Changes, commit and branch diffs, search, Markdown, and language-server navigation all work without one. Connect your own provider when you want to ask the AI Reader. Your provider controls model access and any usage charges.

Set up the optional AI Reader

Which languages support code navigation?

Swift, Rust, C, C++, Objective-C, Python, JavaScript, TypeScript, and Go, each through its language server. Yenpo can install rust-analyzer for you; the other servers come from Xcode or your PATH. What works depends on the server and on how your project is set up.

Does my code stay on my Mac?

Browsing and search stay on your Mac. When you ask the AI Reader something, your question and the relevant code go to the model endpoint you set up, so check that provider’s terms before using restricted code. The AI Reader only reads unless you allow edits for a run.

What should I know about the preview?

It runs on Apple silicon and Intel Macs with macOS 14 or later. Each build expires on the date shown next to the download button, and reinstalling it doesn’t reset that date, so update before then.

See all features

Code reading, with examples you can run.

All articles

See what changed, follow it through the code, check the AI’s explanation, then run the tests yourself.Choose a guide for your question

TRY YENPO EAP

Try it on the next change
your AI makes.

Diffs, Local Changes, and search work right away. Connect a model provider whenever you want to ask the AI Reader something.

Download EAP

The app interface supports English, Simplified and Traditional Chinese, Japanese, Spanish, Brazilian Portuguese, Korean, German, French, and Russian.

v0.1.303 EAP · Apple silicon & Intel · macOS 14+Expires (UTC)