One harness.
Any model.
Your rules.
An open coding harness for the terminal and desktop. Bring your own keys, connect tools through MCP, and scale from one developer to a team.
I’ll trace the call path first, then isolate retry and auth behavior behind the existing interface.
app/lib/retry.ts
test/request.test.ts
3 relevant files
Retry state is now request-scoped; auth refresh no longer mutates the shared client.
A coding environment, not a chat window.
Sofia keeps agentic coding close to the code: sessions, tools, steering, approvals, and reusable capabilities across CLI and desktop. The cloud layer stays optional.
CLI when you want speed.
Work directly in the terminal with repository context, tools, streaming output, and the same provider configuration used everywhere else.
Desktop when context gets visual.
Keep sessions, file changes, tools, model state, and longer-running work visible without turning the harness into a browser IDE.
Provider choice is a runtime setting.
Use your key, Sofia PAYG, your organization’s managed provider, or local inference. Stable Sofia model IDs hide routing complexity.
MCP without connector sprawl.
Sofia exposes one capability gateway to the harness and other clients, while teams decide which skills, plugins, and connections are available.
Rules live beside execution.
Approval gates, model grants, spend limits, desktop policies, and audit events are runtime controls—not settings that only affect a dashboard.
Cloud is additive.
Local workflows and BYOK remain first-class. Sofia Cloud adds managed inference, teams, shared capabilities, and enterprise governance when you need them.
Use Sofia without moving your stack.
Use your own keys, Sofia-hosted models, or both. A depleted balance never blocks a working organization key.
$ sofia › model sofia/deepseek-v4.1 route organization key → Sofia PAYG fallback › fix the flaky webhook spec and explain the root cause reading app/controllers/webhooks/clover_controller.rb reading test/controllers/webhooks/clover_controller_test.rb ✓ isolated signature timestamp drift ✓ patched verifier + regression test ✓ 14 tests passed
Keep the coding loop local.
Sofia Cloud is a control plane for identity, models, pricing, and policy — not the place where every shell command or file edit happens.
The working loop
Repository context, terminal tools, file edits, approvals, local models, and interactive sessions stay close to the developer.
The shared control plane
Teams, hosted inference, spend controls, SSO/SCIM, MCP authorization, audit, pricing, and shared provider access.
“The model is a dependency. The harness is the product you should be able to keep.”Sofia design principle
Start local. Add the cloud later.
Download Sofia, bring a provider key, and keep the same workflow when you add hosted models, budgets, and enterprise controls.