CasterCloud control plane

Own the console, keep the evidence honest.

CasterCloud mirrors the QConsole service surfaces for our app stack, but points operations at our CasterRPC gateway, AWS node, laptop backup node, CStorage snapshots, event log, and wallet policies.

Runtime postureevidence gated
Primary nodeAWS observed
Backup nodehost check gated
QConsole dependencyfacade replacing

This console creates our own operator surface. It does not mark production migration complete until the same strict proof, burn-in, and retirement gates pass.

Services

QConsole-inspired services mapped to CasterCloud-owned endpoints.

wallet gated

CStorage

QStorage
ready

Object, static-site, manifest, checksum, and public snapshot control for CasterCloud buckets.

/v1/storage
Ownssite shellsmedia manifestssnapshot bundlesproof artifacts
Blockslive write switch evidence before R2 retirement

CKeys

QKMS
blocked

Wallet-policy key custody, service key receipts, sidecar registration evidence, and signer audit trails.

/v1/keys
Ownsservice key registryoperator policiessigned custody receipts
Blocksreal key custody receiptMetaVM/QCL lock receipt

CIdentity

Identity and Authorization
gated

Wallet login, RBAC policies, operator roles, and application deployment permissions.

/v1/iam
Ownswallet sessionsoperator rolesdeployment approvals
Blocksrelease captain signoffaudit approval evidence

CCredentials

Service Credentials
gated

Self-owned service credential receipts for CasterCloud endpoints, issued through wallet policy instead of hosted console keys.

/v1/credentials
Ownsaccess-key receiptsscope hashesissuer policyredacted credential audit log
Blocksoperator wallet evidencecredential issuer public keycompletion sentinel

CQueue

QQ
gated

Event-log backed queues, outbox drains, worker timers, dead-letter manifests, and replay cursors.

/v1/queues
Ownsoutbox queueworker soakdead-letter records
BlocksRedis retirement evidencelive worker queue receipt

CPing

QPing
blocked

Notification topics, subscriptions, delivery proof, and Farcaster/mobile notification receipts.

/v1/topics
Ownsnotification topicsdelivery receiptssubscriber policies
Blocksnotification delivery proof from a notification-enabled FID

HyperSnap

Hypersnap
blocked

Channel invites, reply-cast validation, membership reconciliation, and channel proof packs.

/v1/hypersnap
Ownsinvite queuesreply castsmembership reconciliation
Blockslive reply-cast evidencemembership reconciliation evidence

CQuark

Quark
planned

3D asset registry, object-backed asset metadata, ownership receipts, and app integration manifests.

/v1/quark
Owns3D assetsownership receiptsdownload manifests
Blocksasset ownership contract policy

Deployments

Docs and app deploy
gated

Wallet-gated app and mini app deployment queue for CasterCloud targets.

/v1/deployments
OwnsGitCastercasterchain.onlineCasterAgentsCaster Studio
Blocksproduction live proofburn-in windows

Usage Ledger

Billing
planned

Self-owned usage metering, credit ledger, and operator billing exports without hosted QConsole billing.

/v1/usage
Ownsusage eventscredit ledgerbilling exports
Blockspricing policypayment custody policy

Owned QConsole aliases

QStorage, QKMS, QQ, and QPing names now route through CasterCloud-owned endpoints.

Open alias API

QConsole services

CasterCloud service catalog
ready
/v1/qconsole/services
/v1/services
GET

QConsole provider contract

CasterCloud self-owned provider contract
ready
/v1/qconsole/provider
/v1/provider/castercloud
GET

QConsole self-owned stack status

CasterCloud self-owned stack status
ready
/v1/qconsole/self-owned-stack
/v1/castercloud/self-owned-stack
GET

QConsole service docs

CasterCloud owned service API reference
ready
/v1/qconsole/docs/services
/v1/docs/castercloud/services
GET

QConsole public endpoints

CasterCloud public endpoint binder
ready
/v1/qconsole/public-endpoints
/v1/public-endpoints/binder
GET

QConsole public endpoint env

CasterCloud public endpoint env intake
gated
/v1/qconsole/public-endpoint-env
/v1/public-endpoints/env-intake
GET

QConsole public endpoint targets

CasterCloud public endpoint target materializer
gated
/v1/qconsole/public-endpoint-targets
/v1/public-endpoints/target-candidates
GET

