Claude's local intern
A small MCP server that lets Claude Code hand bulk jobs to your own machine: draft, sort, transcribe, caption. Each job comes back with a token receipt.
Title blockbuild.ts
- Part no.
- B-06
- Family
- Creator ops
- Runs from
- 8 GBParts run one at a time
- Status
- Partly tested
- In
- A job from Claude Code (draft, classify, transcribe or caption).
- Out
- The result, plus a receipt: local tokens used and the Claude tokens it saved (an estimate, labelled as one).
- Note
- Runs today. Tested in a cloud container on CPU with Qwen3.5 0.8B. Speed not measured.
Claude does the few hard parts.
Planning, the hard writing and the final review. That takes few tokens.
- Plans the work and hands the bulk to the intern.
- Reviews what comes back.
The intern talks only to Ollama and whisper.cpp on your computer.
Your machine does the bulk.
Find your memory. Each row names the model for each part. Free, private, on your computer.
| No. | Memory | Drafter | Decider (Local Jev) | Transcriber |
|---|---|---|---|---|
| SZ-01 | 8 GB6 GB usable | Qwen3.5 4Bneeds 5.8 GBRuns, but tight | Qwen3.5 4Bneeds 5.8 GBRuns, but tight | Distil-Whisper large-v3.5needs 2 GBRuns well |
| SZ-02 | 16 GB12 GB usable | Gemma 4 12Bneeds 11.2 GBRuns, but tight | Qwen3.5 0.8Bneeds 2.6 GBRuns well | Distil-Whisper large-v3.5needs 2 GBRuns well |
| SZ-03 | 24 GB18 GB usable | Gemma 4 12Bneeds 11.2 GBRuns well | Qwen3.5 4Bneeds 5.8 GBRuns well | Distil-Whisper large-v3.5needs 2 GBRuns well |
| SZ-04 | 32 GB24 GB usable | Qwen3.8 27Bneeds 22.7 GBRuns, but tight | Qwen3.5 4Bneeds 5.8 GBRuns well | Distil-Whisper large-v3.5needs 2 GBRuns well |
| SZ-05 | 48 GB36 GB usable | Qwen3.8 27Bneeds 22.7 GBRuns well | Gemma 4 12Bneeds 11.2 GBRuns well | Distil-Whisper large-v3.5needs 2 GBRuns well |
| SZ-06 | 64 GB48 GB usable | Qwen3.8 27Bneeds 22.7 GBRuns well | Gemma 4 12Bneeds 11.2 GBRuns well | Distil-Whisper large-v3.5needs 2 GBRuns well |
| SZ-07 | 96 GB72 GB usable | Qwen3.8 27Bneeds 22.7 GBRuns well | Qwen3.8 27Bneeds 22.7 GBRuns well | Distil-Whisper large-v3.5needs 2 GBRuns well |
| SZ-08 | 128 GB96 GB usable | Qwen3.8 27Bneeds 22.7 GBRuns well | Qwen3.8 27Bneeds 22.7 GBRuns well | Distil-Whisper large-v3.5needs 2 GBRuns well |
| SZ-09 | 192 GB144 GB usable | Qwen3.8-Flash-Next (125B-A6B)needs 140 GBRuns, but tight | Qwen3.8 27Bneeds 22.7 GBRuns well | Distil-Whisper large-v3.5needs 2 GBRuns well |
| SZ-10 | 256 GB192 GB usable | Qwen3.8-Flash-Next (125B-A6B)needs 140 GBRuns well | Qwen3.8 27Bneeds 22.7 GBRuns well | Distil-Whisper large-v3.5needs 2 GBRuns well |
| SZ-11 | 512 GB384 GB usable | Qwen3.8-Flash-Next (125B-A6B)needs 140 GBRuns well | Qwen3.8 27Bneeds 22.7 GBRuns well | Distil-Whisper large-v3.5needs 2 GBRuns well |
- Drafter
Writes the first draft of many small things: summaries, title options, reply drafts.
How we pick it: The smartest chat model that fits your usable memory and has an Ollama download (the same model the /do recipes install).
- Decider (Local Jev)
Answers typed questions about each item: pick one, give a score, or yes/no. It never writes.
How we pick it: The smartest chat model with an Ollama download that needs no more than a third of your usable memory. Smaller models answer sooner, and a decider only picks a label. If no model is that small, the drafter's model decides too.
- Transcriber
Turns speech into text with timestamps.
How we pick it: The most accurate speech-to-text model that fits and runs in whisper.cpp (Mac, Windows and Linux). Accuracy is the Open ASR word error rate: lower is better.
- Fit labels
We count 75% of your memory as usable for AI. The rest is for the system and your apps. Runs well: the model fits in usable memory with at least 10% to spare. Runs, but tight: it fits, but less than 10% of usable memory is left. Close other apps first. Needs N GB+: it does not fit. N is the smallest memory size it fits in.
5 steps.
Each step says who does it: you, Claude, your machine or a script.
Claude
planClaude plans
Claude splits the job and calls the intern for the bulk work.
Your machine
bulkThe intern does the bulk
draft, classify (through Local Jev), transcribe or caption, on your machine.
A script
receiptA receipt per job
Local tokens used, and an estimate of the Claude tokens the job would have cost.
Claude
reviewClaude reviews
Claude checks the result and does the hard part.
You
shareShare your run (optional)
At the end, the script shows exactly what it would upload: your chip, memory, the models, how long each stage took and the token counts. No prompts, no outputs, no file names. Say yes and it goes to our review queue. Nothing is public until we approve it.
The step only you can do.
- Read what the intern wrote before you publish it.
What a run costs.
Claude tokens for this recipe and for doing it all in Claude, local minutes and dollars. Only from runs a person has approved.
- Claude tokens, this recipe
- not run yet
- Claude tokens, all in Claude
- not run yet
- Local minutes
- not run yet
- Claude dollars (estimate)
- not run yet
Not run yetBlueprints now, numbers later. We run every recipe on a 128 GB Mac Studio from 10 Nov 2026, then publish the receipts.
Get it and run it.
You need Node 20 or newer and Ollama with one model. Read a script before you run it.
mkdir -p itm-tools/local-jev itm-tools/local-intern && cd itm-tools
curl -fsSL https://insidethemachine.ai/tools/local-intern/local-intern.mjs -o local-intern/local-intern.mjs
curl -fsSL https://insidethemachine.ai/tools/local-jev/local-jev.mjs -o local-jev/local-jev.mjs
curl -fsSL https://insidethemachine.ai/tools/itm-share.mjs -o itm-share.mjs
cd local-intern
claude mcp add local-intern -e INTERN_DRAFT_MODEL=<your model> -- node "$PWD/local-intern.mjs"
Share your run. Only if you want to.
At the end, the script shows exactly what it would upload and asks first. A person reviews every run before it shows here.
- Your chip, memory, graphics card and operating system
- The recipe and the models you used
- How long each stage took
- Token counts: Claude in and out, local in and out
- How many items came out
- Tool versions
- A fingerprint (SHA-256) of the log and up to 15 cleaned log lines
- A handle you pick (not your name or email)
- Your prompts or the model's answers
- Your files, file names or folder paths
- Emails, links, keys or IP addresses (the server rejects any upload that has one)
- Your IP address in plain form: we keep a scrambled copy for rate limits only
Agents can share with the submit_run tool of https://insidethemachine.ai/mcp. Privacy