{
  "slug": "apps/portal",
  "title": "Portal app",
  "description": "The browser UI for projects, modules, keys, and operational review.",
  "url": "https://cuitty.com/docs/apps/portal",
  "markdown_url": "https://cuitty.com/docs/apps/portal.md",
  "json_url": "https://cuitty.com/docs/apps/portal.json",
  "frontmatter": {
    "title": "Portal app",
    "description": "The browser UI for projects, modules, keys, and operational review.",
    "order": 2,
    "section": "Apps",
    "updatedAt": "2026-05-10"
  },
  "headings": [
    {
      "depth": 1,
      "slug": "portal-app",
      "text": "Portal app"
    },
    {
      "depth": 2,
      "slug": "responsibilities",
      "text": "Responsibilities"
    },
    {
      "depth": 2,
      "slug": "runtime-notes",
      "text": "Runtime notes"
    }
  ],
  "body_markdown": "# Portal app\n\nThe portal app is the main browser UI for Cuitty. It hosts project setup, API-key management, module views, and operational review workflows.\n\n## Responsibilities\n\n- Project and tenant selection\n- Module read views and status pages\n- API-key creation and revocation\n- Links to audit, deploy, cost, log, trace, and error records\n\n## Runtime notes\n\nLocal installs serve the portal at `http://localhost:7700` by default. Self-hosted production installs should put the portal behind TLS and configure the public base URL used by SDKs and webhook destinations.",
  "body_html": "<h1 id=\"portal-app\">Portal app</h1>\n<p>The portal app is the main browser UI for Cuitty. It hosts project setup, API-key management, module views, and operational review workflows.</p>\n<h2 id=\"responsibilities\">Responsibilities</h2>\n<ul>\n<li>Project and tenant selection</li>\n<li>Module read views and status pages</li>\n<li>API-key creation and revocation</li>\n<li>Links to audit, deploy, cost, log, trace, and error records</li>\n</ul>\n<h2 id=\"runtime-notes\">Runtime notes</h2>\n<p>Local installs serve the portal at <code>http://localhost:7700</code> by default. Self-hosted production installs should put the portal behind TLS and configure the public base URL used by SDKs and webhook destinations.</p>",
  "links_out": []
}