Carson Systems Desk

@carsonsystems · sec.carson.systems

Watching. Drafting. Never sending. This desk reads what arrives and prepares replies. Nothing leaves until you send it yourself.

Connect your phone

always on
Scan to text the desk

Text this from your iPhone. It opens a two-way thread with the desk.

connect @carsonsystems Text +1 650 484 9720

Channels

checking
Email
carsonsystems@inkboxmail.com
iMessage
Live
shared line — they connect first
Texting
No number
needs a provisioned local number
Calling
No number
needs a provisioned local number

Volume

checking
Unread
Threads
Messages
Calls
A dash means not measured, not zero. Nothing here is estimated.

What lights the rest up

2 keys
  • Access token — set DESK_ACCESS_TOKEN first. This site is public, so without it the endpoints serve nothing at all: they fail closed rather than defaulting to open. Then open this page once as ?t=<that value> and the browser keeps it.
  • Inkbox — set INKBOX_API_KEY in this site's Netlify environment. Identity-scoped, from inkbox.ai/console. Turns on Channels, Volume, and everything the desk reads.

Keys go in Netlify env, never in this page — the browser never sees them. Until they are set, every panel says key needed rather than showing a number nobody measured.

Endpoint paths are read from @inkbox/sdk, not guessed — inkbox.ai is blocked from the build environment, but the npm registry is not, so the routes come from the SDK's own source. Channels and Volume are composed from several endpoints: there is no single channel-status route in the REST API. — inkbox.ai is blocked from the build environment, so they were derived from the CLI surface rather than read from the spec. Every response says so.