Tandem
Claude Code · the sprint runner

Hand Claude the sprint. Watch it work, not the chat.

Tandem is the second seat next to Claude Code. It takes the stories of your sprint in order, reports every step with time and tokens, parks its questions in a checklist for you, puts finished work on your desk as a test — and never marks Done itself. One board, shared with MxCraft. Nothing to read but the board.

See the tour Ask for access 0.1 · private beta
1story at a time · in order
Tokensthe only cost you see
0chat threads to scroll
Doneonly you can give it

The agent is fast.
Reading it is not.

Give Claude Code a week of work and you get a week of transcript. Tandem turns that into a board you can glance at: which story it is on, which step, what it cost, what it needs from you — and a test on your desk when it is done. The sprint is the prompt.

product owners solo builders with Claude anyone tired of scrolling
Tour

Three screens of its own, and the board.

Now, the story drawer, Tokens and Skills belong to Tandem. The sprint board, backlog and tests are the same Sprinter core MxCraft shows — one set of files, two apps.

The Now screen: Claude working on a story with steps and tokens, the next stories, a composer for new stories, what waits for you, what is done.
The screen you leave open: Claude's current story with its steps, the next ones in sprint order with their briefs, a composer to add a story with a brief, what waits for you, and what is done with tokens.
The story drawer: the brief, the run step by step with tokens, the result, a checklist for you, tokens, history.
One story, start to finish: the brief you wrote, the run step by step with time and tokens, what changed in the model and on the board, the checklist Claude left for you, and the cost. Pass the test here; Done is yours.
The Tokens screen: sprint totals, tokens per story, sprint against sprint.
Tokens in and out, per story and per sprint, with tokens per point sprint after sprint — and what eats the most, written by Claude when the sprint closes.
The Skills screen: the sprinter and tandem skills, the transport, what Claude may do, switches, a log of calls.
How Claude reaches the board: two skills you can read, MCP or plain files, exactly what it may do, three switches, and a log of every call.
The sprint board in Tandem's shell, with a strip showing the story Claude is on.
The Sprinter board in Tandem's shell, with the strip that says what Claude is doing right now. Move a card here and MxCraft sees it; move it there and Tandem does.
The loop

Plan once a week. Decide when asked.

You plan

An hour at the start of the week: stories, criteria, a brief for each. Add them one after another — Ctrl Enter opens the next.

Claude runs

Takes the first story from To do, works, reports every step with tokens, parks what it cannot decide, moves the story to Testing and takes the next. In order, one at a time.

You test and decide

What waits for you is one list: tests to run, questions to answer, stories to approve. Pass the test and the story is Done; send it back with notes and it goes to the front of the queue.

What Claude may do

Nine verbs. No surprises.

Read the sprint — stories, criteria, testssprint.read
Take the next story — in sprint order, with its briefstory.next
Move it — To do → Running → Testing; Done only after a teststory.move
Assign it — a test always goes to youstory.assign
Report a step — message, warning, tokens in and outrun.report
Ask — into your checklist, without waitingrun.ask
Comment — a note into the ticket's historystory.comment
Write a test — from the acceptance criteria, for you to runtest.add
Read the model — modules and documents, never a writemodel.read

The rules live in the tools, not only in the prompt: story.move refuses Done without a passed test, and a read-only switch refuses every write.

Skills

Two skills, one transport.

Tandem ships with no AI inside. Claude Code gets two skills you can read, and a way to reach the board. What it writes there is what you see; the chat gets one line and a link.

01 / skill

sprinter

The rules of the shared board: weekly sprints, stories in order, Testing means a test for you, Done only after it passes, history in the ticket. The same skill MxCraft uses.

02 / skill

tandem

How to report: steps with time and tokens in and out, warnings, the last message, questions into the checklist, a summary with what changed. One line in the chat, the rest on the board.

03 / transport

MCP, or just the files

A local MCP server over the same JSON files: the page refreshes as Claude moves. No server? Claude writes the files directly and the page catches up on save.

Security

Boring on purpose.

The same rules as MxScout and MxCraft: a local server, no dependencies, plain files, a strict policy. Every claim below is one grep away in the source.

How MxScout does it
✓Zero npm dependencies, no build stepnpm ls → empty
✓Server binds to loopback only127.0.0.1:4291
✓No telemetry, no phone-home, no CDN0 outbound
✓Reads and writes MxCraft's own files, nothing elseMXCRAFT_DIR
✓Strict content security policy, no inline stylesstyle-src 'self'
✓MCP server on stdio, local only, no networkmcp/server.js
✓Every call Claude makes is logged on the Skills screentandem/calls
○Private repository for nowask for access
The family

Three tools, one graph.

MxScout and MxCraft are about Mendix. Tandem is about Claude, so it dropped the Mx — but it keeps the shell, the tokens and the board, and the same three-dot logo in its own colour.

reads

MxScout

Reads a Mendix model on your machine and lays it out as documentation people read: processes, modules, flows, pages, risks.

mxscout.seajack.dev
builds

MxCraft

Builds a Mendix app with Claude and keeps that work organised: sprints, stories, tests and tokens on the model MxScout read.

mxcraft.seajack.dev
runs

Tandem

Hands Claude the sprint and shows its work: steps, tokens, questions for you, tests on your desk. This page.

You are here
Access

Private beta.
Ask, and you get a link.

Tandem is not public yet: the repository stays private while the loop settles on real sprints. If you run Claude Code on a Mendix project and want the second seat, ask. The link comes with a launcher for Windows, macOS and Linux and the two skills for Claude Code; Tandem reads its board from a copy of MxCraft on the same machine.

Status0.1 · private beta
Runs onyour machine · 127.0.0.1
NeedsClaude Code · MxCraft · Node.js 22
Comes withlauncher · skills sprinter and tandem
Pairs withMxCraft · MxScout