Install the no-tickets binary on macOS, Linux, or Windows.
The no-tickets release ships two binaries — no-tickets (the CLI) and
no-tickets-mcp (the MCP server). Every install channel installs both
together; you don’t have to pick.
Supported platforms
OS
Architectures
macOS
Apple Silicon (aarch64), Intel (x86_64)
Linux
x86_64-musl, aarch64-musl — statically linked. Runs on Alpine, distroless/static, and glibc systems. Does not run on distroless/base, which expects libc resolution at runtime.
Windows
x86_64
macOS and Linux — shell installer
curl --proto '=https' --tlsv1.2 -LsSf https://get.no-tickets.com | sh
Installs both binaries to ~/.local/bin/. Add that to your PATH if it
isn’t already:
The shorthand resolves to
https://github.com/magic-ingredients/no-tickets/releases/latest/download/no-tickets-installer.sh
— useful for environments where get.no-tickets.com is blocked.
macOS and Linux — Homebrew
brew install magic-ingredients/tap/no-tickets
brew tap magic-ingredients/tap is implicit on the first install.
Installs both binaries to %USERPROFILE%\.local\bin\ and prepends that
directory to the user PATH. Restart the shell after install.
Verify the install
no-tickets --version # prints the release versionno-tickets-mcp --version # prints the same version — the binaries ship in lockstepno-tickets status # prints auth + locally registered tokens as JSON
no-tickets status works without authentication. The next step is
Your first push.
Updating
How no-tickets updates depends on the install channel.
Channel
Update command
curl … | sh / direct download
no-tickets update
Homebrew
brew upgrade no-tickets
Direct tarball
re-download and re-install
no-tickets update detects which channel placed the binary and prints
the right command for that channel rather than running an in-place
swap that would conflict with the package manager.
If you’re on v0.1.2 and ran self-update, the bundled updater
shipped a broken archive format and left a non-executable file at
~/.local/bin/no-tickets. Recover by re-running the shell
installer (it overwrites the corrupt file with a working binary).
From v0.1.3 on the subcommand is renamed from self-update to
just update.
Advanced install paths
For air-gapped environments, restricted runners, build-from-source,
direct tarball downloads with sha256 verification, and the (coming
soon) cargo install channel, see the canonical install reference
in the binary repo:
magic-ingredients/no-tickets/docs/install.md.
Using no-tickets in CI
Most CI runners install fresh on every job. The shell installer fits
that model — see GitHub Actions,
Generic CI, and the other recipes
under Integration guides for
per-provider templates.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"no-tickets","description":"Ticketless project management for AI teams — docs, CLI reference, API reference, MCP tools, and integration guides.","colors":{"primary":"#14b8a6","light":"#a855f7","dark":"#0ea5e9"},"logo":{"light":"https://mintcdn.com/magicingredients/e9pWe1Vn5JXSHNtw/images/logo-light.svg?fit=max\u0026auto=format\u0026n=e9pWe1Vn5JXSHNtw\u0026q=85\u0026s=7cef7725b6e981037815af07a8e2d1d0","dark":"https://mintcdn.com/magicingredients/e9pWe1Vn5JXSHNtw/images/logo-dark.svg?fit=max\u0026auto=format\u0026n=e9pWe1Vn5JXSHNtw\u0026q=85\u0026s=42b763d2ba79f0d00f143c86cea328d6","href":"https://no-tickets.com"},"favicon":"https://mintcdn.com/magicingredients/Fg9ViglZQ7ykUZTD/images/favicon.svg?fit=max\u0026auto=format\u0026n=Fg9ViglZQ7ykUZTD\u0026q=85\u0026s=fa132853e20a413286a72f07749d6f34","navbar":{"links":[{"href":"https://no-tickets.com","label":"Marketing"}],"primary":{"type":"button","label":"Open dashboard","href":"https://app.no-tickets.com"}},"footer":{"socials":{"github":"https://github.com/magic-ingredients/no-tickets","x":"https://twitter.com/notickets_dev"}},"search":{"prompt":"Search the no-tickets docs"},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"Marketing site","icon":"globe","href":"https://no-tickets.com"},{"anchor":"Dashboard","icon":"chart-line","href":"https://app.no-tickets.com"},{"anchor":"GitHub","icon":"github","href":"https://github.com/magic-ingredients/no-tickets"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"magicingredients","hasAudioNarration":false,"actualSubdomain":"magicingredients","customDomains":["docs.no-tickets.com"],"gitSource":{"type":"github","owner":"magic-ingredients","repo":"no-tickets-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ae958243321ce4af686a9a3:success","clientVersion":"0.0.4131","searchFilterCounts":[{"language":"default","tag":"Docs","count":27},{"language":"default","tag":"CLI Reference","count":16},{"language":"default","tag":"API Reference","count":9},{"language":"default","tag":"Endpoints","count":8},{"language":"default","tag":"Concepts","count":6},{"language":"default","tag":"Markdown Format","count":6},{"language":"default","tag":"Integration Guides","count":5},{"language":"default","tag":"projects","count":5},{"language":"default","tag":"FAQ","count":4},{"language":"default","tag":"Getting Started","count":4}]},"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":"custom-rbac-roles","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":"rbac-expansion","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":"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":"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":"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":"editor-metadata","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},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","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}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"getting-started/install","slug":"/getting-started/install","pageMetadata":{"title":"Install the CLI","description":"Install the no-tickets binary on macOS, Linux, or Windows.","href":"/getting-started/install"},"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: \"Install the no-tickets binary on macOS, Linux, or Windows.\"\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,Table,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`The `,_jsx(_components.code,{children:`no-tickets`}),` release ships two binaries — `,_jsx(_components.code,{children:`no-tickets`}),` (the CLI) and\n`,_jsx(_components.code,{children:`no-tickets-mcp`}),` (the MCP server). Every install channel installs both\ntogether; you don’t have to pick.`]}),`\n`,_jsx(Heading,{level:`2`,id:`supported-platforms`,children:`Supported platforms`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`OS`}),_jsx(_components.th,{children:`Architectures`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`macOS`}),_jsxs(_components.td,{children:[`Apple Silicon (`,_jsx(_components.code,{children:`aarch64`}),`), Intel (`,_jsx(_components.code,{children:`x86_64`}),`)`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Linux`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`x86_64-musl`}),`, `,_jsx(_components.code,{children:`aarch64-musl`}),` — statically linked. Runs on Alpine, `,_jsx(_components.code,{children:`distroless/static`}),`, and glibc systems. Does `,_jsx(_components.strong,{children:`not`}),` run on `,_jsx(_components.code,{children:`distroless/base`}),`, which expects libc resolution at runtime.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Windows`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`x86_64`})})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`macos-and-linux-—-shell-installer`,children:`macOS and Linux — shell installer`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--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:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`curl`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --proto`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` '=https'`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --tlsv1.2`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -LsSf`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` https://get.no-tickets.com`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` |`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:` sh`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`Installs both binaries to `,_jsx(_components.code,{children:`~/.local/bin/`}),`. Add that to your `,_jsx(_components.code,{children:`PATH`}),` if it\nisn’t already:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`2`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#DCDCAA`},children:`echo`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'export PATH=\"$HOME/.local/bin:$PATH\"'`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` >>`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` ~/.zshrc`}),_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:` # zsh`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#DCDCAA`},children:`echo`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'export PATH=\"$HOME/.local/bin:$PATH\"'`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` >>`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` ~/.bashrc`}),_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:` # bash`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`The shorthand resolves to\n`,_jsx(_components.code,{children:`https://github.com/magic-ingredients/no-tickets/releases/latest/download/no-tickets-installer.sh`}),`\n— useful for environments where `,_jsx(_components.code,{children:`get.no-tickets.com`}),` is blocked.`]}),`\n`,_jsx(Heading,{level:`2`,id:`macos-and-linux-—-homebrew`,children:`macOS and Linux — Homebrew`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--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:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`brew`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` install`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` magic-ingredients/tap/no-tickets`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`brew tap magic-ingredients/tap`}),` is implicit on the first install.`]}),`\n`,_jsx(Heading,{level:`2`,id:`windows-—-powershell-installer`,children:`Windows — PowerShell installer`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`powershell`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`powershell`,children:_jsxs(_components.code,{language:`powershell`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`powershell `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`-`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`ExecutionPolicy ByPass `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`-`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`c `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"irm https://get.no-tickets.com/installer.ps1 | iex\"`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`Installs both binaries to `,_jsx(_components.code,{children:`%USERPROFILE%\\\\.local\\\\bin\\\\`}),` and prepends that\ndirectory to the user `,_jsx(_components.code,{children:`PATH`}),`. Restart the shell after install.`]}),`\n`,_jsx(Heading,{level:`2`,id:`verify-the-install`,children:`Verify the install`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`3`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`3`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`no-tickets`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --version`}),_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:` # prints the release version`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`no-tickets-mcp`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --version`}),_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:` # prints the same version — the binaries ship in lockstep`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`no-tickets`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` status`}),_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:` # prints auth + locally registered tokens as JSON`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`no-tickets status`}),` works without authentication. The next step is\n`,_jsx(_components.a,{href:`/getting-started/first-push`,children:`Your first push`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`updating`,children:`Updating`}),`\n`,_jsxs(_components.p,{children:[`How `,_jsx(_components.code,{children:`no-tickets`}),` updates depends on the install channel.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Channel`}),_jsx(_components.th,{children:`Update command`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`curl … | sh`}),` / direct download`]}),_jsx(_components.td,{children:_jsx(_components.code,{children:`no-tickets update`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Homebrew`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`brew upgrade no-tickets`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Direct tarball`}),_jsx(_components.td,{children:`re-download and re-install`})]})]})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`no-tickets update`}),` detects which channel placed the binary and prints\nthe right command for that channel rather than running an in-place\nswap that would conflict with the package manager.`]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[_jsxs(_components.strong,{children:[`If you’re on v0.1.2 and ran `,_jsx(_components.code,{children:`self-update`})]}),`, the bundled updater\nshipped a broken archive format and left a non-executable file at\n`,_jsx(_components.code,{children:`~/.local/bin/no-tickets`}),`. Recover by re-running the shell\ninstaller (it overwrites the corrupt file with a working binary).\nFrom v0.1.3 on the subcommand is renamed from `,_jsx(_components.code,{children:`self-update`}),` to\njust `,_jsx(_components.code,{children:`update`}),`.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`advanced-install-paths`,children:`Advanced install paths`}),`\n`,_jsxs(_components.p,{children:[`For air-gapped environments, restricted runners, build-from-source,\ndirect tarball downloads with `,_jsx(_components.code,{children:`sha256`}),` verification, and the (coming\nsoon) `,_jsx(_components.code,{children:`cargo install`}),` channel, see the canonical install reference\nin the binary repo:\n`,_jsx(_components.a,{href:`https://github.com/magic-ingredients/no-tickets/blob/main/docs/install.md`,children:_jsx(_components.code,{children:`magic-ingredients/no-tickets/docs/install.md`})}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`using-no-tickets-in-ci`,children:`Using no-tickets in CI`}),`\n`,_jsxs(_components.p,{children:[`Most CI runners install fresh on every job. The shell installer fits\nthat model — see `,_jsx(_components.a,{href:`/integration-guides/github-actions`,children:`GitHub Actions`}),`,\n`,_jsx(_components.a,{href:`/integration-guides/generic-ci`,children:`Generic CI`}),`, and the other recipes\nunder `,_jsx(_components.a,{href:`/integration-guides/overview`,children:`Integration guides`}),` for\nper-provider templates.`]})]})}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":{"config":{},"pageMetadata":{"title":"Install the CLI","description":"Install the no-tickets binary on macOS, Linux, or Windows.","href":"/getting-started/install"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Supported platforms","slug":"supported-platforms","depth":2,"children":[]},{"title":"macOS and Linux — shell installer","slug":"macos-and-linux-—-shell-installer","depth":2,"children":[]},{"title":"macOS and Linux — Homebrew","slug":"macos-and-linux-—-homebrew","depth":2,"children":[]},{"title":"Windows — PowerShell installer","slug":"windows-—-powershell-installer","depth":2,"children":[]},{"title":"Verify the install","slug":"verify-the-install","depth":2,"children":[]},{"title":"Updating","slug":"updating","depth":2,"children":[]},{"title":"Advanced install paths","slug":"advanced-install-paths","depth":2,"children":[]},{"title":"Using no-tickets in CI","slug":"using-no-tickets-in-ci","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"magicingredients","siteName":"no-tickets","title":"Install the CLI - no-tickets","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-06-06T14:27:40.798Z","originalFileLocation":"getting-started/install.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;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=\"system\"}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=\"Install the no-tickets binary on macOS, Linux, or Windows.\">\u003cmeta data-mint-head name=\"application-name\" content=\"no-tickets\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/magicingredients/sexlRGHkLxqf2PTl/_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/magicingredients/sexlRGHkLxqf2PTl/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/magicingredients/sexlRGHkLxqf2PTl/_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/magicingredients/sexlRGHkLxqf2PTl/_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/magicingredients/sexlRGHkLxqf2PTl/_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/magicingredients/sexlRGHkLxqf2PTl/_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/magicingredients/sexlRGHkLxqf2PTl/_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/magicingredients/sexlRGHkLxqf2PTl/_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/magicingredients/sexlRGHkLxqf2PTl/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Install the CLI - no-tickets\">\u003cmeta data-mint-head property=\"og:description\" content=\"Install the no-tickets binary on macOS, Linux, or Windows.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"no-tickets\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.no-tickets.com/getting-started/install\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://magicingredients.mintlify.site/_mintlify/api/og/v2?division=Getting+Started\u0026amp;title=Install+the+CLI\u0026amp;description=Install+the+no-tickets+binary+on+macOS%2C+Linux%2C+or+Windows.\u0026amp;theme=e501f662beab0778561b3667\u0026amp;signature=2cf99804371321600ba5e3e211aaaa3f8926c278be3aa0dc6b6d8e4684561b26\">\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=\"Install the CLI - no-tickets\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Install the no-tickets binary on macOS, Linux, or Windows.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://magicingredients.mintlify.site/_mintlify/api/og/v2?division=Getting+Started\u0026amp;title=Install+the+CLI\u0026amp;description=Install+the+no-tickets+binary+on+macOS%2C+Linux%2C+or+Windows.\u0026amp;theme=e501f662beab0778561b3667\u0026amp;signature=2cf99804371321600ba5e3e211aaaa3f8926c278be3aa0dc6b6d8e4684561b26\">\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/magicingredients/sexlRGHkLxqf2PTl/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"no-tickets\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#14b8a6\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.no-tickets.com/getting-started/install\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/getting-started/install.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.no-tickets.com/#organization\",\"name\":\"no-tickets\",\"url\":\"https://docs.no-tickets.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/magicingredients/e9pWe1Vn5JXSHNtw/images/logo-light.svg?fit=max\u0026auto=format\u0026n=e9pWe1Vn5JXSHNtw\u0026q=85\u0026s=7cef7725b6e981037815af07a8e2d1d0\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.no-tickets.com#website\",\"name\":\"no-tickets\",\"url\":\"https://docs.no-tickets.com\",\"publisher\":{\"@id\":\"https://docs.no-tickets.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.no-tickets.com/getting-started/install#webpage\",\"url\":\"https://docs.no-tickets.com/getting-started/install\",\"name\":\"Install the CLI\",\"description\":\"Install the no-tickets binary on macOS, Linux, or Windows.\",\"dateModified\":\"2026-06-06T14:27:40.798Z\",\"isPartOf\":{\"@id\":\"https://docs.no-tickets.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.no-tickets.com/getting-started/install#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.no-tickets.com/getting-started/install#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Getting Started\",\"item\":\"https://docs.no-tickets.com/introduction\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Install the CLI\",\"item\":\"https://docs.no-tickets.com/getting-started/install\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.no-tickets.com/getting-started/install#article\",\"headline\":\"Install the CLI\",\"name\":\"Install the CLI\",\"description\":\"Install the no-tickets binary on macOS, Linux, or Windows.\",\"url\":\"https://docs.no-tickets.com/getting-started/install\",\"mainEntityOfPage\":{\"@id\":\"https://docs.no-tickets.com/getting-started/install#webpage\"},\"dateModified\":\"2026-06-06T14:27:40.798Z\",\"publisher\":{\"@id\":\"https://docs.no-tickets.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.no-tickets.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"no-tickets\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"no-tickets\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/getting-started/install.md","siteName":"no-tickets","nav":{"global":{"anchors":[{"anchor":"Marketing site","icon":"globe","href":"https://no-tickets.com"},{"anchor":"Dashboard","icon":"chart-line","href":"https://app.no-tickets.com"},{"anchor":"GitHub","icon":"github","href":"https://github.com/magic-ingredients/no-tickets"}]},"tabs":[{"tab":"Docs","groups":[{"group":"Getting Started","pages":[{"title":"no-tickets","description":"Ticketless project management for AI teams.","href":"/introduction"},{"title":"Install the CLI","href":"/getting-started/install"},{"title":"Your first push","description":"Send your first event to no-tickets and watch it land on the board.","href":"/getting-started/first-push"},{"title":"Dashboard tour","href":"/getting-started/dashboard-tour"}]},{"group":"Markdown Format","pages":[{"title":"Markdown format","href":"/markdown-format/overview"},{"title":"Epics","href":"/markdown-format/epics"},{"title":"Features","href":"/markdown-format/features"},{"title":"Fixes","href":"/markdown-format/fixes"},{"title":"Frontmatter","href":"/markdown-format/frontmatter"},{"title":"Task syntax","href":"/markdown-format/task-syntax"}]},{"group":"Concepts","pages":[{"title":"Concepts","href":"/concepts/overview"},{"title":"Phases","href":"/concepts/phases"},{"title":"Push origins","href":"/concepts/push-origins"},{"title":"Entitlements","href":"/concepts/entitlements"},{"title":"Roles","href":"/concepts/roles"},{"title":"Epics","href":"/concepts/epics"}]},{"group":"Integration Guides","pages":[{"title":"Integration guides","href":"/integration-guides/overview"},{"title":"GitHub Actions","href":"/integration-guides/github-actions"},{"title":"Generic CI","href":"/integration-guides/generic-ci"},{"title":"PR workflows","href":"/integration-guides/pr-workflows"},{"title":"Agent SDKs","href":"/integration-guides/agent-sdks"}]},{"group":"Troubleshooting","pages":[{"title":"Troubleshooting","href":"/troubleshooting/overview"},{"title":"Common errors","href":"/troubleshooting/common-errors"}]},{"group":"FAQ","pages":[{"title":"FAQ","href":"/faq/overview"},{"title":"Pricing","href":"/faq/pricing"},{"title":"Data retention","href":"/faq/data-retention"},{"title":"Privacy","href":"/faq/privacy"}]}]},{"tab":"CLI Reference","pages":[{"title":"CLI Reference","href":"/cli-reference/overview"}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/api-reference/overview"}]},{"tab":"MCP Tools","pages":[{"title":"MCP Tools","href":"/mcp-tools/overview"}]},{"tab":"Changelog","pages":[{"title":"Changelog","href":"/changelog/overview"}]}]},"basePath":"","title":"Install the CLI - no-tickets","buildId":"dpl_5joLUXmnJgwqjrHAS4dxZrQTdxgh","deploymentId":"dpl_5joLUXmnJgwqjrHAS4dxZrQTdxgh","dynamics":[],"chunks":[]}