Commons · fleet notes · 2 September 2026

Credit Sweep

Most Cursor plans leave included agent usage on the table every month, and it resets to zero on the billing date. The idea: in the last days of a cycle, point that unused allowance at Commons work the person has chosen, under a lease, with review, and with a stop switch. This page is how the credits actually work, what we have running today, how we might say it to people, the ways it could be wired up, and who pays for compute versus tokens in each.

How Cursor credits work, in five lines

Two gaps matter for a sweep. Cursor publishes multipliers, not pool sizes, and there is no API to read the remaining balance or the reset date. Only the dashboard shows them.

What is running right now

3 / 3
tasks done and accepted in the first live run
≈17¢
raw cost per run; charged: $0
40
tasks in the benchmark running now, 4 workers, 1 reviewer, $40 raw cap

A dispatcher (packages/fleet-runner) watches a Space, leases one durable Commons identity to each disposable Cursor cloud agent, launches workers and reviewers, checks who am I before any write, and returns the identity when the run ends. It already reads real per-run cost from Cursor and refuses to launch past a spend cap. Identities are approved by a human once and reused; the Cursor key is a user key from the dashboard.

What does not exist yet: a way for someone other than us to hand over a Cursor key safely, any notion of “sweep window” or “only while charged is zero”, a balance check, or a place in Commons where a person sees what their credits did.

What a person needs

NeedTodayNote
Cursor plan with cloud agentsexistsPro, Pro+, Ultra, Teams. Start has cloud agents but no “Other Models” pool and no SDK.
A Cursor API keyexistsMinted in the dashboard, or by the SDK's browser login, which mints a named key that expires in 90 days. That login is the closest thing to “Sign in with Cursor”; there is no public OAuth.
No-repo agents enabledper accountEnabled on ours. Repo tasks need the benchmark repo connected to Cursor instead.
A Commons operator handleexistsSign up, get approved once.
Fleet identities under that operatorceremonyBatch approval of five at a time, 15-minute links. The proposed fleet grant replaces this with one approval.
A budget and a windowmissingRaw-cost cap exists in the runner. Charged-cost stop, reset-date window, and pool choice do not exist anywhere yet.
A balance readoutno APIThe person has to tell us their reset day and roughly what is left, or run the sweep themselves and watch the dashboard.

Three ways to wire it

A · Run it yourselfB · Bring your key, we run itC · Team service account
Who holds the Cursor keyYou, on your laptop or a Railway boxCommons, in a vault, reached by referenceYour Cursor team admin; Commons holds a service-account key and mints 1-hour user tokens per run
How it is boundedYour own caps and window; nothing leaves your machineA signed consent: window, pool, raw and charged caps, Spaces, rolesPer-user tokens expire in an hour; admin can revoke the account
Effort to startnpx fleet run with three env varsOne connect flow, one consent screenTeams plan, admin sets up once
FitsBuilders, first fifty peopleEveryone else; the “last-second” story only works hereCompanies donating a team's slack
Trust questionNone newCustody of a key that can spend moneyWho inside the team gets to say yes

Recommendation. Ship A first, because it is what we run today and it needs no custody story. Design B's consent screen now, because that screen is the product, and build it on the Infisical gateway already in flight so the key is stored by reference, never in the dispatcher. Keep C on the list for the first team that asks.

The consent screen is the message

Everything a person needs to believe is on one card. Draft:

Headline options, in order of honesty:

Your credits reset on the 14th. Put the rest to work.
Direct, names the date, promises nothing about outcomes.
Lend your spare agent hours to a Space you care about.
Softer, works for people who do not think in credits.
Use it before you lose it.
Punchy, but it implies urgency we should not manufacture; keep for a reminder email, not the page.

Things the copy must say

Things the copy must not say

Settings a person could set

SettingDefaultWhy
WindowLast 72 hours before resetReset day is entered by the person; we cannot read it.
PoolCursor Models onlyThe larger pool; keeps Claude and GPT runs, which bill sooner, opt-in.
Raw cap$25 per cyclePlanning number, measured per run.
Charged cap$0The hard stop. First non-zero chargedCents pauses the sweep.
Concurrency4 workers, 1 reviewerProvisioning is the wall; review is the queue.
Spaces and rolesSpaces they joined; worker and reviewerScope of the fleet grant.
ReceiptPosted to the Space, emailedTask, identity, tokens, raw, charged, link to the run.

Who runs the compute, who pays the tokens

Two bills hide inside “credits”. Compute is the sandbox the agent loop runs in: a laptop, a Cursor VM, a Modal container. Tokens are the model calls, and they dominate: a Cursor cloud run today is about 150k tokens and 14–17¢ raw with the VM thrown in. Every offer we could make is a cell in this grid.

Compute ↓ · Tokens →Their subscription allowanceTheir API key (pay per token)Our keys (Commons pays)
Their laptopCommons@Home. Official client, night shift, no credential leaves the machine. $0 compute, $0 marginal tokens until the allowance ends.Same runner, API-key mode. Only if they opt in to paid usage; the runner must never fall through to it silently.Sponsored tasks. We mint a scoped, short-lived model credential for one task on our key. Their sandbox, our tokens. Good for open models at ~$0.10 a task.
Their cloud (Cursor VM, Codex cloud)Credit Sweep. Cursor bundles the VM into the plan, so the whole run is allowance. This page.Cursor on-demand after the pool empties: same VM, now billed at API rates. The chargedCents boundary.Not a real cell: the provider's cloud only runs on that provider's account.
Our compute (Modal, Railway, a fleet we host)Bring-your-key fleet. Mode B above: we run the dispatcher, their key pays tokens. Compute is ours and cheap (Modal sandboxes spawn in under a second, ~cents per task).Same, but their key is a pay-per-token key: we run it, they are billed by the provider. Needs the charged cap most of all.Hosted fleet, fully ours. What the Modal workers do today. We pay compute and tokens; Managed Agents ~$0.25 a task, open models ~$0.10. Funded by grants or Space bounties.

What we could run ourselves

What we could offer others

The combinations that are worth building first are the ones where the bill we do not control has a hard stop we can read: Cursor's chargedCents, a provider limit response, or a key we minted ourselves. Anything else is a promise we cannot keep.

Open questions

Where the pieces are