rocketorchestra
AI Control Plane — early dev. Phase A.
Sign in
Choose an identity provider. Both land at the same rocketorchestra account.
Signed in
Daily Briefing
A morning digest of what changed in your context, what's active, and what needs attention — assembled by a scheduled agent. It's the first thing you see when you open rocketorchestra.
Set it up below: pick an agent, the Daily Briefing starter is preselected.
Your first briefing hasn't been assembled yet
Daily Briefing
Settings & primitives
API keys
Stored encrypted under your per-user DEK. Only last_four is shown back.
| Provider | Label | last 4 | Added |
|---|
Integrations
Third-party webhooks that fire goals. Slack today; Gmail Push next.
Slack
Setup: create a Slack app at
api.slack.com/apps, copy the Signing Secret
from Basic Information, and paste it below. Optionally paste a
Bot User OAuth Token (from OAuth & Permissions,
starts with xoxb-) to let goals post their output
back into the triggering channel. Without a bot token the bot
stays listen-only — events still fire goals, but replies don't
get sent back.
| Webhook URL | Workspace | Replies | Connected | |
|---|---|---|---|---|
| — | — | — |
Paste the webhook URL above into your Slack app's
Event Subscriptions → Request URL. Slack will probe
the URL once (url_verification) and show a green
✔ on success. Then subscribe to bot events like
app_mention. Create goals with
trigger_type=slack-event to have them fire on matching events.
With a bot token uploaded, goal output posts back to the
channel (threaded if the trigger was in a thread).
Gmail Push
Setup: create a GCP Pub/Sub topic + push
subscription targeting the webhook URL we mint. Configure the
subscription's push authentication with a service account,
paste that SA email + the audience value below, then call
Gmail's users.watch on the topic.
Goals with trigger_type=gmail-push fire on notifications
matching their email_address filter.
| Webhook URL | Mailbox | Topic | Watch expires | |
|---|---|---|---|---|
| — | — | — |
Incoming Gmail pushes are authenticated by verifying the signed
JWT Pub/Sub sends. Goals receive the
{emailAddress, historyId} payload in
trigger_context so prompts can template on the
triggering mailbox. Full from/subject/
label filtering requires Gmail API reads — deferred.
Gmail OAuth (reader + watch renewal)
Authorize rocketorchestra to read your Gmail. Required for
from/subject/label filters
in gmail-push goals and for automatic users.watch
renewal (watches expire every ~7 days).
| Scopes | Access token expires | |
|---|---|---|
| — | — |
Access token auto-refreshes in the background. Disconnecting drops the stored tokens here but does not revoke at Google — do that at myaccount.google.com/permissions if you want to fully unlink.
Context pages
Structured knowledge stored as compiled_truth JSON, queryable by agents via MCP.
| Slug | Type | Title | Updated |
|---|
Runtimes
AI backends goals execute against. Only Claude SDK is wired in Phase A.
| Name | Kind | Health | Created |
|---|
Goals
Automations. Prompt template + trigger + runtime. Use Run now on any active goal to execute it immediately (NoopAdapter in dev).
| Name | Trigger | Status | Runtime | Created |
|---|
Recent runs
Click a row to expand the event stream. Polls every 3s while any run is queued or running.
| Goal | Status | Started | Duration | Result |
|---|
Inbox
Proposals from agents awaiting your review. Approve to merge the diff into the target page; reject to discard.
Usage
Token + cost analytics aggregated from your runs. Runtime attribution uses the runtime that was active at fire time, not the goal's current runtime.
By goal
| Goal | Runs | Input | Output | Cost |
|---|
By runtime
| Runtime | Runs | Input | Output | Cost |
|---|
Daily (UTC)
| Day | Runs | Input | Output | Cost |
|---|
Agents
Bearer tokens for MCP. Plaintext token shown once on creation — copy it or revoke and recreate.
| Name | Template | Scopes (read) | Created |
|---|
Scheduled Agents
Context agents that read your pages via MCP and propose updates back to the Inbox on a schedule. Starter prompts are shipped-in; use "Custom" to write your own.
| Name | Agent | Fires | Last run | Tokens / mo | Status |
|---|
Connected Platforms
External tools (Cursor, Claude Code, a CLI, a Chrome extension) that
can pull a vaulted AI key via POST /api/distribute/fetch.
Install token shown once on creation or rotation — copy it
into the platform's config, then revoke to cut it off.
See docs/DISTRIBUTE.md for the integration curl.
| Name | Providers | Max TTL | Last used | Created |
|---|