Query your infrastructure from the terminal with NOFire AI
The NOFire AI CLI is a terminal chat interface. Use it to investigate incidents, query production, and run diagnostics directly from your terminal. It connects to the same NOFire AI backend as Slack and the web dashboard. It has one key addition: it can run read-only commands on your local machine (kubectl, aws, git, helm) and feed the results into the conversation.
NOFire AI saves your conversations at my.nofire.ai. You can pick up where you left off in any interface.
Paste your token when prompted. The CLI stores credentials in your OS keychain (macOS Keychain, GNOME Keyring, Windows Credential Manager).Test that everything works:
nofireai doctor
This command checks your configuration, auth, API connectivity, and which local tools are available.
Opens a full-screen terminal UI with streaming responses, markdown rendering, and local tool execution. This is the primary way to use the CLI.Continue an existing thread:
When you investigate an issue, NOFire AI can request to run commands on your machine. This pulls live data from your infrastructure, so you do not have to switch terminals.Supported tools:
Tool
Examples
kubectl
Pod status, logs, describe resources, get events
aws
Describe instances, list services, check CloudWatch
git
Log, diff, blame, show recent commits
helm
List releases, get values, show history
terraform
Show state, plan output
gcloud
Describe instances, list services
bash
General shell: cat, grep, ps, df, ls (read-only)
Turn tools on or off from the CLI Tools connection. See CLI Tools.
All commands are read-only. The CLI blocks any write, delete, or destructive operations. The CLI rejects commands that do not match the read-only allowlist.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"NOFire AI","colors":{"primary":"#007a6c","light":"#1a9d8c","dark":"#007a6c"},"logo":{"light":"https://mintcdn.com/nofireai/M8QZUQFyGT9zz4rK/logo/dark.png?fit=max\u0026auto=format\u0026n=M8QZUQFyGT9zz4rK\u0026q=85\u0026s=2459adad93e99014ad710e521d179640","dark":"https://mintcdn.com/nofireai/M8QZUQFyGT9zz4rK/logo/light.png?fit=max\u0026auto=format\u0026n=M8QZUQFyGT9zz4rK\u0026q=85\u0026s=eaec875213dd9849ce9cd7182b432c03"},"favicon":"https://mintcdn.com/nofireai/MFsjTHKpSwXJJo3E/images/favicon.ico?fit=max\u0026auto=format\u0026n=MFsjTHKpSwXJJo3E\u0026q=85\u0026s=475119fd776ea80e43807e961182540e","appearance":{"default":"light","strict":true},"background":{"color":{"light":"#f8f7f3","dark":"#14130f"}},"navbar":{"links":[{"href":"mailto:[email protected]","label":"Support"}],"primary":{"type":"button","label":"Get Started","href":"https://my.nofire.ai/signup"}},"footer":{"socials":{"x":"https://x.com/nofireai","github":"https://github.com/nofireai","linkedin":"https://www.linkedin.com/company/nofire-ai"}},"fonts":{"heading":{"family":"Source Serif Pro","weight":600},"body":{"family":"Radio Canada Big","weight":400}},"styling":{"codeblocks":"dark","latex":false},"integrations":{"gtm":{"tagId":"GTM-T9SS7MSZ"}},"navigation":{"global":{"anchors":[{"anchor":"Blog","icon":"newspaper","href":"https://nofire.ai/blog"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"nofireai","hasAudioNarration":false,"actualSubdomain":"nofireai","customDomains":["docs.nofire.ai"],"gitSource":{"type":"github","owner":"nofireai","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6aae7818919e0091ba971367","collectionId":"38b5b64d-c2c4-45f7-b0cc-6a18327b23c7","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6aae7818919e0091ba971367"},"feedback":{"thumbs":true,"edits":true,"issues":true},"entitlements":{},"buildId":"6aae7818919e0091ba971367","clientVersion":"0.0.3971","searchFilterCounts":[{"language":"default","tag":"Guides","count":63},{"language":"default","tag":"Setup \u0026 Integrations","count":42},{"language":"default","tag":"Integrations","count":27},{"language":"default","tag":"NOFire Edge","count":8},{"language":"default","tag":"Get Started","count":5},{"language":"default","tag":"Logs","count":5},{"language":"default","tag":"Alerts and tickets","count":4},{"language":"default","tag":"MCP Server","count":4},{"language":"default","tag":"Observability","count":4},{"language":"default","tag":"Cloud providers","count":4}]},"assistantConfig":{},"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":"editor-v7-file-tree","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":"pause-universal-search-reconcile","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":"per-site-search-delta","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":"editor-private-page-search","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":"editor-nav-generations","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":"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":"editor-agent-model-picker","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":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":true},"customCss":[{"filePath":"custom.css","content":"@keyframes timeline-drop{0%{background-position:0 0}to{background-position:0 100%}}:root{--nf-bg:#f8f7f3;--nf-paper:#fbfaf6;--nf-ink:#1a1a1a;--nf-charcoal:#444441;--nf-mute:#535046;--nf-border:#e2decc;--nf-hair:#ebe6da;--nf-teal:#007a6c;--nf-teal-deep:#045a50;--nf-mono:\"Geist Mono\", ui-monospace, monospace}body:has([data-path*=changelog]) aside,body:has([data-path*=changelog]) nav[aria-label=Sidebar]{display:none!important}.changelog-timeline{position:relative;padding-left:3rem;margin-top:3rem;padding-bottom:2rem}.changelog-timeline::before{content:'';position:absolute;left:.75rem;top:0;bottom:0;width:2px;background:var(--nf-border);background-image:linear-gradient(180deg,transparent 0%,transparent 48%,var(--nf-teal) 48%,var(--nf-teal) 52%,transparent 52%,transparent 100%);background-size:100% 400%;background-repeat:repeat-y;animation:timeline-drop 6s linear infinite;border-radius:2px}.changelog-entry{position:relative;margin-bottom:4rem}.changelog-content{position:relative;padding-left:3rem}.changelog-entry::before,.version-badge{position:absolute;background:var(--nf-teal)}.changelog-entry::before{content:'';left:calc(.75rem - 6px);top:.5rem;width:12px;height:12px;border:3px solid var(--nf-bg);border-radius:50%;box-shadow:0 0 0 3px rgba(0,122,108,.18);z-index:2}.version-badge{left:-3rem;top:0;display:inline-block;color:#fff;border-radius:4px;padding:.25rem .5rem;font-size:.65rem;font-weight:700;font-family:var(--nf-mono);letter-spacing:-.01em;white-space:nowrap;z-index:3}.changelog-card{background:var(--nf-paper);border:1px solid var(--nf-border);border-radius:12px;padding:1.75rem;margin-top:0;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px rgba(0,0,0,.04)}.changelog-card:hover{background:var(--nf-bg);border-color:var(--nf-teal);transform:translateY(-2px);box-shadow:0 4px 14px rgba(0,0,0,.08)}.changelog-card ::selection{background:var(--nf-teal);color:#fff}.changelog-card h3{margin:0 0 1rem;font-size:1.35rem;line-height:1.3;letter-spacing:-.02em}.changelog-card li,.changelog-card p{color:var(--nf-charcoal);line-height:1.6;margin-bottom:1rem;font-size:.9rem}.changelog-card ul{margin:1.5rem 0 0;padding-left:0;list-style:none}.changelog-card li{margin-bottom:.85rem;font-size:.875rem}.changelog-card h3,.changelog-card strong{color:var(--nf-ink);font-weight:700}.changelog-card a{color:var(--nf-teal);text-decoration:none;border-bottom:1px solid transparent;transition:all .2s;font-weight:500}.changelog-card a:hover{color:var(--nf-teal-deep);border-bottom-color:var(--nf-teal-deep)}.changelog-meta{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--nf-hair);display:flex;align-items:center;justify-content:flex-start}.changelog-meta .changelog-date{font-family:var(--nf-mono);color:var(--nf-mute);font-size:.85rem;font-weight:500;margin:0}details.changelog-history{margin-top:4rem;padding-top:2rem;border-top:1px solid var(--nf-hair)}details.changelog-history>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:.85rem 2.25rem;background:0 0;border:2px solid var(--nf-teal);border-radius:100px;color:var(--nf-teal);font-weight:600;transition:all .2s ease;user-select:none;font-size:.9rem;margin:0 auto}details.changelog-history>summary::-webkit-details-marker{display:none}details.changelog-history>summary:hover{background:var(--nf-teal);color:#fff;transform:translateY(-2px);box-shadow:0 4px 14px rgba(0,122,108,.18)}details.changelog-history>summary::after{content:\"Load earlier versions\"}details.changelog-history[open]>summary{display:none}details.changelog-history[open] .changelog-timeline{margin-top:2rem}:root{--nf-amber:#a8761c;--nf-ember:#b4472a;--nf-radius-card:16px;--nf-shadow-sm:0 1px 2px rgba(0, 0, 0, 0.04);--nf-shadow-md:0 4px 14px rgba(0, 0, 0, 0.08)}.card{border:1px solid var(--nf-border)!important;border-radius:var(--nf-radius-card)!important;background:#fff!important;box-shadow:var(--nf-shadow-sm);transition:border-color .2s ease,box-shadow .2s ease}.card:hover{border-color:var(--nf-teal)!important;box-shadow:var(--nf-shadow-md)}.card>a>div,.card>div{padding:24px}.card-group{gap:24px!important}.callout{border-radius:var(--nf-radius-card)!important;border-width:1px!important;box-shadow:none}.callout[class*=border-blue],.callout[class*=border-gray],.callout[class*=border-sky],.callout[class*=border-zinc]{border-color:color-mix(in srgb,var(--nf-teal) 28%,var(--nf-border))!important;background:color-mix(in srgb,var(--nf-teal) 5%,var(--nf-paper))!important}.callout[class*=border-emerald],.callout[class*=border-green]{border-color:color-mix(in srgb,var(--nf-teal) 28%,var(--nf-border))!important;background:color-mix(in srgb,var(--nf-teal) 7%,var(--nf-paper))!important}.callout[class*=border-amber],.callout[class*=border-orange],.callout[class*=border-yellow]{border-color:color-mix(in srgb,var(--nf-amber) 32%,var(--nf-border))!important;background:color-mix(in srgb,var(--nf-amber) 7%,var(--nf-paper))!important}.callout[class*=border-red],.callout[class*=border-rose]{border-color:color-mix(in srgb,var(--nf-ember) 32%,var(--nf-border))!important;background:color-mix(in srgb,var(--nf-ember) 6%,var(--nf-paper))!important}.callout [data-component-part=callout-content]{color:var(--nf-charcoal)}"}],"page":{"pagePath":"cli/getting-started","slug":"/cli/getting-started","pageMetadata":{"title":"Getting started","description":"Query your infrastructure from the terminal with NOFire AI","href":"/cli/getting-started"},"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: \"Query your infrastructure from the terminal with NOFire AI\"\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`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{CodeBlock,Heading,Info,Table,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Info)_missingMdxReference(`Info`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`The NOFire AI CLI is a terminal chat interface. Use it to investigate incidents, query production, and run diagnostics directly from your terminal. It connects to the same NOFire AI backend as Slack and the web dashboard. It has one key addition: it can run read-only commands on your local machine (`,_jsx(_components.code,{children:`kubectl`}),`, `,_jsx(_components.code,{children:`aws`}),`, `,_jsx(_components.code,{children:`git`}),`, `,_jsx(_components.code,{children:`helm`}),`) and feed the results into the conversation.`]}),`\n`,_jsx(Info,{children:_jsxs(_components.p,{children:[`NOFire AI saves your conversations at `,_jsx(_components.a,{href:`https://my.nofire.ai/dashboard/threads`,children:`my.nofire.ai`}),`. You can pick up where you left off in any interface.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`authenticate`,children:`Authenticate`}),`\n`,_jsxs(_components.p,{children:[`Get an API token from `,_jsx(_components.a,{href:`https://my.nofire.ai/dashboard/api-keys`,children:`my.nofire.ai/dashboard/api-keys`}),` (see `,_jsx(_components.a,{href:`/mcp/api-keys`,children:`API Keys`}),`), then:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes dark-plus dark-plus`,style:{backgroundColor:`#0B0C0E`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#DCDCAA`,\"--shiki-dark\":`#DCDCAA`},children:`nofireai`}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:` auth`}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:` login`})]}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`Paste your token when prompted. The CLI stores credentials in your OS keychain (macOS Keychain, GNOME Keyring, Windows Credential Manager).`}),`\n`,_jsx(_components.p,{children:`Test that everything works:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes dark-plus dark-plus`,style:{backgroundColor:`#0B0C0E`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#DCDCAA`,\"--shiki-dark\":`#DCDCAA`},children:`nofireai`}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:` doctor`})]}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`This command checks your configuration, auth, API connectivity, and which local tools are available.`}),`\n`,_jsx(Heading,{level:`2`,id:`usage`,children:`Usage`}),`\n`,_jsx(Heading,{level:`3`,id:`interactive-chat`,children:`Interactive chat`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes dark-plus dark-plus`,style:{backgroundColor:`#0B0C0E`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#DCDCAA`,\"--shiki-dark\":`#DCDCAA`},children:`nofireai`}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:` chat`}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:` start`})]}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`Opens a full-screen terminal UI with streaming responses, markdown rendering, and local tool execution. This is the primary way to use the CLI.`}),`\n`,_jsx(_components.p,{children:`Continue an existing thread:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes dark-plus dark-plus`,style:{backgroundColor:`#0B0C0E`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#DCDCAA`,\"--shiki-dark\":`#DCDCAA`},children:`nofireai`}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:` chat`}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:` start`}),_jsx(_components.span,{style:{color:`#569CD6`,\"--shiki-dark\":`#569CD6`},children:` --thread`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` \u003c`}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`thread-i`}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`d`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`>`})]}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`Focus on a specific service:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes dark-plus dark-plus`,style:{backgroundColor:`#0B0C0E`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#DCDCAA`,\"--shiki-dark\":`#DCDCAA`},children:`nofireai`}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:` chat`}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:` start`}),_jsx(_components.span,{style:{color:`#569CD6`,\"--shiki-dark\":`#569CD6`},children:` --entity`}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:` checkout-service`})]}),`\n`]})})}),`\n`,_jsx(Heading,{level:`3`,id:`single-question`,children:`Single question`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes dark-plus dark-plus`,style:{backgroundColor:`#0B0C0E`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#DCDCAA`,\"--shiki-dark\":`#DCDCAA`},children:`nofireai`}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:` chat`}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:` ask`}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:` \"what's the status of the checkout service?\"`})]}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`Sends one message, streams the response, and exits. Useful for scripting or quick checks.`}),`\n`,_jsx(Heading,{level:`2`,id:`keyboard-controls`,children:`Keyboard controls`}),`\n`,_jsxs(_components.p,{children:[`The TUI has two modes, toggled with `,_jsx(_components.strong,{children:`Tab`}),`:`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Input mode (default)`})}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Key`}),_jsx(_components.th,{children:`Action`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`Enter`})}),_jsx(_components.td,{children:`Send message`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`Up`}),` / `,_jsx(_components.code,{children:`Down`})]}),_jsx(_components.td,{children:`Navigate command history`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`Ctrl+U`})}),_jsx(_components.td,{children:`Clear input`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`Esc`})}),_jsx(_components.td,{children:`Cancel streaming or exit`})]})]})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Scroll mode`}),` (press `,_jsx(_components.code,{children:`Tab`}),` to enter)`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Key`}),_jsx(_components.th,{children:`Action`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`j`}),` / `,_jsx(_components.code,{children:`k`})]}),_jsx(_components.td,{children:`Scroll line by line`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`u`}),` / `,_jsx(_components.code,{children:`d`})]}),_jsx(_components.td,{children:`Half-page scroll`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`g`}),` / `,_jsx(_components.code,{children:`G`})]}),_jsx(_components.td,{children:`Jump to top / bottom`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`c`})}),_jsx(_components.td,{children:`Copy last response to clipboard`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`Tab`}),` or `,_jsx(_components.code,{children:`Esc`})]}),_jsx(_components.td,{children:`Return to input mode`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`local-tool-execution`,children:`Local tool execution`}),`\n`,_jsx(_components.p,{children:`When you investigate an issue, NOFire AI can request to run commands on your machine. This pulls live data from your infrastructure, so you do not have to switch terminals.`}),`\n`,_jsx(_components.p,{children:`Supported tools:`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Tool`}),_jsx(_components.th,{children:`Examples`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`kubectl`})}),_jsx(_components.td,{children:`Pod status, logs, describe resources, get events`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`aws`})}),_jsx(_components.td,{children:`Describe instances, list services, check CloudWatch`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`git`})}),_jsx(_components.td,{children:`Log, diff, blame, show recent commits`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`helm`})}),_jsx(_components.td,{children:`List releases, get values, show history`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`terraform`})}),_jsx(_components.td,{children:`Show state, plan output`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`gcloud`})}),_jsx(_components.td,{children:`Describe instances, list services`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`bash`})}),_jsx(_components.td,{children:`General shell: cat, grep, ps, df, ls (read-only)`})]})]})]}),`\n`,_jsxs(_components.p,{children:[`Turn tools on or off from the `,_jsx(_components.strong,{children:`CLI Tools`}),` connection. See `,_jsx(_components.a,{href:`/tools/cli-tools`,children:`CLI Tools`}),`.`]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`All commands are `,_jsx(_components.strong,{children:`read-only`}),`. The CLI blocks any write, delete, or destructive operations. The CLI rejects commands that do not match the read-only allowlist.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`commands-reference`,children:`Commands reference`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Command`}),_jsx(_components.th,{children:`Purpose`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`nofireai auth login`})}),_jsx(_components.td,{children:`Authenticate with your API token`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`nofireai auth status`})}),_jsx(_components.td,{children:`Show current auth status and account info`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`nofireai auth logout`})}),_jsx(_components.td,{children:`Remove stored credentials`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`nofireai chat start`})}),_jsx(_components.td,{children:`Launch interactive TUI chat`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`nofireai chat ask \"...\"`})}),_jsx(_components.td,{children:`Send a single question (scriptable)`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`nofireai doctor`})}),_jsx(_components.td,{children:`Run diagnostic checks`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`nofireai version`})}),_jsx(_components.td,{children:`Print version info`})]})]})]})]})}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":"Getting started","description":"Query your infrastructure from the terminal with NOFire AI","href":"/cli/getting-started"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Authenticate","slug":"authenticate","depth":2,"children":[]},{"title":"Usage","slug":"usage","depth":2,"children":[{"title":"Interactive chat","slug":"interactive-chat","depth":3,"children":[]},{"title":"Single question","slug":"single-question","depth":3,"children":[]}]},{"title":"Keyboard controls","slug":"keyboard-controls","depth":2,"children":[]},{"title":"Local tool execution","slug":"local-tool-execution","depth":2,"children":[]},{"title":"Commands reference","slug":"commands-reference","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"nofireai","siteName":"NOFire AI","title":"Getting started - NOFire AI","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-19T11:55:12.609Z","originalFileLocation":"cli/getting-started.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=\"light\";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=\"light\"}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=\"Query your infrastructure from the terminal with NOFire AI\">\u003cmeta data-mint-head name=\"application-name\" content=\"NOFire AI\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/nofireai/-bOB0JzRSmS4O_F6/_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/nofireai/-bOB0JzRSmS4O_F6/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/nofireai/-bOB0JzRSmS4O_F6/_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/nofireai/-bOB0JzRSmS4O_F6/_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/nofireai/-bOB0JzRSmS4O_F6/_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/nofireai/-bOB0JzRSmS4O_F6/_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/nofireai/-bOB0JzRSmS4O_F6/_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/nofireai/-bOB0JzRSmS4O_F6/_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/nofireai/-bOB0JzRSmS4O_F6/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Getting started - NOFire AI\">\u003cmeta data-mint-head property=\"og:description\" content=\"Query your infrastructure from the terminal with NOFire AI\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"NOFire AI\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.nofire.ai/cli/getting-started\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://nofireai.mintlify.app/_mintlify/api/og/v2?division=CLI\u0026amp;title=Getting+started\u0026amp;description=Query+your+infrastructure+from+the+terminal+with+NOFire+AI\u0026amp;theme=71700965432055cb38cab551\u0026amp;signature=e8720fdaf849d66ab708cecedf04a8bcc21e52c9f12bfe7ccfc0a20cf7ac41c7\">\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=\"Getting started - NOFire AI\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Query your infrastructure from the terminal with NOFire AI\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://nofireai.mintlify.app/_mintlify/api/og/v2?division=CLI\u0026amp;title=Getting+started\u0026amp;description=Query+your+infrastructure+from+the+terminal+with+NOFire+AI\u0026amp;theme=71700965432055cb38cab551\u0026amp;signature=e8720fdaf849d66ab708cecedf04a8bcc21e52c9f12bfe7ccfc0a20cf7ac41c7\">\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/nofireai/-bOB0JzRSmS4O_F6/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"NOFire AI\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#007a6c\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.nofire.ai/cli/getting-started\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/cli/getting-started.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.nofire.ai/#organization\",\"name\":\"NOFire AI\",\"url\":\"https://docs.nofire.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/nofireai/M8QZUQFyGT9zz4rK/logo/dark.png?fit=max\u0026auto=format\u0026n=M8QZUQFyGT9zz4rK\u0026q=85\u0026s=2459adad93e99014ad710e521d179640\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.nofire.ai#website\",\"name\":\"NOFire AI\",\"url\":\"https://docs.nofire.ai\",\"publisher\":{\"@id\":\"https://docs.nofire.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.nofire.ai/cli/getting-started#webpage\",\"url\":\"https://docs.nofire.ai/cli/getting-started\",\"name\":\"Getting started\",\"description\":\"Query your infrastructure from the terminal with NOFire AI\",\"dateModified\":\"2026-09-19T11:55:12.609Z\",\"isPartOf\":{\"@id\":\"https://docs.nofire.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.nofire.ai/cli/getting-started#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.nofire.ai/cli/getting-started#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Setup \u0026 Integrations\",\"item\":\"https://docs.nofire.ai/connections/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Getting started\",\"item\":\"https://docs.nofire.ai/cli/getting-started\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.nofire.ai/cli/getting-started#article\",\"headline\":\"Getting started\",\"name\":\"Getting started\",\"description\":\"Query your infrastructure from the terminal with NOFire AI\",\"url\":\"https://docs.nofire.ai/cli/getting-started\",\"mainEntityOfPage\":{\"@id\":\"https://docs.nofire.ai/cli/getting-started#webpage\"},\"dateModified\":\"2026-09-19T11:55:12.609Z\",\"publisher\":{\"@id\":\"https://docs.nofire.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.nofire.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"NOFire AI\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"NOFire AI","nav":{"global":{"anchors":[{"anchor":"Blog","icon":"newspaper","href":"https://nofire.ai/blog"}]},"tabs":[{"tab":"Guides","groups":[{"group":"Get Started","pages":[{"title":"Introduction","href":"/introduction"},{"title":"Quickstart","href":"/quickstart"},{"title":"What NOFire AI does","href":"/skills/overview"},{"title":"Prompt library","href":"/prompts"},{"title":"FAQ","href":"/faq"}]},{"group":"Production readiness","pages":[{"title":"Production readiness","href":"/skills/production-readiness"},{"title":"Service health","href":"/skills/service-health"},{"title":"Knowledge","href":"/knowledge/organizational-knowledge"}]},{"group":"Change management","pages":[{"title":"Change management","href":"/change-management/overview"},{"title":"Deployment risk","href":"/deployment-risk"}]},{"group":"Incidents","pages":[{"title":"Root cause analysis","href":"/skills/root-cause-analysis"},{"title":"Alerts","href":"/skills/alerts"},{"title":"Incident channel monitoring","href":"/platform-features/autonomous-investigations"}]},{"group":"Always-On Workflows","pages":[{"title":"Workflows","href":"/platform-features/workflows"},{"title":"Cost optimization","href":"/skills/cost-optimization"},{"title":"Infrastructure compliance","href":"/skills/compliance"}]},{"group":"Analytics","pages":[{"title":"Analytics","href":"/platform-features/analytics"}]},{"group":"Setup \u0026 Integrations","pages":[{"group":"Integrations","pages":[{"title":"Connections","href":"/connections/overview"},{"group":"Cloud providers","pages":[{"title":"AWS","href":"/providers/aws"},{"title":"Azure","href":"/providers/azure"},{"title":"GCP","href":"/providers/gcp"},{"title":"Cloudflare","href":"/providers/cloudflare"}]},{"group":"Observability","pages":[{"title":"Grafana","href":"/monitoring/grafana"},{"title":"Datadog","href":"/monitoring/datadog"},{"title":"Honeycomb","href":"/monitoring/honeycomb"},{"title":"Prometheus","href":"/monitoring/prometheus"}]},{"group":"Logs","pages":[{"title":"Loki","href":"/logs/loki"},{"title":"Elasticsearch","href":"/logs/elasticsearch"},{"title":"OpenSearch","href":"/logs/opensearch"},{"title":"Cloudwatch","href":"/logs/cloudwatch"},{"title":"Google Cloud Logs","href":"/logs/google-cloud-logs"}]},{"group":"Traces","pages":[{"title":"Tempo","href":"/traces/tempo"},{"title":"Jaeger","href":"/traces/jaeger"}]},{"group":"Databases","pages":[{"title":"MongoDB Atlas","href":"/databases/mongodb-atlas"},{"title":"PostgreSQL","href":"/databases/postgresql"}]},{"group":"Code","pages":[{"title":"Overview","href":"/git/github"},{"title":"GitHub App","href":"/git/github-app"},{"title":"Git on Edge Proxy","href":"/git/github-edge-proxy"}]},{"group":"Alerts and tickets","pages":[{"title":"Grafana IRM","href":"/triggers/grafana-irm"},{"title":"Slack","href":"/triggers/slack"},{"title":"Atlassian","href":"/knowledge/atlassian"},{"title":"Linear","href":"/knowledge/linear"}]},{"group":"Agent tools","pages":[{"title":"Custom HTTP tool","href":"/tools/custom-http"},{"title":"CLI tools","href":"/tools/cli-tools"}]}]},{"group":"NOFire Edge","pages":[{"title":"Introduction","href":"/edge/introduction"},{"title":"Installation","href":"/edge/installation"},{"title":"Network observability","href":"/edge/network-observability"},{"title":"RBAC permissions","href":"/edge/rbac"},{"title":"On-prem connections","href":"/edge/on-prem-connections"},{"title":"Configuration","href":"/edge/configuration"},{"title":"Operations guide","href":"/edge/operations"},{"title":"FAQ","href":"/edge/faq"}]},{"group":"NOFire Slack App","pages":[{"title":"Install the NOFire Slack app","href":"/slack/installation"},{"title":"How the NOFire Slack app works","href":"/slack/how-it-works"}]},{"group":"MCP Server","pages":[{"title":"Install the MCP server","href":"/mcp/getting-started"},{"title":"Use the MCP server","href":"/mcp/using-mcp"},{"title":"Troubleshoot MCP","href":"/mcp/troubleshooting"},{"title":"API tokens for MCP","description":"Generate and manage MCP API tokens for IDE and programmatic access","href":"/mcp/api-keys"}]},{"group":"CLI","pages":[{"title":"Getting started","href":"/cli/getting-started"}]}]},{"group":"Security","pages":[{"title":"Security and AI policy","description":"What NOFire AI can and cannot reach, how your data is handled, and how AI is used.","href":"/security"},{"title":"Sensitive data redaction","href":"/security/pii-redaction"},{"title":"Role-based access control","href":"/security/rbac"},{"title":"Audit logs","href":"/security/audit-logs"}]}]},{"tab":"Changelog","pages":[{"title":"Changelog","href":"/changelog"}]}]},"title":"Getting started - NOFire AI","buildId":"dpl_DFJrtvUi8HS5F9nkooKuDJsuD5BM","deploymentId":"dpl_DFJrtvUi8HS5F9nkooKuDJsuD5BM","dynamics":[],"chunks":[]}