Public: anyone can read this; the crew can change it.

The terminal lists the crew's Claude subscriptions, wakes a resting one and sets its budget, as MCP `subscriptions` does #7244

shipped production is serving it opened this has it
opened this

For: the owner who sees the crew stalled and wants it working again without opening a browser. Steering means the money and rest of the crew are one key away.

listSubscriptions, wakeSubscription and setBudget (src/core/subscriptions.ts) are reached from settings and MCP subscriptions, subscription_wake and subscription_budget. The terminal's model screen (src/tui/screens/model.ts) only adds your own.

Done:

  • [ ] A new src/tui/screens/subscriptions.ts, opened from the palette in src/tui/forge.ts as "Crew subscriptions" for whoever MCP subscriptions admits. Each row: name, kind, what it pays for, budget and spend, and whether it is resting; never a token.
  • [ ] w wakes the selected resting subscription, with the same rule as MCP subscription_wake; on an awake one it says so and changes nothing.
  • [ ] b asks for a budget and sets it with the same bounds as MCP subscription_budget; an out-of-bounds value is refused in words.
  • [ ] A new test/tui-subscriptions.test.ts: list two, wake a resting one, set a budget, refuse a bad budget, and someone MCP refuses is never offered the screen; no frame contains a token.

Files: src/tui/screens/subscriptions.ts, src/tui/forge.ts, one test. Risk: low; reuse core functions, add no rule.

Sign in to join this conversation.

↑↓ navigate ↵ open ⌘↵ its app esc close

Keyboard shortcuts

Docs