In build · Mission control

The signal layer. The mission control.

Every agent on every machine speaks one language. Every event gets one timestamp. Every decision routes through one place. SF Focus is the universal MCP layer — and the attention router that decides which thread of the work needs your eyes right now.

In build
Universal MCP layer

One bus. Every agent. Every machine.

Claude Code on your laptop. A CrewAI swarm on your desktop. Reflectra Sentinel on your phone. The Forge running an agent in the cloud. They all talk to Focus over MCP. Focus is what makes 'an agent' a thing that can move between machines mid-task — keeping context, keeping credentials, keeping its place.

SF FocusMCP busLaptopClaude CodePhoneSentinelDesktopCursor + ForgeMac miniOllama crewCloudHosted agentsiPhoneSF Dynamo
Universal MCP layer
Mission control

See every agent. See every dollar.

The dashboard shows every running agent across every product across every machine — what it's doing, how long it's been at it, which model it's using, how much it's cost so far. Per project, per customer, per machine, per agent. The 'why is my Claude bill so high' question stops being a mystery. Bonus: a kill-switch on every row.

Mission Control · 7 agents running · $1.42/hr burnagentprojectmachinemodelruntimecoststatusarchitectspeedforge-webdesktopqwen32b04:12$0.00runningcoderlines-platformdesktopqwen14b02:47$0.00runningreviewerdynamo-controlcloudsonnet-4.600:18$0.04runningsprint-leadspeedforge-webdesktopqwen32b12:04$0.00stucktesterreflectra-caremac minillama8b00:51$0.00runningpatchersentinelphonephi4-mini00:11$0.00✓ doneplannerbriads-enginedesktopsonnet-4.600:32$0.06queued
Live agent dashboard
Attention router

The thing that says 'look here, not there.'

Five agents are running. Three are progressing. One is stuck and has been for fifteen minutes. One just shipped a PR. Focus knows which one is worth your attention — and only that one — and surfaces it in the corner of your screen. Not a notification storm. Not a status page. A single, calm signal that says: this is what's worth switching for, right now.

agent · idleagent · runningagent · runningagent · runningsession · idlesession · runningsession · runningSF DYNAMOPR ready for review38 tests pass · 1 visual diff7 minutes ago7 things running. focus shows you the 1 worth your eyes.
Attention router
Billing aggregation

Every token. Every product. Every customer.

When SF Threads runs a plan-generation, when SF Braids runs a sprint, when SF Dynamo runs a regression — the cost is tagged to the customer, the project, the agent, and the model. Focus rolls them up into a real invoice. Charge customers what their agents actually cost, plus your margin. Stop subsidizing power users from your runway.

Billing · this month · 4 customerstotal cost: $186.43CustomerThreadsBraidsDynamoFocusTotalChargeCordea Consulting$32.18$4.22$6.71$1.40$44.51$295Hull Companies$18.66$9.40$3.12$0.88$32.06$195Tech Corp$41.30$12.05$11.44$2.16$66.95$495Speedforge Internal$8.42$18.16$14.93$1.60$43.11$0cost of goods$186.43customer charges$985.00margin$798.57 · 81%
Per-customer billing rollup
Cross-machine handoff

The agent on your phone tells the agent on your desk what to do next.

You're walking the dog. Sentinel on your phone gets a Slack ping that needs a code change. It hands the request to Focus. Focus wakes up Braids on your desktop, which kicks off a sprint, which hands the test to Dynamo, which runs it on the iPhone plugged into your laptop. By the time you get home, the PR is open. You've been texting your agents.

1PhoneSentinel pings2Focusroutes the event3DesktopBraids wakes4iPhoneDynamo runsmeanwhile, youwalk the dogcome home to a passing PR
Cross-machine handoff

Theme song · TBD — pitch one to Sarah