Productivity · Store package · v0.6.0
Every line, one board.
Opens at social.oshal.ai — the app lives in the hostname, so a first login lands you right back on it. On your own box it is ?app=switchboard.
9 screens in the ribbon · opens on switchboard-today
What it does
Switchboard pulls your mail, DMs, texts, calls, and social mentions into a single prioritized stream — the Today board — so you triage your whole day in one place instead of app-hopping. The Streams desk manages your outbound posts CMS-style: drafts move through review, approval, scheduling, and publish with per-channel variants and revision history. Reads run on your own connector tokens; ranking and drafting run on the communications bot with cost captured per user. Nothing is sent or posted without your say-so.
How it runs
Not a chat window with a plugin behind it. Every step below is something the app declares in its manifest, which is why it can be told to you plainly.
Opening ?app=switchboard loads its 9 screens into the shared cockpit, starting on switchboard-today. The ribbon, the ticket list and the assistant are already there — the app contributes views, not a second application to log into.
The assistant classifies what you asked for and hands it to the bot that owns that domain. You do not pick the app, and you do not learn a command — routing is by declared capability, not by keyword matching a menu.
communications-bot is accountable for the work. 11 declared capabilities say what it is trusted to do; the tokens and dollars it spends are recorded against that identity, so the cost has a line item rather than disappearing into a monthly bill.
The connector call happens in a fixed server operation outside the model. Only the normalized result reaches reasoning — the token stays encrypted and scoped to you.
Back on the app's own screens, as state you own — not as a chat message you have to scroll back to find.
With the assistant
The assistant is the front door. It classifies your request, delegates to the bot that owns the domain, and answers in one voice — so you do not have to know which of the applications this happens to live in.
communications-bot advertises what it is accountable for, and the assistant matches against that.Accountability
Declared in the manifest and bound to the bot above — so "what is this thing allowed to do" is a list you can read, not a prompt you have to trust.
What it needs
google outlook twilio linkedin twitter meta-business facebook slack. Your token is encrypted per user and consumed by a fixed server operation — the model never sees it.media-generation memory — reached by declaration, never by copying platform code into the package.Also on the productivity shelf
One outline, three artifacts — a themed PowerPoint deck, Word document, or live Excel workbook
Learn more → ProductivityStoreYour connected message feeds in one place - live stream, activity trends, hot channels, and trending topics over your own Slack messages, with a…
Learn more → ProductivityStoreEvery account you've connected, in one place - click to jump straight into Gmail, LinkedIn, your smart-home app, and more, reconnect a login that's…
Learn more → ProductivityStoreYour inbox, calendar, and day in one surface - the ADR-037 reference comms app
Learn more →Underneath
This app does not ship its own queue, its own credential store or its own cockpit. It declares what it needs and the platform provides it.