QConsole public endpoint confirmation

CasterCloud public endpoint target confirmation
gated
/v1/qconsole/public-endpoint-confirmation
/v1/public-endpoints/target-confirmation
GET

QConsole public endpoint signing handoff

CasterCloud public endpoint target signing handoff
gated
/v1/qconsole/public-endpoint-signing-handoff
/v1/public-endpoints/target-signing-handoff
GET

QConsole public endpoint confirmation message

CasterCloud target confirmation wallet message
gated
/v1/qconsole/public-endpoint-confirmation/message
/v1/public-endpoints/target-confirmation/message
GET

QConsole public endpoint confirmation import

CasterCloud target confirmation signature import
gated
/v1/qconsole/public-endpoint-confirmation/import
/v1/public-endpoints/target-confirmation/import
POST

QConsole deployment workbench

CasterCloud app deploy workbench
gated
/v1/qconsole/deployments/workbench
/v1/deployments/workbench
GET

QConsole public target wallet readiness

CasterCloud public target and wallet readiness
gated
/v1/qconsole/public-target-wallet-readiness
/v1/public-target-wallet-readiness
GET

QConsole public endpoint publish readiness

CasterCloud public endpoint publish readiness
gated
/v1/qconsole/public-endpoint-publish-readiness
/v1/public-endpoints/publish-readiness
GET

QConsole public console env

CasterCloud public console env workbench
gated
/v1/qconsole/public-console-env
/v1/console/public-console-env
GET

QConsole public console env import

CasterCloud public console env import
gated
/v1/qconsole/public-console-env/import
/v1/console/public-console-env/import
POST

QConsole operator evidence workbench

CasterCloud operator evidence workbench
gated
/v1/qconsole/operator-evidence-workbench
/v1/console/operator-evidence-workbench
GET

QConsole operator evidence bundle

CasterCloud operator evidence bundle
gated
/v1/qconsole/operator-evidence-bundle
/v1/console/operator-evidence-bundle
GET

QConsole operator evidence bundle import

CasterCloud operator evidence bundle import
gated
/v1/qconsole/operator-evidence-bundle/import
/v1/console/operator-evidence-bundle/import
POST

QConsole owned console readiness

CasterCloud owned console replacement readiness
gated
/v1/qconsole/owned-console-readiness
/v1/console/owned-readiness
GET

QConsole current blocker

CasterCloud current blocker
gated
/v1/qconsole/current-blocker
/v1/console/current-blocker
GET

QConsole next exact prompt

CasterCloud next exact prompt
gated
/v1/qconsole/next-exact-prompt
/v1/console/next-exact-prompt
GET

QConsole final evidence requirements

CasterCloud final evidence requirements
gated
/v1/qconsole/final-evidence/requirements
/v1/console/final-evidence/requirements
GET

QConsole service creation matrix

CasterCloud owned service creation matrix
gated
/v1/qconsole/service-creation-matrix
/v1/console/service-creation-matrix
GET

QConsole node bindings

CasterCloud node binding matrix
gated
/v1/qconsole/node-bindings
/v1/console/node-bindings
GET

QStorage buckets

CStorage buckets
ready
/v1/qstorage/buckets
/v1/storage/buckets
GET

QStorage writes

CStorage write receipts
wallet gated
/v1/qstorage/buckets/{bucket}/objects/{key}
/v1/storage/buckets/{bucket}/objects/{key}
PUT

QKMS keys

CKeys custody resources
ready
/v1/qkms/keys
/v1/keys
GET

QKMS sidecars

CKeys sidecar receipts
ready
/v1/qkms/sidecars
/v1/keys/sidecars
GET

QConsole credentials

CCredentials issuer
ready
/v1/qconsole/credentials
/v1/credentials/issuer
GET

QConsole CreateAccessKey

CCredentials access-key receipt
wallet gated
/v1/qconsole/credentials
/v1/iam/access-keys
POST

QConsole provisioning

CasterCloud owned service provisioning
ready
/v1/qconsole/provisioning
/v1/provisioning/actions
GET

QConsole CreateProvisioningRequest

CasterCloud owned service provisioning receipt
wallet gated
/v1/provisioning/requests
/v1/provisioning/requests
POST

QQ queues

