{
  "slug": "code/app-manifest",
  "title": "App Manifest",
  "description": "Reference for the .cuitty/app.toml manifest used by Cuitty Code Apps.",
  "url": "https://cuitty.com/docs/code/app-manifest",
  "markdown_url": "https://cuitty.com/docs/code/app-manifest.md",
  "json_url": "https://cuitty.com/docs/code/app-manifest.json",
  "frontmatter": {
    "title": "App Manifest",
    "description": "Reference for the .cuitty/app.toml manifest used by Cuitty Code Apps.",
    "order": 11,
    "section": "Code",
    "updatedAt": "2026-05-21"
  },
  "headings": [],
  "body_markdown": "Apps are described by `.cuitty/app.toml` at the root of an app repository.\n\n```toml\n[app]\nname = \"deploy-guard\"\ndisplay_name = \"Deploy Guard\"\nslug = \"deploy-guard\"\nsummary = \"Require deploy evidence before production merges.\"\nowner = \"acme\"\nlicense = \"Apache-2.0\"\ndocs = \"README.md\"\nvisibility = \"private\"\n\n[app.source]\nrepo = \"acme/deploy-guard\"\nref = \"v1.0.0\"\n\n[[app.permissions]]\nresource = \"repository\"\nactions = [\"read\", \"create_pr\", \"manage_branches\"]\nreason = \"Reads deployment policy and opens remediation pull requests.\"\n\n[app.runtime]\nkind = \"airflow\"\ndag = \"code_app_run\"\ndagger_module = \"./dagger\"\nentrypoint = \"run\"\n\n[app.market]\ncategories = [\"security\", \"deployment\", \"policy\"]\nsupport_url = \"https://code.cuitty.dev/acme/deploy-guard/issues\"\n```\n\nRelease manifests are tied to immutable Git tags or commit SHAs. Branch refs are not valid for market releases.",
  "links_out": []
}