Describe what to build and choose Build. The coding agents run on your own subscriptions.
Jobs in a copy of your project
A coding agent works in a separate git branch in its own folder, never in your real checkout.
The project's checks run on the result. It is merged into your project on this computer only if the checks pass, the base branch is unchanged and no protected file was touched. Nothing is pushed or deployed. Keys and tokens are removed from the job's environment, and the agents run in their normal permission mode, never with bypass flags.
Needs: the Claude Code and/or Codex command-line tools, signed in with your own subscriptions; Git.
The right agent for the size of the task
Small, normal and complex tasks go to different models, chosen between Claude Code and Codex.
The allowance left on each subscription is read and shown, with its reset time. An agent that hits a usage limit is set aside and the job moves to the next one, keeping the edits made so far.
Checks, repairs and recovery
If the project's checks fail, the job makes a limited number of attempts to repair them.
If no attempt passes, the branch is kept for you rather than merged. Jobs interrupted by a restart are recovered, and jobs on the same project run one after another.
A Master chat, with one checklist
The chat you ask in becomes the project's Master chat. It holds one checklist of everything it set going; each line opens to show that work's progress. Each piece of work has a chat of its own, named after what it does, under the Master in the sidebar.
Several requests run at once (four jobs at a time; jobs on the same project take turns so their changes cannot collide).
Sign in with your own account
As in T3 Code, JARVIS uses your Claude and ChatGPT subscriptions through Claude Code and Codex: Settings, AI models & accounts shows whether each is signed in, with Sign in and Sign out. Each signs in on its own page; no token passes through JARVIS. API keys for other services are still there.
It finishes by itself, with undo
Give it a prompt and it does the rest: when the project's checks pass, the change goes into your project by itself, and the chat shows one line that opens to the diff. There is no time limit on a job.
A change can be undone with a checked revert commit, and your own work is never discarded. In Manual mode a change waits on a card in the chat: Keep it or throw it away.
Ultracode and dry run
Ultracode gives work that has to be right the strongest model, thinking as hard as it can, and a second AI looks at the result.
It uses much more of your allowance, and says so. Dry run shows what JARVIS would do with what you typed (which AI, which steps, what counts as done) without starting anything.
A job that stops to ask
When a coding job needs an answer from you, it shows the question with a way to reply.
Your yes is tied to exactly the question on the screen and is used once; if the job is asking something else by then, the yes is refused. The same job then carries on. A yes in words never lifts the job's safety rules.
Planner and builder
One model plans and never changes a file; another builds, a few steps at a time.
The planner can only read, list and search files. The builder is an ordinary coding job, with its own copy and the project's checks. What it did goes back to the planner, which revises the plan and hands over the next part. After a fixed number of hand-overs the pair stops and waits for you, so two models cannot go round in circles on your allowance.
Agents: the list of all work
One panel shows every agent at work: coding jobs, planners and builders, the assistant answering in a chat, a trial in the Court, a skill pack being scanned.
It shows what each is doing this moment and since when, what is waiting for you, what is scheduled (timers, reminders, routines) and what has just finished. It only reads; nothing there starts or stops anything.