CQueue event-log queues
ready
/v1/qq/queues
/v1/queues
GET

QPing topics

CPing notification topics
ready
/v1/qping/topics
/v1/topics
GET

Billing and usage

Usage Ledger
planned
/v1/qconsole/billing
/v1/billing
GET

Wallet deploy flow

Users and operators create resources with wallet signatures. The backend only accepts actions that include a policy receipt, service evidence path, and rollback target.

Owned service actions

Public preview mode creates local dry-run receipts without calling a private operator API.

Walletmissing
Sessionmissing

Deploy apps and miniapps

One owned workbench for GitCaster, casterchain.online, agents, miniapps, channels, and service apps.

Open workbench API
Apps12
Miniapps8
Dry-run ready2
Evidence gated2
Blocked external3
Planned5
AppKindStatusTargetWallet action
GitCasterstatic-sitereadyhttps://cloud.casterchain.online/console/Connect wallet, sign the request hash, and queue dry-run deploy receipt.
CasterCloud Consoleconsole-servicegatedhttps://cloud.casterchain.online/console/Fill public console/API endpoint evidence before live deploy.
casterchain.onlinestatic-sitegatedhttps://casterchain.onlineWait for acceptance, rollback, and burn-in before final cutover.
CasterAgentsworker-agentblockedhttps://cloud.casterchain.online/miniapps/casteragentsImport Farcaster mobile screenshots and notification proof.
Caster Studiominiappblockedhttps://cloud.casterchain.online/miniapps/creatorCollect live route and Farcaster card evidence.
HyperSnap Channelschannel-serviceblockedhttps://cloud.casterchain.online/hypersnapImport live reply-cast and membership reconciliation evidence.
CasterPadminiappplannedhttps://cloud.casterchain.online/casterpadGenerate deployment manifest and CQueue evidence.
CasterPunksminiappplannedhttps://cloud.casterchain.online/casterpunksGenerate CQuark asset registry evidence.

Public target and wallet readiness

One owned checkpoint for public URLs, DNS target hashes, operator wallets, and deploy workbench evidence.

Open readiness API
CheckStatusEvidenceNext action
GitCaster line-read evidenceready.quilibrium/gitcaster-line-read/gitcaster-line-read-report.jsonRun npm run gitcaster:line-read:verify before claiming the goal text was covered.
Public console and API URLsgated.quilibrium/castercloud-public-console-endpoints/public-console-endpoints-report.jsonSet CASTERCLOUD public console/API URL env in ignored operator files, then rerun readiness.
Redacted DNS target hashesgated.quilibrium/castercloud-public-endpoint-target-materializer/public-endpoint-target-materializer-report.jsonMaterialize host-only DNS targets and keep raw values out of public artifacts.
Wallet target confirmationblocked.quilibrium/castercloud-public-endpoint-target-confirmation/target-confirmation-report.jsonSign the endpoint target hash confirmation with the release operator wallet.
Operator wallet allowlistblocked.quilibrium/castercloud-operator-wallet-allowlist/operator-wallet-allowlist-report.jsonConnect the release wallet in /console and import the signed allowlist evidence.
App and miniapp deploy workbenchgated.quilibrium/castercloud-console-app-deploy-workbench/deploy-workbench-report.jsonKeep app deploys dry-run until public target, wallet, completion, and burn-in gates pass.

App deployment queue

Everything moves through CasterCloud, but production retirement still waits for evidence.

not a blind cutover
AppTargetStatusEvidence
casterchain.onlineQStorage shell + CasterRPC gatewaygatedacceptance matrix and burn-in
GitCasterCStorage static site + CasterCloud consolereadylocal static export and proof envelope
CasterAgentsCasterCloud worker facadeblockedmobile screenshots and notification proof
Caster StudioCasterCloud app builder facadeblockedFarcaster preview proof
HyperSnap channelsHyperSnap invite serviceblockedreply-cast and reconciliation proof
CasterExchangeexisting CStorage mirrorreadycustom domain and static bucket
CasterPadCStorage + CQueue publish queueplanneddeployment manifest needed
CasterPunksCStorage + CQuark assetsplannedasset registry needed
Walletmissing
Public console URLs
loadingStage the public console and API endpoint env.
Strict gateunknown
Current endpoint blocker
loadingLoad the public endpoint target signing handoff.
Message readyno
Operator inputmissing
Messagemissing
Strict gateunknown
Operator allowlist
Wallets0
Messagemissing
GitCaster approval
Requestmissing
Messagemissing
Public endpoint targets
Cloud targetmissing
API targetmissing
Messagemissing
Operator evidence bundle
Target signaturemissing
Allowlist signaturemissing

