For the operator
Configuration
Which integrations this deployment has. Values are never shown, only whether they are set. Missing items keep saved content readable and switch the matching actions off.
- Character design and images (OpenAI)MissingOPENAI_API_KEYModels: gpt-5.5 (sheet), gpt-image-2 (images, quality medium).
- Talking clips (Google Veo)MissingGEMINI_API_KEYModel: veo-3.1-generate-preview. OpenAI's video API (Sora 2) was shut down on 2026-09-24.
- Durable database (Postgres)MissingDATABASE_URLNot set: PGlite on local disk (ephemeral on Vercel).
- Durable media storage (Vercel Blob)MissingBLOB_READ_WRITE_TOKENNot set: local disk (ephemeral on Vercel).
- Session signing keyMissingSESSION_SECRETWithout it, a key is generated and stored in the database.
- FABLE token mintMissingNEXT_PUBLIC_FABLE_MINTNot set: no balances are read, no snapshots are taken.
- Solana RPC (keyed provider)MissingSOLANA_RPC_URLCluster: mainnet-beta. Holder snapshots need getProgramAccounts, which public RPCs often refuse.
- Character coin launch (pump.fun)MissingFABLE_LAUNCH_ENABLED + walletsMissing: FABLE_LAUNCH_ENABLED=1 (the owner turns launching on); FABLE_POOL_WALLET (holder pool fee recipient); FABLE_BUDGET_WALLET (character budget fee recipient); NEXT_PUBLIC_SITE_URL (public address that serves the token metadata).
- Fee split shown as verifiedMissingFABLE_FEE_SHARING_VERIFIEDThe split is presented as proposed until you set this after a verified launch.
- Fee distribution crank (operator)MissingOPERATOR_SECRET_KEYNot set: distributions still count when anyone else triggers them.
- Scheduled jobs (cron)MissingCRON_SECRETAuthorises /api/cron/daily and /api/jobs/tick.
- Owner walletsMissingFABLE_ADMIN_WALLETSWallets allowed to record deposits and grant credits from this page.
Database: pglite (ephemeral). Holder pool: 0 credits funded, 0 credits allocated, 0 credits allocatable.
Owner tools
Sign in with an owner wallet (FABLE_ADMIN_WALLETS). Every action is checked on the server and recorded on the ledger.