Icarus
Download

Icarus · macOS · alpha

Why is the code like this?Ask. Get the receipts.

Icarus answers from your repository's own pull requests and issues, shows the evidence, and says “no one wrote this down” when nobody did.

Replaying a real exchange · psf/requests

Live, on simonw/llm · 526 pull requests · 964 issues · 1,091 commits · 470 code windows · no sign-inBehind you: the real evidence graph, 2,599 nodes and 934 edges. Green is cited, amber is searched.

The part nobody else demos

It tells you when it doesn't know.

Other assistants guess, confidently, and never say it was a guess. Icarus refuses instead, and the refusal is enforced by code rather than by asking a model nicely.

A reason that was recorded

The answer arrives with the pull requests and issues it rests on. Every citation resolves to evidence that was really retrieved, with a valid line range.

Ask something above to see real ones.

A reason nobody recorded

“No one wrote this down.” Icarus found the code and found no recorded reason, so it will not invent one. This is the refusal working, not a failure.

It will abstain more often than you expect. That is the design.

How it works

Three steps, then it is just there.

01

Connect a repository

Sign in with GitHub, point Icarus at a repo. It indexes source, pull requests and issues — 22 file types, ~17 languages.

02

Hold a key and ask

Hold Right Option anywhere on your Mac and speak, or press ⌘⇧I to type.

03

Read the proof

A one-line spoken answer, with the quoted evidence on screen linked to the exact lines on GitHub. Or nobody recorded a reason, and it says so.

What it will not do

A tool that hides its limits is asking to be trusted rather than checked.

It does not write code for you.

This is not a coding agent.

It cannot cite evidence it did not retrieve.

Every citation must resolve to real retrieved evidence with a valid line range, or the answer is refused.

It will abstain more than you expect.

If nobody wrote down why, it says so rather than reconstruct a plausible story.

It is an alpha.

Large repositories index slowly, and it is not notarized yet.

What your agent cannot see

Claude Code, Cursor, Codex

A merged pull request leaves a commit. A refused one leaves nothing, so git log, git blame and the working tree are blind to every change your team tried and closed. Your agent reads exactly those three. Icarus reads the rest.

{
  "mcpServers": {
    "icarus": {
      "type": "stdio",
      "command": "/Applications/Icarus.app/Contents/MacOS/Icarus",
      "args": ["--mcp"]
    }
  }
}

The app is the server — no package, no credential to paste. For Claude Code this is already done if you followed Get started; Settings shows live status and can repair it.

Install

Four steps, about two minutes.

Not notarized — that needs a paid Developer ID this alpha does not have — so the checksum is below and you can verify the download yourself.

01

Install

Download the .dmg, or use the terminal path below.

02

Sign in

Open Icarus, click “Sign in with GitHub.” Asks for your identity only — nothing else, yet.

03

Connect a repo

Type owner/repo and press Connect. Icarus indexes it — seconds to a few minutes.

04

Claude Code — one time

Settings → Connect, approve Keychain access. Skip if you don’t use Claude Code.

↓ Download for macOS
Apple silicon · v0.1.10 · ~2,571 KB · free alphaNot notarized yet, so the first launch takes one extra click: right-click the app → Open.

Terminal — recommended

curl -fsSLO https://icarus-website-kappa.vercel.app/install.sh
less install.sh   # ~100 lines, half of them comments — read it
sh install.sh

SHA-256 · fd5ec36f66a020618ded160f6ba35dc5d477e7a1701ce18fc788660dc9d105c3