Free for Mac and Windows

Shoji. The right model for every step.

A desktop app for building software with AI. You describe a change, and a small team of models plans it, builds it and checks it, each one chosen for its step.

Shoji with a finished task ready to accept: the steps it took on the left, each with its model, and the three files it changed on the right, with the diff of plans.ts.

The film

Watch one change go all the way through.

From the task you type to the receipt it leaves, in under two minutes. It's the real app, filmed on a sample project.

How it works

A change is a series of steps.

Shoji gives each step the model that suits it. The strong model plans, where judgment matters. Faster, cheaper models read, build and review.

  1. 01 · Scout

    Read the code

    Finds the files that matter and sums them up.

    Haiku 5.5$0.001
  2. 02 · Plan

    Plan the change

    Writes the steps the build follows.

    Opus 5.5$0.071
  3. 03 · Build

    Make the change

    Edits the code, runs your tests and fixes what they catch.

    Sonnet 5.5$0.025
  4. 04 · Review

    Review the work

    Reads the diff and says if it's ready.

    Haiku 5.5$0.001
  5. 05 · You

    Accept it

    Nothing is committed until you do.

    In all$0.098

One sample task: an annual billing toggle on a pricing page. Change any role's model in Stack.

Threads

Every step in view.

The conversation shows each step as it runs, with its model, its work and what it has cost so far. The code opens beside it the moment a file changes.

  • CodeEvery changed file with its diff. Comment on a line, then send your notes as one request.
  • PreviewYour dev server at 360, 768 or 1280 px, showing this thread's work.
  • TerminalYour own shell, in the thread's copy of the project.
A thread mid-run: Read the code and Planned the change are done, Making the change with Sonnet is running, and the side panel shows the diff so far.
Making the change · Sonnet 5.5this thread $0.072

You decide

Nothing is committed until you accept it.

Each thread works on its own branch, in its own copy of your project, so your checkout stays as it was. Accept or revert file by file, then commit the rest under your own git name.

Shoji never pushes on its own. When you're ready, Push and open PR takes you to the pull request.

The end of a finished thread: the review approved the change, the pages were compared before and after, and Accept and commit sits beside 1 check passed, $0.098 in all. On the right, plans.ts with Edit, Revert and Accept.
Ready to acceptshoji/annual-billing

Receipts

Every task leaves a receipt.

The model behind each step and what it cost, set against running every step on one strong model. Export any month as CSV.

Receipts for November: $1.65 spent on 16 threads, $1.78 saved against one model, and a chart of each day's spend.
The receipt for one task: Scout on Haiku $0.001, Plan on Opus $0.071, Build on Sonnet $0.025, Review on Haiku $0.001. On Opus 5.5 alone, an estimated $0.201. Total $0.098.
55% less

per accepted change than running every step on Opus 5.5.

6 of 6

tasks accepted, the same as Opus alone.

From a test on six real tasks in October 2026.

Stack

Your stack, your call.

Choose the model and effort for each role, or start from Balanced. Before you switch, try the new stack on work you've already accepted.

Which model takes each step

Saved to stack.lock with its history, so you can see what changed and when.

Stack: Scout on Haiku 5.5 at low effort, Plan on Opus 5.5 at medium, Build on Sonnet 5.5 at medium, Review on Haiku 5.5 at low, with the Balanced preset picked.

Trial

Replays your latest accepted tasks on another stack, in scratch copies of your project, and tells you what changed.

A trial of Build on Haiku 5.5: five tasks replayed for $0.40, 22% less than when they first ran, with checks passed on 4 of 5 and the review approving 4 of 5.

Watching

Compares each model's week with the four before, and names one that got slower, dearer or worse at its role.

New models

The list of models and prices updates once a day, so a new model needs no new release. You decide when to trial it.

Agents

Several threads at once, and a limit that holds.

Every thread has its own branch and copy, so they never step on each other. Anything that could change your system waits for you.

Agents: three threads running side by side. One waits for you to allow npm install rate-limiter-flexible; the other two are making their changes with Sonnet 5.5.

Commands ask first

Your checks run. Everything else asks.

A role can run your project's checks at any time. Any other command, like installing a package, waits for you to allow it once, always for that project, or not at all.

Limits

Spending stops where you set it.

Each thread has a spending limit, and Shoji stops before any call that could pass it. A daily limit asks before a new thread could take the day past it.

Past today's limit? Today has cost $0.19 of your $0.60 daily limit. This thread may spend up to $0.50, which could take today past it. Not now, or Start anyway.

Built in

Fits the way you already work.

Commands and skills

Reads the same files Claude Code does: your commands, your skills, AGENTS.md and CLAUDE.md.

MCP servers

Paste a server's JSON. Tools that could change something wait for you, like commands.

Pages it can see

Build opens your page in a headless browser at 360, 768 or 1280 px and checks what it shows.

Ask a question

Scout reads the code and answers in the thread. Nothing in the project changes.

Check the plan first

Pause after the plan, then build it or ask for another.

Draft, Balanced, Max

Set what a task is worth. Draft moves steps down a model; Max puts Build on the plan model.

Attach anything

Point at a file with @, or attach screenshots, PDFs and text.

Scheduled tasks

Run a task every day, on weekdays or weekly, inside your daily limit.

Push and open PR

Pushes the thread's branch with your own git sign-in, then opens the pull request page.

Make it yours

Darkroom or paper.

A darkroom theme, and a paper one like the screens the app is named for. Every effect, motion and accent can be turned off in Settings.

Shoji in the dark theme. The same screen in the light paper theme.
DarkroomPaper

Your data

Your code goes to the model, and nowhere else.

Your key stays in the keychain

Shoji sends it only to Anthropic.

A model sees only what it needs

Only the files a role reads or you attach go to the provider.

Private files never go at all

.env files and keys are off limits to every role. Add your own patterns in Settings.

No account, no server

Receipts and run logs stay on your computer. Shoji sends no usage data.

Download

Free for Mac and Windows.

Bring your own Anthropic API key and pay only for the models your tasks use. Shoji is open source, under the MIT license.

The builds aren't signed yet, so your system asks once before opening one. Here's how to open it.

Questions

Asked and answered.

What does it cost to run?

Shoji is free. You pay Anthropic for the models your tasks use, with your own API key. The sample task on this page came to $0.098, and Home shows what a task usually costs once you've finished a few.

Which models does it use?

Anthropic's Claude models for now. By default Opus 5.5 plans, Sonnet 5.5 builds, and Haiku 5.5 reads the code and reviews the work. You can put any model on any role in Stack. Other providers come later.

Does my code leave my computer?

Only the parts a role reads or you attach, and only to the model provider. Private files like .env and keys never go at all. There is no Shoji server.

Do I need an account?

No. You need an Anthropic API key, which stays in your system keychain, and a project in git with at least one commit.

Can it run up a bill while I'm away?

Every thread has a spending limit, and Shoji stops before any call that could pass it. A daily limit asks before a new thread or a trial could take the day past it, and a scheduled task that could pass it is skipped and says why.

Will it work with my setup?

It follows your project's AGENTS.md and CLAUDE.md, uses your commands, skills and MCP servers, previews your own dev server, and commits with your own git name.

My Mac or Windows won't open it. What do I do?

The builds aren't signed yet. The first time you open Shoji on a Mac, Control-click the app and choose Open; if macOS still blocks it, allow it under System Settings, Privacy & Security. On Windows, if SmartScreen stops the installer, choose More info, then Run anyway.

Is it open source?

Yes, under the MIT license. The code is on GitHub.