Wallet deploy queue

Signed manifests are ready for dry-run queueing; live execution waits for strict proof.

Open queue API
AppManifestStatusPublic target
GitCastermanifests/gitcaster.jsonreadyhttps://cloud.casterchain.online/console/
CasterCloud Consolemanifests/castercloud-console.jsongatedhttps://cloud.casterchain.online/console/
casterchain.onlinemanifests/casterchain-online.jsongatedhttps://casterchain.online
CasterAgentsmanifests/casteragents.jsonblockedhttps://cloud.casterchain.online/miniapps/casteragents
Caster Studiomanifests/caster-studio.jsonblockedhttps://cloud.casterchain.online/miniapps/creator

Wallet deployment journal

GitCaster dry-run requests are signed, hashed, and recorded before live deployment is allowed.

Open GitCaster entry
AppRequestStatusWallet proof
GitCasterPOST /v1/deploymentsreadyEIP-191 dry-run proof

Operator approvals

Live deployment requires a real operator wallet signature and a clean completion sentinel.

Open GitCaster approval
AppApprovalStatusStrict gate
GitCasteroperator wallet signatureblockedwaits for real signature + zero completion blockers

CasterCloud API

Local docs replace console guessing with stable endpoints for apps and mini apps.

Open docs
GET/v1/servicesReturn CasterCloud service catalog and runtime statuses.
GET/v1/qconsole/servicesReturn owned QConsole-style aliases mapped to CasterCloud canonical routes.
GET/v1/qconsole/services/{id}Return one owned QConsole-style alias mapping by service id.
GET/v1/docs/castercloud/servicesReturn the owned CasterCloud service API reference.
GET/v1/docs/castercloud/services/{id}Return one owned CasterCloud service API reference entry.
GET/v1/qconsole/docs/servicesReturn the QConsole-compatible service API reference alias.
GET/v1/service-actionsReturn wallet-gated service action templates for the owned console.
GET/v1/appsReturn the CasterCloud app and mini app deployment registry.
GET/v1/deployments/catalogReturn deployment targets, blockers, and evidence requirements.
GET/v1/deployments/workbenchReturn the owned app and miniapp deploy workbench with wallet next actions.
GET/v1/qconsole/deployments/workbenchReturn the app deploy workbench through the QConsole-compatible alias.
GET/v1/public-target-wallet-readinessReturn public endpoint, DNS target, operator wallet, and workbench readiness.
GET/v1/qconsole/public-target-wallet-readinessReturn public target and wallet readiness through the QConsole-compatible alias.
GET/v1/public-endpoints/publish-readinessReturn the public endpoint publish-readiness chain, current blocker, and next exact prompt.
GET/v1/qconsole/public-endpoint-publish-readinessReturn public endpoint publish readiness through the QConsole-compatible alias.
GET/v1/console/public-console-envReturn the public console/API endpoint env workbench with redacted URL status.
POST/v1/console/public-console-env/importValidate and optionally write ignored local public console/API endpoint env.
GET/v1/qconsole/public-console-envReturn the public console env workbench through the QConsole-compatible alias.
POST/v1/qconsole/public-console-env/importValidate public console env through the QConsole-compatible alias.
GET/v1/console/operator-evidence-workbenchReturn the target-confirmation and operator-allowlist wallet evidence workbench.
GET/v1/qconsole/operator-evidence-workbenchReturn the operator evidence workbench through the QConsole-compatible alias.
GET/v1/console/operator-evidence-bundleReturn the combined operator evidence bundle importer status.
POST/v1/console/operator-evidence-bundle/importVerify and optionally write both target-confirmation and allowlist local evidence inputs.
GET/v1/qconsole/operator-evidence-bundleReturn the operator evidence bundle through the QConsole-compatible alias.
POST/v1/qconsole/operator-evidence-bundle/importVerify the operator evidence bundle through the QConsole-compatible alias.
GET/v1/console/owned-readinessReturn aggregate owned CasterCloud console readiness for replacing QConsole.
GET/v1/qconsole/owned-console-readinessReturn owned console readiness through the QConsole-compatible alias.
GET/v1/console/current-blockerReturn the current blocker and external evidence list for the owned console migration.
GET/v1/qconsole/current-blockerReturn the current blocker through the QConsole-compatible alias.
GET/v1/console/next-exact-promptReturn the exact next local/operator action prompt for the owned console migration.
GET/v1/qconsole/next-exact-promptReturn the next exact prompt through the QConsole-compatible alias.
GET/v1/console/final-evidence/requirementsReturn final external evidence requirements and missing proof paths without printing file contents.
GET/v1/qconsole/final-evidence/requirementsReturn final evidence requirements through the QConsole-compatible alias.
GET/v1/console/service-creation-matrixReturn every owned service creation flow and the bulk dry-run request.
GET/v1/qconsole/service-creation-matrixReturn the service creation matrix through the QConsole-compatible alias.
GET/v1/console/node-bindingsReturn how owned CasterCloud services bind to AWS and laptop node evidence.
GET/v1/qconsole/node-bindingsReturn the node binding matrix through the QConsole-compatible alias.
GET/v1/deployments/readinessReturn public deployment readiness without exposing secret values.
GET/v1/deployments/public-console-handoffReturn the wallet-approved public console deploy packet.
GET/v1/public-endpoints/binderReturn the public CasterCloud endpoint binder and DNS safety contract.
GET/v1/qconsole/public-endpointsReturn the QConsole-compatible public endpoint binder alias.
GET/v1/public-endpoints/env-intakeReturn redacted public endpoint env intake status.
GET/v1/qconsole/public-endpoint-envReturn redacted public endpoint env intake through the QConsole alias.
GET/v1/public-endpoints/target-candidatesReturn redacted public endpoint target candidates.
GET/v1/qconsole/public-endpoint-targetsReturn redacted public endpoint targets through the QConsole alias.
GET/v1/public-endpoints/target-confirmationReturn redacted public endpoint target confirmation receipt.
GET/v1/qconsole/public-endpoint-confirmationReturn redacted endpoint target confirmation through the QConsole alias.
GET/v1/public-endpoints/target-signing-handoffReturn the redacted wallet signing handoff for public endpoint target confirmation.
GET/v1/qconsole/public-endpoint-signing-handoffReturn the endpoint signing handoff through the QConsole alias.
GET/v1/public-endpoints/target-confirmation/messageReturn the exact wallet-signable public endpoint target confirmation message.
POST/v1/public-endpoints/target-confirmation/importVerify and optionally write local target confirmation evidence.
GET/v1/qconsole/public-endpoint-confirmation/messageReturn the endpoint target confirmation message through the QConsole alias.
POST/v1/qconsole/public-endpoint-confirmation/importVerify endpoint target confirmation through the QConsole alias.
GET/v1/deployments/manifestsReturn wallet-signable app and mini app deployment manifests.
GET/v1/deployments/manifests/{id}Return one wallet-signable deployment manifest by app id.
GET/v1/deployments/queueReturn the guarded public deploy queue.
GET/v1/deployments/queue/{id}Return one guarded public deploy queue item.
GET/v1/deployments/journalReturn wallet-shaped dry-run deployment journal entries.
GET/v1/deployments/journal/{id}Return one dry-run deployment journal entry.
GET/v1/deployments/approvalsReturn operator wallet deployment approvals.
GET/v1/deployments/approvals/{id}Return one operator deployment approval by app id.
GET/v1/deployments/approvals/{id}/messageReturn the exact wallet-signable operator approval message.
POST/v1/deployments/approvals/{id}/importVerify and optionally write local operator approval evidence.
GET/v1/deployments/approvals/gitcaster/completionReturn GitCaster operator approval completion and strict blockers.
GET/v1/iam/operators/allowlistReturn signed operator wallet allowlist evidence.
GET/v1/iam/operators/allowlist/messageReturn the exact wallet-signable allowlist bootstrap message.
POST/v1/iam/operators/allowlist/importVerify and optionally write local allowlist evidence.
GET/v1/control-planeReturn the self-owned CasterCloud resource catalog.
GET/v1/castercloud/self-owned-stackReturn the aggregate self-owned CasterCloud replacement status.
GET/v1/qconsole/self-owned-stackReturn the aggregate replacement status through the QConsole-compatible alias.
GET/v1/provider/castercloudReturn the self-owned CasterCloud provider contract.
GET/v1/qconsole/providerReturn the QConsole-compatible provider contract alias.
GET/v1/credentials/issuerReturn the self-owned CasterCloud credential issuer contract.
GET/v1/qconsole/credentialsReturn the QConsole-style credential issuer alias.
POST/v1/qconsole/credentialsQueue a wallet-gated CCredential issuance receipt through the QConsole alias.
GET/v1/provisioning/actionsReturn wallet-gated owned service provisioning actions.
GET/v1/qconsole/provisioningReturn owned service provisioning actions through the QConsole alias.
POST/v1/provisioning/requestsQueue a wallet-gated owned service provisioning receipt.
POST/v1/wallet/sessionCreate a wallet-signed console session.
GET/v1/evidenceList proof artifacts and missing production blockers.
GET/v1/storage/bucketsList CStorage buckets owned by the local control plane.
GET/v1/qstorage/bucketsList CStorage buckets through the QStorage-compatible alias.
POST/v1/qstorage/bucketsQueue a wallet-gated CStorage bucket receipt through the QStorage alias.
PUT/v1/qstorage/buckets/{bucket}/objects/{key}Queue a wallet-gated CStorage object write receipt through the QStorage alias.
GET/v1/iam/usersList CasterCloud wallet and operator users.
POST/v1/iam/usersCreate a CIdentity user under wallet policy.
GET/v1/iam/rolesList CasterCloud roles.
POST/v1/iam/rolesCreate a CasterCloud role under wallet policy.
GET/v1/iam/policiesList CasterCloud policies.
POST/v1/iam/policiesCreate a CasterCloud policy receipt.
GET/v1/iam/access-keysList redacted self-owned access-key receipts.
POST/v1/iam/access-keysQueue a wallet-gated access-key issuance receipt.
POST/v1/storage/bucketsCreate a CStorage bucket when wallet policy allows it.
GET/v1/keysList CKeys custody resources.
GET/v1/qkms/keysList CKeys custody resources through the QKMS-compatible alias.
POST/v1/qkms/keysQueue a wallet-gated CKeys policy receipt through the QKMS alias.
POST/v1/keysRegister service key custody evidence; no private key leaves the operator.
GET/v1/keys/sidecarsList CKeys sidecar resources.
GET/v1/qkms/sidecarsList CKeys sidecars through the QKMS-compatible alias.
POST/v1/qkms/sidecarsQueue a wallet-gated sidecar receipt through the QKMS alias.
POST/v1/keys/sidecarsRegister sidecar metadata and custody receipt.
GET/v1/queuesList CQueue event-log queues.
GET/v1/qq/queuesList CQueue event-log queues through the QQ-compatible alias.
POST/v1/qq/queuesQueue a wallet-gated CQueue receipt through the QQ alias.
POST/v1/queuesCreate an event-log backed queue and worker binding.
GET/v1/topicsList CPing notification topics.
GET/v1/qping/topicsList CPing topics through the QPing-compatible alias.
POST/v1/qping/topicsQueue a wallet-gated CPing topic receipt through the QPing alias.
POST/v1/topicsCreate a notification topic with delivery evidence requirements.
GET/v1/hypersnap/channelsList HyperSnap channel resources and evidence blockers.
GET/v1/qconsole/hypersnap/channelsList HyperSnap channels through the owned QConsole alias.
GET/v1/quark/assetsList CQuark asset libraries.
GET/v1/qconsole/quark/assetsList CQuark assets through the owned QConsole alias.
POST/v1/quark/assetsRegister a CQuark asset receipt.
GET/v1/usageRead self-owned usage ledger summary.
GET/v1/qconsole/usageRead self-owned usage through the owned QConsole alias.
GET/v1/billingRead billing ledger and payment custody status.
GET/v1/qconsole/billingRead billing ledger through the owned QConsole alias.
POST/v1/deploymentsQueue a wallet-approved app or mini app deployment.
GET/v1/docs/openapi.jsonServe the CasterCloud API contract.
GET/v1/docs/castercloudServe the CasterCloud docs bundle and safety contract.