Force Test
Code changed and no test passed after the change? The session doesn't end, and the agent goes back to fix it.
3 blocks no green test after 3 blocks: the session closesA spend cap, working hours, rules that don't evaporate halfway through the conversation and gates the session has to pass before it closes. Control goes back into your hands.
25 control tools, from Basic FREE to GIGA UNLIMITED.
Each one switches on and off with one click in the panel.
This is Stop Loss in pocket size. Pick the unit, set the limit and release the agent. When the session passes the cap, the next tool call is refused and everything closes in order, without you watching.
Choose the unit the brake counts in.
Simulation with illustrative costs that grow every turn, like a real conversation. Shortcuts with the panel in focus: G releases the agent, R restarts, 1 2 3 switch the unit.
Budget Cap sets spend and usage guidance per task, session or project, and tells the model how to work within it. It's an agreement with the model, with no automatic cut. For the actual cut, Stop Loss is the one that acts.
The agent forgets the agreement on turn 12. HarnessUp delivers the rule at the right moment and checks that it was followed.
Sample of conventions. The panel has 17, each with its per-turn cost measured upfront. Here the math is approximate: characters ÷ 4.
One text or up to 6 files delivered once, when each new session opens, globally or per project. A resumed, compacted or forked session doesn't get them again.
The rule the agent keeps forgetting comes back with every prompt you send, until you remove it.
A silent reminder every N turns, from 1 to 100, up to 1,000 characters. Applies to one session, one project or all of them, and never shows up in the conversation.
At the end of each response, checks the ToolBox rules that leave a trace: a file cited without being opened, a loosened test, a type escape hatch. Found a failure, it tells you. Blocks nothing.
Within working hours. Tools are accepted.
Set when the agents may work. Outside those hours, every tool is refused, in any session open on the computer.
Each day accepts up to 4 intervals: morning, afternoon, a lunch breather and an evening window. Scheduled Break plans pauses with an on-screen countdown. During a break, tools are refused and new requests wait until the time runs out.
See the Pro planFour gates at the end of the road. The session only closes after it passes them, and the agent goes back to fix what's missing. With an attempt limit, so the brake never turns into a prison.
Code changed and no test passed after the change? The session doesn't end, and the agent goes back to fix it.
3 blocks no green test after 3 blocks: the session closesTest before code. Editing a code file is only released after a test has been written or run in red since the last request.
docs and config pass straight through; the TDD rule applies to every requestChanged code only ships with the project's linter passing. The agent runs it, fixes what it flags and is banned from loosening the config.
no turning off lint rules to close the taskEdited code? Updates the project docs, such as TODO.md and DECISIONS.md, before the turn ends.
3 blocks gives up after 3 blocks in the same turnLocks the most sensitive git actions in every session. Each group has its own switch: release one without opening the others.
See what Git Admin does with it, based on the locks beside it.
Pick a command above.
Every subagent gets a budget of turns and time. Nobody blows the limit or comes back empty-handed.
Watches the session in real time. When the main model would do alone work that could be delegated, it hands the task to the Cheap Swarm crew. Only acts with Cheap Swarm on.
The opposite, when you need it: no subagent opens. The call is refused and the agent does the work in the conversation itself, with no unexpected delegation on the bill.
Puts an agent on the other open sessions, without interfering with their work. At the end, it delivers a verdict on what it saw.
Two sessions on the same file or the same folder? The bigger model wins. The smaller one waits, parked, spending no tokens, until its turn is released.
With several sessions in the same project, nobody overwrites anyone's work. The waiting one stays truly parked, running no turns and burning no window.
Small tweaks that cut wasted rounds, pick the right effort and put the right material in front of the model at the right moment.
Suggests the model and the effort the task calls for, no guessing. The model comes in the first prompt, when switching doesn't yet break the cache. After that, only the effort.
ProeffortHolds back one-line requests and reminds you to bundle 3 or 4 into one message. Resent within 30 minutes? Goes straight through.
Ultra1 time per textHides the Claude Code button that dismisses the next-step suggestion. That click would make the model reread the whole context just to hear "no need".
Pro0 wasted roundsAttaches up to 8 of your skills to a moment in the session and puts them in front of the model when it arrives. The catalog gathers skills from you, from plugins and from open projects, with the description in view.
Proup to 8 per ruleAttaches key files from a project to a moment in the session and points the model to them at the right time. Great for a short task inside a big project, without explaining again where everything is.
Profile:moment17 ready-made conventions for the agent to work with discipline, switched on one by one, each with its per-turn cost in view.
Prosee above ↑Turns off everything HarnessUp does for a while, so you can work with the bare agent without uninstalling anything. When the chosen time is up, it comes back on its own. Good for comparing with and without, or for debugging a problem.
everything onEach plan includes the tools of the ones before it. Start with a spend cap and tighten the rules as the project grows.
Compare pricing and plansHarnessUp OFF, to compare the agent with and without the layer.
↗ToolBox, Budget Cap, Stop Loss, Do Not Reply, Rule Checker, Init Convention, Reasoning Advisor, Attach Skill, Attach Files, Working Hours, Scheduled Break, Git Admin, No Subagents and Force Test.
↗Adds /watch, Swarm Commander, Productivity Mode, Stick Prompt, Anti-fading, Subs Director, Enforce TDD, Force Lint and Doc Now.
↗Everything in Ultra, plus Anti-Collision for several sessions in the same project, with unlimited accounts and projects.
↗HarnessUp runs the official claude and codex with your account and never reads or stores your token or authentication key. The locks and reminders use official hooks from Anthropic and OpenAI, with no proxy or API interception, and a p95 latency budget under 50 ms.
What each tool holds, refuses or reminds, with no extra promises.
help@harnessup.devNo. When the session passes the limit in US$, tokens or turns, it refuses the next tool call and the session closes in order. Whatever was in progress finishes first.
Budget Cap gives the model spend guidance per task, session or project, and sets how it works within them. It's guidance, with no automatic cut. Stop Loss is the brake that actually stops the session.
They differ in timing. Init Convention delivers once, when a new session opens. Stick Prompt repeats with every prompt you send. Anti-fading sends a silent reminder every N turns, from 1 to 100. You can combine all three.
No. After 3 blocks without a green test, the session closes. Doc Now also gives up after 3 blocks in the same turn, and Productivity Mode lets through the same request resent within 30 minutes.
Yes. Outside the set hours, every tool is refused in any session open on the computer. Each day accepts up to 4 intervals.
Control defines how the agent works: cap, schedule, rules and gates. Protection handles undoing damage and closing doors such as network and MCP. See Protection ↗
Turn on cap, schedule and rules in your plan. The metering layer is free and needs no login, so you can see where the agent spends before you decide.