Quick Start
The developer path
Install torta globally, run torta start, and get a board on 127.0.0.1.
1. Claude Code
npm install -g @anthropic-ai/claude-code && claude
Sign in when it asks, then type /exit to leave the chat. If npm is not
found, install Node first from nodejs.org.
2. Torta
npm install -g torta-ai
torta-ai is the installable alias for torta-app, which carries the CLI, the
board and the engine. Both are published at the same version.
3. Start it
torta start
With no workspace in the folder, torta start serves the setup wizard and
rolls into the board of the workspace it creates. Pointed at a workspace, it
opens that board:
torta start ~/Documents/projects/my-project
torta start serves 127.0.0.1 only, on port 5599 by default, and opens your
browser. It also runs the engine, which starts an agent when work you approved
arrives. Ctrl-C stops the board, the engine and every pane.
Useful flags:
--port <n>to move off 5599.--no-opento skip opening a browser.--no-enginefor a board with nothing behind it.--runner stub|sdk|pty|autoto pick how sessions run. The default isauto.
The full list is in the CLI reference.
4. Answer the questions
Page one is the fork: something new, or a folder I already have. New is five questions after it, then a summary: who you are, the project name, where it lives, who works on it, and what you are building. Seven pages.
The location comes filled in as ~/Documents/projects/<your-project-name>.
Type over it, or press choose project path and pick a folder. Torta creates
the folder, so pick a place that does not have one.
Adopting inserts two pages after the location and drops the build question, for eight in all: what torta found in the folder, and who owns each project in it. See Already have a project below.
Nothing is written to disk until you press create workspace.
5. Say what you want built
The wizard rolls into the board with the terminal panel open on the agent that
takes requests. It asks what you want built, then interviews you for three
things: what it should do, why it matters, and the one number that settles
whether it worked. It writes the ticket through the same ticket.py every
other ticket goes through, and it comes back to you in needs you for
approval.
The queues start empty. There is no ticket until you have asked for one.
Skip the browser
torta init asks the same five in the terminal, with no fork in front of them:
the command you typed is already the answer. --yes takes the default for
every question that has one. For no questions at all:
torta init my-project --ios --backend --preset solo
Platforms are opt-in. Turning one off removes its repo, its agent’s home, its wall and its queue.
Already have a project
If the code exists, do not create a second workspace beside it. Adopt it. Read the plan first, which writes nothing:
torta adopt ~/Documents/projects/my-app --dry-run
Then drop the flag to do it:
torta adopt ~/Documents/projects/my-app
That folder becomes the workspace root. A Claude Code session reads it and says
which agent owns each project it finds, with a line saying why; each project
then moves into the repository that owner keeps work in, carrying its own
repository and history. --as <owner> answers for it instead, once per project.
A project you decline with --as none is left exactly where it is, and so is
one nobody could be worked out for. Nothing already in the folder is
overwritten, and --undo puts it back exactly as it was.
Any stack, and the profile follows the code: a React app lands on the node
profile, with walls granting that toolchain and a brief naming package.json.
What the workspace builds follows from what was adopted, so there is nothing
left to restate. The wizard offers the same door as its first question.
See adopt a project.
Next
Your first ticket covers what to do on the board.