◈ PRISM DOCUMENTATION
Introduction
Prism is a Discord bot that lets you publish any Discord message to up to 13 social platforms simultaneously — with a single right-click. It lives entirely inside Discord: no browser tabs, no copy-paste, no extra apps.
Optionally, Prism's built-in AI can rewrite your content to match the tone and format of each platform before it posts.
Quickstart
Get from zero to publishing in under 5 minutes.
- Invite Prism to your Discord server
You need Manage Server permission on the target server.
- Open the Prism Dashboard
Visit prism.officialchaos.com/dashboard and sign in with Discord.
- Connect at least one platform
Click the platform tile. For OAuth platforms you'll be redirected to authorize. For token platforms paste your bot token.
- Right-click a message → Publish with Prism
Under Apps in the context menu, select Publish with Prism. Choose platforms, toggle AI, confirm.
- Done. Your post is live.
Prism publishes simultaneously and logs the result to your mirror channel.
Requirements
- A Discord server where you have Manage Server permissions
- At least one social account to connect
- A Prism account — created automatically on first Discord OAuth sign-in
Invite the Bot
Bot Invite URL
https://discord.com/oauth2/authorize ?client_id=YOUR_CLIENT_ID &scope=bot+applications.commands &permissions=274878024704
- Read Messages / View Channels — access message content when publishing
- Send Messages — post confirmation responses
- Use Application Commands — register context menu and slash commands
- Embed Links — formatted confirmation embeds
Right-Click Publishing
- Right-click any message (desktop) or long-press (mobile)
- Select Apps from the context menu
- Select Publish with Prism
- Choose platforms, toggle AI, preview, confirm
AI Transform
When enabled, Prism rewrites your content for each selected platform before posting — adapting tone, respecting character limits, and adding platform-appropriate hashtags.
Slash Commands
| Command | Description |
|---|---|
/prism help | Command reference and docs link (operators only) |
/prism status | Live platform connections, latency, and usage |
/prism connect accounts | Open the account connection panel |
/prism connect status | Show which accounts are currently connected |
/prism setup log | Configure the private admin log channel |
/prism setup mirror | Configure the public community mirror feed |
/prism setup webhook | Configure an external webhook URL |
/prism relay status | Show current relay configuration |
/prism relay reset | Remove all relay configuration |
/prism access grant | Grant a user Prism access (owner only) |
/prism access revoke | Revoke a user's Prism access (owner only) |
/prism access list | List all active access grants (owner only) |
/prism activate | Register server with license key (owner only) |
/invite | Prism info and bot invite link (public) |
Mirror Channel
A private Discord channel where Prism logs every publish action — platform, result, and operator.
- Create a private channel e.g.
#prism-log - Invite the Prism bot to that channel
- Run
/prism setup mirrorand select the channel
All Platforms
| Platform | Auth | Status |
|---|---|---|
| Threads | OAuth 2.0 | ✅ Live |
| OAuth 2.0 | ✅ Live | |
| Bluesky | App Password | ✅ Live |
| Mastodon | OAuth 2.0 | ✅ Live |
| X (Twitter) | OAuth 2.0 PKCE | ✅ Live |
| Telegram | Bot Token | ✅ Live |
| Farcaster | Neynar API | ✅ Live |
| Tumblr | OAuth 2.0 | ✅ Live |
| Nostr | nsec Key | ✅ Live |
| Minds | Password | ✅ Live |
| OAuth 2.0 | ⏳ Soon | |
| FB Pages | OAuth 2.0 | ✅ Live |
Connecting OAuth Platforms
- Open the Dashboard
Navigate to prism.officialchaos.com/dashboard.
- Click the platform tile → Connect
You'll be redirected to authorize on the platform's site.
- Returned to Dashboard
Tile turns green. Token is encrypted and stored — never needs repeating unless you revoke access.
mastodon.social).Connecting Token Platforms
Telegram
- Create a bot via @BotFather, get your token
- Add bot to your Telegram channel as admin
- Paste token in the Telegram tile
Farcaster
Uses Neynar managed signers. Connect via Dashboard — approve the signer in Warpcast.
App Password Platforms
Bluesky
- Settings → Privacy and Security → App Passwords → Create
- Enter your handle and app password in the Dashboard tile
Nostr
- Enter your
nsecprivate key in the Nostr tile - Public key is derived locally — never sent to our servers
nsec controls your entire Nostr identity. Never share it. Prism encrypts it at rest.Minds
- Enter your Minds username and password in the Dashboard tile
Dashboard Overview
- Platform tiles — connect, disconnect, view live status
- Access Manager — control which Discord roles can publish
- Mirror Channel — configure publish log destination
- Usage stats — monthly AI transforms and post counts with remaining quota
Permissions & Access Control
By default only the server owner (Level 0) can publish. The Access Manager panel lets you assign up to 2 operators (Free/Core) or 5 operators (Pro), each with custom panel permissions.
Rate Limits
| Limit | Free | Core | Pro |
|---|---|---|---|
| AI transforms/month | 30 (1 month trial) | 30 | 80 |
| Verbatim posts | Unlimited | Unlimited | Unlimited |
| Operators | 2 | 2 | 5 |
| Dashboard panels | All | All | All |
Token Encryption
- Algorithm: AES-256-GCM
- IV: 12-byte randomly generated per token
- Auth tag: 128-bit
- Keys: Environment variables only — never on disk or in DB
Privacy Model
- Social handles — derived live, not stored
- Message content — never stored; processed in memory and discarded
- Discord user IDs — stored only for guild permission enforcement
See the full Privacy Policy.