Gas City is the platform for building software factories — write down how a job gets done once, and an orchestrator runs it across a fleet of agents, reliably, without you in the loop.
A single coding agent is remarkable on its own — but it works alone. One session,
one train of thought, and when it crashes, you have to recover the context. Real
engineering work is bigger than that: it spans many steps, runs longer than any one
session, and shouldn’t need you hovering over it.There are two ways to put coding agents to work. The first is the interactive
session — you sit with one agent and steer it, watching every move. The second is
to automate the work itself: turn a fleet of agents into a software factory
that runs without you in the loop. An interactive session gives you a faster pair of
hands; a software factory is what gets you production quality at machine speed.Gas City is that software factory. You write down how a job gets done once — a
formula — and an orchestrator runs it across a fleet of agents, outside your
session. It breaks the job into tracked units of work, runs the independent pieces
in parallel, holds the rest until their dependencies finish, and retries what fails
until the whole thing is done.In practice: you describe a feature once and come back to a finished branch. The
factory decomposes the work, implements the pieces in parallel across agents, reviews
the result, gap-checks it against the plan, and fills what’s missing. The review and
gap-check are how you get production quality; the parallel fan-out is the machine
speed.The work is durable, so a crash never loses progress. And because no role is
hardwired into the binary, the same engine runs your local configuration, the one you
share with your team, or the ones shared by the community.That orchestration is built from six primitives:
Agent — who does the work
Bead — what the work is: the tracked unit that survives a crash
Formula — how a job gets done: the method the orchestrator runs across many agents
Rig — where it happens: a project registered with the city
Pack — what configures the system; the City is your local pack, and it imports shared ones
Event — fired as things happen, so you and other agents can observe the fleet
Tutorials — the guided, end-to-end path that builds one city up, command by command.
Guides — go deeper on a subsystem or accomplish a specific workflow.
Troubleshooting — diagnosis walkthroughs and operational runbooks for a running city.
Reference — exact commands, config fields, formula contracts, and provider details.
Contributor-facing material — architecture, design notes, and the archive — lives in the engdocs/ directory in the repository.
Last modified on October 6, 2026
⌘I
{"docsConfig":{"theme":"linden","$schema":"https://mintlify.com/docs.json","name":"Gas City Docs","colors":{"primary":"#c9a84c","light":"#c9a84c","dark":"#b8862d"},"logo":{"light":"https://mintcdn.com/gascityinc-5c0069dd/nVs1BR-I28rczSmX/images/logo-wordmark.svg?fit=max\u0026auto=format\u0026n=nVs1BR-I28rczSmX\u0026q=85\u0026s=6987cf243022d0fef33d045e88fc6b53","dark":"https://mintcdn.com/gascityinc-5c0069dd/nVs1BR-I28rczSmX/images/logo-wordmark.svg?fit=max\u0026auto=format\u0026n=nVs1BR-I28rczSmX\u0026q=85\u0026s=6987cf243022d0fef33d045e88fc6b53","href":"https://docs.gascity.com"},"favicon":"https://mintcdn.com/gascityinc-5c0069dd/nVs1BR-I28rczSmX/images/favicon.png?fit=max\u0026auto=format\u0026n=nVs1BR-I28rczSmX\u0026q=85\u0026s=26604859a9467157d3c0388a3466a02d","appearance":{"default":"dark","strict":true},"background":{"color":{"light":"#fdfcfa","dark":"#0a0a0f"}},"navbar":{"links":[{"href":"https://gascityhall.com","label":"Gas City Hall"},{"icon":"discord","href":"https://discord.gg/xHpUGUzZp2","label":"Discord"},{"icon":"x-twitter","href":"https://x.com/gastownhall","label":"X"},{"icon":"github","href":"https://github.com/gastownhall/gascity","label":"GitHub"}]},"fonts":{"heading":{"family":"Cinzel","weight":700},"body":{"family":"Raleway","weight":400}},"styling":{"codeblocks":"dark","latex":true},"metadata":{"timestamp":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"gascityinc-5c0069dd","hasAudioNarration":false,"actualSubdomain":"gascityinc-5c0069dd","customDomains":["docs.gascity.com"],"gitSource":{"type":"github","owner":"gastownhall","repo":"gascity","deployBranch":"main","contentDirectory":"docs","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae5857f3badfbce406baa96","collectionId":"419bb28f-ceba-43f6-9699-2ebd770bed90","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae5857f3badfbce406baa96"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ae59839671d00a2b2eda6c6","clientVersion":"0.0.4043","searchFilterCounts":[{"language":"default","tag":"Reference","count":34},{"language":"default","tag":"Guides","count":12},{"language":"default","tag":"Getting Started","count":9},{"language":"default","tag":"Troubleshooting","count":9},{"language":"default","tag":"How-to","count":8},{"language":"default","tag":"Tutorials","count":8},{"language":"default","tag":"Specifications","count":6},{"language":"default","tag":"Operate","count":5},{"language":"default","tag":"Understand","count":3},{"language":"default","tag":"Diagnose","count":3}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":true},"customCss":[{"filePath":"custom.css","content":"/* cyrillic-ext */\n@font-face {\n font-family: 'Raleway';\n font-style: normal;\n font-weight: 700;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/raleway/v37/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVs9pbCFPrEHJA.woff2) format('woff2');\n unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n font-family: 'Raleway';\n font-style: normal;\n font-weight: 700;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/raleway/v37/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVs9pbCMPrEHJA.woff2) format('woff2');\n unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* vietnamese */\n@font-face {\n font-family: 'Raleway';\n font-style: normal;\n font-weight: 700;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/raleway/v37/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVs9pbCHPrEHJA.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'Raleway';\n font-style: normal;\n font-weight: 700;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/raleway/v37/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVs9pbCGPrEHJA.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Raleway';\n font-style: normal;\n font-weight: 700;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/raleway/v37/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVs9pbCIPrE.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\nhtml{font-size:1.2rem}body{color:#f0ece4;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body::before{content:\"\";position:fixed;top:0;left:0;width:100%;height:100%;background:url(/images/bg.webp) center center/cover no-repeat;opacity:.18;z-index:-1;pointer-events:none}h1{font-size:2.4rem;letter-spacing:.08em}h2{font-size:1.8rem;letter-spacing:.06em}h3{font-size:1.4rem;letter-spacing:.04em}li,p{line-height:1.6}a{color:#c9a84c;transition:color .2s ease}a:hover{color:#e8c84a}#sidebar{border-right:1px solid rgba(201,168,76,.15)}#navbar{border-bottom:1px solid rgba(201,168,76,.15);backdrop-filter:blur(12px)}#footer{border-top:1px solid rgba(201,168,76,.12)}.code-block{border:1px solid rgba(201,168,76,.1)}a[href=\"https://gascityhall.com\"]{font-weight:700!important}.navbar-link:has(svg){font-size:0!important;gap:0!important}.navbar-link:has(svg) svg{font-size:1rem;width:1.2em;height:1.2em}"}],"page":{"pagePath":"index","slug":"/","pageMetadata":{"title":"Overview","description":"Gas City is the platform for building software factories — write down how a job gets done once, and an orchestrator runs it across a fleet of agents, reliably, without you in the loop.","href":"/index"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Gas City is the platform for building software factories — write down how a job gets done once, and an orchestrator runs it across a fleet of agents, reliably, without you in the loop.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,em:`em`,li:`li`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Heading,OptimizedImage}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`A single coding agent is remarkable on its own — but it works alone. One session,\none train of thought, and when it crashes, you have to recover the context. Real\nengineering work is bigger than that: it spans many steps, runs longer than any one\nsession, and shouldn’t need you hovering over it.`}),`\n`,_jsxs(_components.p,{children:[`There are two ways to put coding agents to work. The first is the `,_jsx(_components.strong,{children:`interactive\nsession`}),` — you sit with one agent and steer it, watching every move. The second is\nto automate the work itself: turn a fleet of agents into a `,_jsx(_components.strong,{children:`software factory`}),`\nthat runs without you in the loop. An interactive session gives you a faster pair of\nhands; a software factory is what gets you production quality at machine speed.`]}),`\n`,_jsxs(_components.p,{children:[`Gas City is that software factory. You write down how a job gets done once — a\n`,_jsx(_components.strong,{children:`formula`}),` — and an `,_jsx(_components.strong,{children:`orchestrator`}),` runs it across a fleet of agents, `,_jsx(_components.em,{children:`outside your\nsession`}),`. It breaks the job into tracked units of work, runs the independent pieces\nin parallel, holds the rest until their dependencies finish, and retries what fails\nuntil the whole thing is done.`]}),`\n`,_jsxs(_components.p,{children:[`In practice: you describe a feature once and come back to a finished branch. The\nfactory decomposes the work, implements the pieces in parallel across agents, reviews\nthe result, gap-checks it against the plan, and fills what’s missing. The review and\ngap-check are how you get `,_jsx(_components.em,{children:`production quality`}),`; the parallel fan-out is the `,_jsx(_components.em,{children:`machine\nspeed`}),`.`]}),`\n`,_jsx(_components.p,{children:`The work is durable, so a crash never loses progress. And because no role is\nhardwired into the binary, the same engine runs your local configuration, the one you\nshare with your team, or the ones shared by the community.`}),`\n`,_jsx(_components.p,{children:`That orchestration is built from six primitives:`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/gascityinc-5c0069dd/0futwZDQKCMfbNeI/diagrams/excalidraw-rendered/primitives.svg?fit=max\u0026auto=format\u0026n=0futwZDQKCMfbNeI\u0026q=85\u0026s=c1c1a0edef1b5df2eeeafb6ba2f8a457`,alt:`The six primitives and how they relate: Packs declare agents, formulas, and orders; a Formula operates over a convoy of Beads, fanning work out to Agents that execute in a Rig; Events are fired as it happens so humans and agents can observe.`,\"data-og-width\":`1092`,width:`1092`,\"data-og-height\":`731`,height:`731`,\"data-path\":`diagrams/excalidraw-rendered/primitives.svg`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/gascityinc-5c0069dd/0futwZDQKCMfbNeI/diagrams/excalidraw-rendered/primitives.svg?w=280\u0026fit=max\u0026auto=format\u0026n=0futwZDQKCMfbNeI\u0026q=85\u0026s=c77482f66a70a428ee92039327b3dd0e 280w, https://mintcdn.com/gascityinc-5c0069dd/0futwZDQKCMfbNeI/diagrams/excalidraw-rendered/primitives.svg?w=560\u0026fit=max\u0026auto=format\u0026n=0futwZDQKCMfbNeI\u0026q=85\u0026s=d4013e9d485d1a76155bd39f6e1ca1ba 560w, https://mintcdn.com/gascityinc-5c0069dd/0futwZDQKCMfbNeI/diagrams/excalidraw-rendered/primitives.svg?w=840\u0026fit=max\u0026auto=format\u0026n=0futwZDQKCMfbNeI\u0026q=85\u0026s=30d52ab2ffaa1646c0346a5e9b586c14 840w, https://mintcdn.com/gascityinc-5c0069dd/0futwZDQKCMfbNeI/diagrams/excalidraw-rendered/primitives.svg?w=1100\u0026fit=max\u0026auto=format\u0026n=0futwZDQKCMfbNeI\u0026q=85\u0026s=347c2cd4378faf760af6d2335c959733 1100w, https://mintcdn.com/gascityinc-5c0069dd/0futwZDQKCMfbNeI/diagrams/excalidraw-rendered/primitives.svg?w=1650\u0026fit=max\u0026auto=format\u0026n=0futwZDQKCMfbNeI\u0026q=85\u0026s=5239ba940d91931facd33a37970c7aee 1650w, https://mintcdn.com/gascityinc-5c0069dd/0futwZDQKCMfbNeI/diagrams/excalidraw-rendered/primitives.svg?w=2500\u0026fit=max\u0026auto=format\u0026n=0futwZDQKCMfbNeI\u0026q=85\u0026s=62ee62a199732a14adfccdb52d823e11 2500w`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Agent`}),` — `,_jsx(_components.em,{children:`who`}),` does the work`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Bead`}),` — `,_jsx(_components.em,{children:`what`}),` the work is: the tracked unit that survives a crash`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Formula`}),` — `,_jsx(_components.em,{children:`how`}),` a job gets done: the method the orchestrator runs across many agents`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Rig`}),` — `,_jsx(_components.em,{children:`where`}),` it happens: a project registered with the city`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Pack`}),` — what `,_jsx(_components.em,{children:`configures`}),` the system; the City is your local pack, and it imports shared ones`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Event`}),` — fired as things happen, so you and other agents can `,_jsx(_components.em,{children:`observe`}),` the fleet`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.a,{href:`/getting-started/how-gas-city-works`,children:`How Gas City Works`}),` walks through all six and how they fit together.`]}),`\n`,_jsx(Heading,{level:`2`,id:`get-started`,children:`Get started`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/getting-started/installation`,children:`Installation`}),` — the local toolchain and the shortest path to a working `,_jsx(_components.code,{children:`gc`}),` binary.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/getting-started/upgrading`,children:`Upgrading an Existing City`}),` — back up a city, upgrade `,_jsx(_components.code,{children:`gc`}),` and `,_jsx(_components.code,{children:`bd`}),`, and run the one-time Beads schema migration.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/getting-started/quickstart`,children:`Quickstart`}),` — boot the smallest city you can run locally.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/getting-started/how-gas-city-works`,children:`How Gas City Works`}),` — the mental model: the six primitives and how work flows through them.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/getting-started/coming-from-gastown`,children:`Coming from Gas Town`}),` — map Gas Town’s roles, commands, plugins, and habits onto Gas City’s primitives.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/getting-started/faq`,children:`FAQ`}),` — quick answers to what Gas City adds over a single coding agent, what it runs on, and how it compares.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/getting-started/troubleshooting`,children:`Troubleshooting setup`}),` — fixes for the snags you hit getting a city running.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`find-your-way-around`,children:`Find your way around`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/tutorials/index`,children:`Tutorials`}),` — the guided, end-to-end path that builds one city up, command by command.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/guides/index`,children:`Guides`}),` — go deeper on a subsystem or accomplish a specific workflow.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/troubleshooting/index`,children:`Troubleshooting`}),` — diagnosis walkthroughs and operational runbooks for a running city.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/reference/index`,children:`Reference`}),` — exact commands, config fields, formula contracts, and provider details.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`Contributor-facing material — architecture, design notes, and the archive — lives in the `,_jsx(_components.code,{children:`engdocs/`}),` directory in the repository.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"codeStyling":"dark","config":{},"pageMetadata":{"title":"Overview","description":"Gas City is the platform for building software factories — write down how a job gets done once, and an orchestrator runs it across a fleet of agents, reliably, without you in the loop.","href":"/index"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Get started","slug":"get-started","depth":2,"children":[]},{"title":"Find your way around","slug":"find-your-way-around","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"gascityinc-5c0069dd","siteName":"Gas City Docs","title":"Overview - Gas City Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-06T05:37:06.797Z","gitLastModified":"2026-10-06T05:36:47.000Z","originalFileLocation":"index.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=\"dark\";if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"dark\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Gas City is the platform for building software factories — write down how a job gets done once, and an orchestrator runs it across a fleet of agents, reliably, without you in the loop.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Gas City Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/gascityinc-5c0069dd/CFOu2PAl8rh2R3IH/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/gascityinc-5c0069dd/CFOu2PAl8rh2R3IH/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/gascityinc-5c0069dd/CFOu2PAl8rh2R3IH/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/gascityinc-5c0069dd/CFOu2PAl8rh2R3IH/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/gascityinc-5c0069dd/CFOu2PAl8rh2R3IH/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/gascityinc-5c0069dd/CFOu2PAl8rh2R3IH/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/gascityinc-5c0069dd/CFOu2PAl8rh2R3IH/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/gascityinc-5c0069dd/CFOu2PAl8rh2R3IH/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/gascityinc-5c0069dd/CFOu2PAl8rh2R3IH/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Overview - Gas City Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Gas City is the platform for building software factories — write down how a job gets done once, and an orchestrator runs it across a fleet of agents, reliably, without you in the loop.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Gas City Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.gascity.com\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://gascityinc-5c0069dd.mintlify.app/_mintlify/api/og/v2?division=Getting+Started\u0026amp;title=Overview\u0026amp;description=Gas+City+is+the+platform+for+building+software+factories+%E2%80%94+write+down+how+a+job+gets+done+once%2C+and+an+orchestrator+runs+it+across+a+fleet+of+agents%2C+reliably%2C+\u0026amp;theme=0f4f17a33d6540af3e25f7d1\u0026amp;signature=11f37ec2304b760b3b571c770ab61e5200a8350e86edf2410f2426f1f12e911b\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Overview - Gas City Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Gas City is the platform for building software factories — write down how a job gets done once, and an orchestrator runs it across a fleet of agents, reliably, without you in the loop.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://gascityinc-5c0069dd.mintlify.app/_mintlify/api/og/v2?division=Getting+Started\u0026amp;title=Overview\u0026amp;description=Gas+City+is+the+platform+for+building+software+factories+%E2%80%94+write+down+how+a+job+gets+done+once%2C+and+an+orchestrator+runs+it+across+a+fleet+of+agents%2C+reliably%2C+\u0026amp;theme=0f4f17a33d6540af3e25f7d1\u0026amp;signature=11f37ec2304b760b3b571c770ab61e5200a8350e86edf2410f2426f1f12e911b\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/gascityinc-5c0069dd/CFOu2PAl8rh2R3IH/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Gas City Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#c9a84c\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.gascity.com\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/index.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.gascity.com/#organization\",\"name\":\"Gas City Docs\",\"url\":\"https://docs.gascity.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/gascityinc-5c0069dd/nVs1BR-I28rczSmX/images/logo-wordmark.svg?fit=max\u0026auto=format\u0026n=nVs1BR-I28rczSmX\u0026q=85\u0026s=6987cf243022d0fef33d045e88fc6b53\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.gascity.com#website\",\"name\":\"Gas City Docs\",\"url\":\"https://docs.gascity.com\",\"publisher\":{\"@id\":\"https://docs.gascity.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.gascity.com/#webpage\",\"url\":\"https://docs.gascity.com/\",\"name\":\"Overview\",\"description\":\"Gas City is the platform for building software factories — write down how a job gets done once, and an orchestrator runs it across a fleet of agents, reliably, without you in the loop.\",\"dateModified\":\"2026-10-06T05:36:47.000Z\",\"isPartOf\":{\"@id\":\"https://docs.gascity.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.gascity.com/#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.gascity.com/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Getting Started\",\"item\":\"https://docs.gascity.com/index\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Overview\",\"item\":\"https://docs.gascity.com/\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.gascity.com/#article\",\"headline\":\"Overview\",\"name\":\"Overview\",\"description\":\"Gas City is the platform for building software factories — write down how a job gets done once, and an orchestrator runs it across a fleet of agents, reliably, without you in the loop.\",\"url\":\"https://docs.gascity.com/\",\"mainEntityOfPage\":{\"@id\":\"https://docs.gascity.com/#webpage\"},\"dateModified\":\"2026-10-06T05:36:47.000Z\",\"publisher\":{\"@id\":\"https://docs.gascity.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.gascity.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Gas City Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Gas City Docs","nav":{"global":null,"groups":[{"group":"Getting Started","pages":[{"title":"Overview","href":""},{"title":"Installation","description":"Install Gas City from Homebrew, a release tarball, or source.","href":"/getting-started/installation"},{"title":"Upgrading an Existing City","href":"/getting-started/upgrading"},{"title":"Quickstart","href":"/getting-started/quickstart"},{"title":"Web dashboard","href":"/getting-started/dashboard"},{"title":"How Gas City Works","href":"/getting-started/how-gas-city-works"},{"title":"Coming from Gas Town","href":"/getting-started/coming-from-gastown"},{"title":"FAQ","href":"/getting-started/faq"},{"title":"Troubleshooting","href":"/getting-started/troubleshooting"}]},{"group":"Tutorials","pages":[{"title":"Overview","href":"/tutorials/index"},{"title":"Tutorial 01 - Cities and Rigs","sidebarTitle":"01 - Cities and Rigs","href":"/tutorials/01-cities-and-rigs"},{"title":"Tutorial 02 - Agents","sidebarTitle":"02 - Agents","href":"/tutorials/02-agents"},{"title":"Tutorial 03 - Sessions","sidebarTitle":"03 - Sessions","href":"/tutorials/03-sessions"},{"title":"Tutorial 04 - Agent-to-Agent Communication","sidebarTitle":"04 - Communication","href":"/tutorials/04-communication"},{"title":"Tutorial 05 - Formulas","sidebarTitle":"05 - Formulas","href":"/tutorials/05-formulas"},{"title":"Tutorial 06 - Beads","sidebarTitle":"06 - Beads","href":"/tutorials/06-beads"},{"title":"Tutorial 07 - Orders","sidebarTitle":"07 - Orders","href":"/tutorials/07-orders"}]},{"group":"Guides","pages":[{"title":"Overview","href":"/guides/index"},{"group":"Understand","pages":[{"title":"Coming from Coding Agents","href":"/guides/capabilities-for-coding-agent-users"},{"title":"Understanding Packs","href":"/guides/understanding-packs"},{"title":"Understanding Formulas","href":"/guides/understanding-formulas"}]},{"group":"How-to","pages":[{"title":"Configuring an Agent","href":"/guides/configuring-an-agent"},{"title":"Harness Recipes","href":"/guides/harness-recipes"},{"title":"Create and Share Packs","href":"/guides/shareable-packs"},{"title":"Find and Import Public Packs","href":"/guides/registry-showcase"},{"title":"Configure the Gastown Pack","href":"/guides/gastown-config-recipes"},{"title":"Use JSON from the gc CLI","href":"/guides/using-json-from-gc"},{"title":"Connect an external client","href":"/guides/connected-clients"},{"title":"Set Up a Multi-Agent Engineering Environment","href":"/guides/multi-agent-engineering-environment"}]}]},{"group":"Troubleshooting","pages":[{"title":"Overview","href":"/troubleshooting/index"},{"group":"Diagnose","pages":[{"title":"Diagnose a Failed gc start","href":"/troubleshooting/gc-start-walkthrough"},{"title":"Recover from Dolt Bloat","href":"/troubleshooting/dolt-bloat-recovery"},{"title":"Clean Up bd Auto-Backups","href":"/troubleshooting/bd-backup-cleanup"}]},{"group":"Operate","pages":[{"title":"Operate Managed-City Dolt Endpoints","href":"/runbooks/managed-city-endpoints"},{"title":"Operate a Direct Hardened City from the gc CLI","href":"/runbooks/remote-hardened-city"},{"title":"Move a City's Infrastructure Classes onto Their Own Store","href":"/runbooks/split-storage-classes"},{"title":"Dolt Storage Maintenance","href":"/runbooks/dolt-compact"},{"title":"Ship the Event Log","href":"/runbooks/events-mirror"}]}]},{"group":"Reference","pages":[{"group":"Reference","pages":[{"title":"Overview","href":"/reference/index"},{"title":"CLI Reference","href":"/reference/cli"},{"title":"Gas Town → Gas City Command Map","href":"/reference/gastown-command-map"},{"title":"Gas City Configuration","href":"/reference/config"},{"title":"Command Execution Trust Boundaries","href":"/reference/trust-boundaries"},{"title":"Supervisor REST API","href":"/reference/api"},{"title":"gc events Output Formats","href":"/reference/events"},{"title":"Schemas","href":"/reference/schema/index"},{"title":"Builtin Packs","href":"/reference/system-packs"},{"title":"Exec Session Provider","href":"/reference/exec-session-provider"},{"title":"Exec Beads Provider","href":"/reference/exec-beads-provider"},{"title":"Tmux Agent Slice (GC_AGENT_SLICE)","href":"/reference/tmux-agent-slice"},{"title":"herdr Session Provider","href":"/reference/herdr-provider"}]},{"group":"Specifications","pages":[{"title":"Overview","href":"/reference/specs/index"},{"title":"Gas City Pack Specification","href":"/reference/specs/pack-spec"},{"title":"Gas City Formula Specification — v1","href":"/reference/specs/formula-spec-v1"},{"title":"Gas City Formula Specification — v2","href":"/reference/specs/formula-spec-v2"},{"title":"Gas City Service Protocol — v0","href":"/reference/specs/service-protocol-v0"},{"title":"Gas City Identity Separator Contract — v1","href":"/reference/specs/identity-separator-contract-v1"}]},{"group":"Internal","pages":[{"title":"Overview","href":"/reference/internal/index"},{"title":"Beads Storage Topology","href":"/reference/internal/beads-topology"}]}]}]},"basePath":"","title":"Overview - Gas City Docs","buildId":"dpl_G9nrg4qeJSZtah1Ziwbc2n6WkLch","deploymentId":"dpl_G9nrg4qeJSZtah1Ziwbc2n6WkLch","dynamics":["a74be98ba7"],"chunks":["zoom-image-lightbox-DL4wrF0w.js","lightbox-handle-r17bVUz3.js"]}