The Lion Nebula, Webb: NASA, ESA, CSA, STScI, painted by starnode (CC BY 4.0)
starnode

The AI editor that shows its work. 

An agent writes your code inside a real editor. You watch every change land, keep or undo it, and get the proof it works.

starnode · umami
starnode on umami, an open-source analytics app of about 2,000 files: the agent added a login lockout to src/app/api/auth/login/route.ts, the new lines in green, with Keep and Undo, and in the Chat panel what it changed, which tests pass and a link to the proof it works.

Watch it write. Keep what you like.

The file opens as the agent works: removed lines turn red and go, new code types itself in, green. Each file it touched waits for Keep or Undo. Cmd+K changes the code you selected, in place, and Tab finishes the line you are typing.

Autopilot
The agent changes files by itself, and you review them afterwards.
Supervised
It asks before every file it wants to change.
Commands
Always ask first. Your project's own checks are the exception.

Hand it off. Or try it three ways.

A background agent works in its own copy of your project while you keep going, and nothing reaches your files until you apply it. Try it 3 ways gives the same task to three models: compare what each did, apply the one you like, and take it back off if you change your mind.

See everything that left your computer.

Before anything goes to a model, keys and passwords are swapped for stand-ins, and the agent's edits put the real values back. Files you protect are never read. The Privacy view lists every request, word for word. Hosted models are not allowed to train on your code (the few that may are labelled).

A report, not a promise.

After it changes code, the agent runs your project's own checks: the tests, the type checker, the linter. For a web app it starts the app and takes screenshots of the pages. No tests yet? It checks the files it changed and runs your program to see it start. What passed shows in the answer, before you keep anything.

Replay any build.

starnode records every build the agent makes, on your Mac: each file before and after, what it read, what it ran, and the checks. Press Replay under the answer and watch it again at 1x, 2x or 4x: files appear, removed lines go red, new code types in, the checks tick off.

Rate-limit login to 5 tries per 15 minutes
Starting…
Steps

    Get starnode for Mac

    Review before you commit, not after.

    One button in Source Control reviews what you are about to commit. First the instant checks, on your Mac, with no model: a key in an added line, a protected file in the commit, a leftover conflict marker, a debugger stop, code changed with no test changed. Then a model reads the diff (secrets already swapped out) and sends back findings, a commit message and a pull request description. Flip the lines below and watch the verdict change.

    Source Control: acme-dashboard
    Staged Changes4
    TSsrc/app/api/login/route.ts
    1export async function POST(request: Request) {
    2 const { username, password } = await request.json();
    3 const user = await getUserByUsername(username);
    if (!user || !checkPassword(password, user.password)) {
    4<<<<<<< HEAD
    5 const ip = request.headers.get('x-forwarded-for') ?? 'unknown';
    6 const limit = checkLoginLimit(ip, username);
    7 if (!limit.allowed) {
    8 return tooMany({ retryAfter: limit.retryAfter });
    9 }
    10 if (!user || !checkPassword(password, user.password)) {
    11 recordFailedLogin(ip, username);
    12 return unauthorized({ code: 'incorrect-username-password' });
    13 }
    14 return ok(await createSession(user));
    15}
    Review

    Get starnode for Mac

    Open .env. The star looks away. So does the agent.

    Some files are never sent to a model at all: .env files, private keys, anything you list in .starnodeignore. The agent cannot read them, search them, index them, autocomplete in them or delete them. Ask it about .env and all it gets is the names of the variables inside. Click around and watch.

    Click a file.

    • src/app/api/login/
    • src/lib/
    • config/
    • secrets/
    What the agent gets

    Nothing yet. Click a file in the tree.

    Chat
    acme-dashboard Tab
    .starnodeignore

    Try secrets/** then !secrets/public.md

    Get starnode for Mac

    The editor you know, with an agent that shows its work.

    Everything from VS Code, plus hosted models paid for with credits, and free ones to start.

    The Lion Nebula, Webb: NASA, ESA, CSA, STScI, painted by starnode (CC BY 4.0)
    Join the beta