Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.charmos.io/llms.txt

Use this file to discover all available pages before exploring further.

The Charm Platform turns agent projects into hosted applications. It provides the runtime, publishing, billing, authentication, and observability layers around your agent code.

What the Platform Includes

Charm is made of several coordinated surfaces:
  • Charm CLI: creates, validates, runs, and publishes agents.
  • Charm Store: hosts published agents and user-facing app pages.
  • Cloud Runner: executes serverless and interactive agents in isolated runtimes.
  • Daemon Runtime: runs long-lived agents on Fly.io-backed machines.
  • Studio and Observability: tracks runs, logs, usage, and revenue.
  • Docs and Templates: help builders create compatible agents quickly.

Core Capabilities

Isolated Execution

Agents run in managed environments so users do not need to provision infrastructure for every app.

Secrets and OAuth

Charm can inject platform-managed API keys and user-authorized OAuth tokens into the runtime when declared in charm.yaml.

Server-Driven UI

The manifest defines the input schema and output expectations so the Store can render a usable app without custom frontend code.

Billing and Monetization

Charm supports wallet balance checks, pricing metadata, subscriptions or one-time purchase flows, and creator revenue tracking.

Observability

Runs, logs, traces, and status events help creators understand how their agents behave in production.

Runtime Lifecycles

  • Serverless: short-lived task execution.
  • Interactive: real-time streaming conversations.
  • Daemon: always-on or long-running background agents.
See Execution Modes for details.

Infrastructure

Charm currently uses a combination of:
  • Google Cloud Run for the runner services,
  • Supabase for auth and application data,
  • Fly.io for daemon machines,
  • Docker images for standard and full runtimes.
The exact production architecture may evolve, but the developer-facing contract is the manifest, CLI, and Store publishing flow.