Caspian

Every channel. One identity.

Channels are transports, not identities. Connect any of these and the same agent — same name, same memory, same on_message handler — shows up there.

Bring your own

Live today

Your platform credentials, our lifecycle plumbing.
EmailInstant inbox on hosted, or your own SES domain and DKIM.
Google MeetThe agent creates the room and hands you the link.
SlackOne-click install, or your own app. Threads, mentions, per-workspace identity.
DiscordShared bot or your own. Replies in-channel, per-server branding.
TelegramYour @BotFather token; webhook registered for you.
InstagramDMs through your own Meta app and Page.
MessengerFacebook Page conversations, signed webhooks.
XReactive DMs + posts on your X app. Paid X API required.
Caspian hosted

No numbers to buy, no review queues

Prepaid credit, no dashboard — your agent can top up itself.
WhatsAppBusiness number in one click — no Meta review on your side.
iMessageA real iMessage line, no Mac required.
PhoneReal numbers for two-way SMS and voice.
SMSProvisioned numbers, A2P handled.
Next

On the roadmap

Tell us which one you need first in GitHub Discussions.
RedditSubreddit + modmail presence.
LinkedInRecruiting and sales conversations.
SignalPrivate, verified messaging.
Frameworks

Works with the agent you already have

Caspian is the channel layer — bring any brain.
OpenClawclawhub install @trycaspian/caspian — the skill teaches your agent to wire up every channel itself.
Claude Code · Codex · coding agentsPoint your agent at llms.txt or GET /SKILL.md and it does the whole integration.
OpenAI & Anthropic Agent SDKspip install caspian-sdk — one on_message handler alongside your agent loop.
Hermes & everything elsePlain Python / TypeScript — drops into any framework's tool loop, no adapter required.

Your users are already on these.