---
title: Instalação
description: Instale o Archgate CLI no macOS, Linux ou Windows via instalador, npm ou binário standalone. Comece a aplicar ADRs como regras de código executáveis em minutos.
---

## Instalação standalone (recomendado)

A forma mais rápida de instalar o Archgate — sem necessidade de Node.js ou gerenciador de pacotes:

```bash
# macOS / Linux
curl -fsSL https://cli.archgate.dev/install-unix | sh

# Windows (PowerShell)
irm https://cli.archgate.dev/install-windows | iex

# Windows (Git Bash / MSYS2)
curl -fsSL https://cli.archgate.dev/install-unix | sh
```

Isso baixa um binário pré-compilado para sua plataforma e instala em `~/.archgate/bin/`. O instalador detecta os perfis do seu shell e oferece adicionar o diretório ao seu PATH.

No Windows, o instalador PowerShell também detecta perfis de shell do Git Bash (`.bashrc`, `.bash_profile`, `.profile`) e oferece configurar o PATH neles.

Você pode personalizar a instalação com variáveis de ambiente:

| Variável               | Descrição                                      | Padrão            |
| ---------------------- | ---------------------------------------------- | ----------------- |
| `ARCHGATE_VERSION`     | Instalar uma versão específica (ex: `v0.11.2`) | Última versão     |
| `ARCHGATE_INSTALL_DIR` | Diretório de instalação personalizado          | `~/.archgate/bin` |

Você também pode baixar os binários diretamente das [GitHub Releases](https://github.com/archgate/cli/releases).

## Instalar via npm

Instale o Archgate globalmente usando seu gerenciador de pacotes Node.js preferido:

```bash
# npm
npm install -g archgate

# Bun
bun install -g archgate

# Yarn
yarn global add archgate

# pnpm
pnpm add -g archgate
```

Isso instala um wrapper leve que delega para um binário específico da plataforma. A CLI em si é um binário standalone compilado com Bun — o Node.js é necessário apenas para o wrapper do npm/yarn/pnpm.

## Instalar como dependência de desenvolvimento

Você também pode adicionar o Archgate como dependência de desenvolvimento no seu projeto e executá-lo através do script runner do seu gerenciador de pacotes. Isso é útil para fixar uma versão específica por projeto ou executar verificações no CI sem uma instalação global.

```bash
# npm
npm install -D archgate

# Bun
bun add -d archgate

# Yarn
yarn add -D archgate

# pnpm
pnpm add -D archgate
```

Depois execute o Archgate pelo seu gerenciador de pacotes:

```bash
# npm / Yarn / pnpm
npx archgate check

# Bun
bun run archgate check
```

Ou adicione um script ao seu `package.json`:

```json
{ "scripts": { "check:adrs": "archgate check" } }
```

```bash
# Works with any package manager
npm run check:adrs
bun run check:adrs
yarn check:adrs
pnpm check:adrs
```

## Suporte a plataformas

O Archgate disponibiliza binários pré-compilados para as seguintes plataformas:

| Plataforma | Arquitetura | Artefato                |
| ---------- | ----------- | ----------------------- |
| macOS      | arm64       | `archgate-darwin-arm64` |
| Linux      | x86_64      | `archgate-linux-x64`    |
| Windows    | x86_64      | `archgate-win32-x64`    |

O binário correto é baixado automaticamente do GitHub Releases na primeira execução e armazenado em cache em `~/.archgate/bin/`.

## Verificar a instalação

```bash
archgate --version
```

Você deverá ver a versão instalada impressa no stdout.

## Instalar via proto

Se você usa o [proto](https://moonrepo.dev/proto) (gerenciador de toolchain do moonrepo), pode instalar o Archgate diretamente como um plugin proto — sem necessidade de Node.js ou npm.

Adicione o plugin ao seu `.prototools`:

```toml
[plugins.tools]
archgate = "github://archgate/proto-plugin"
```

Depois instale e use como qualquer outra ferramenta proto:

```bash
proto install archgate
archgate check
```

O proto gerencia o binário para você, incluindo fixação de versão e instalação automática. Para fixar uma versão específica, adicione na raiz do `.prototools`:

```toml
archgate = "0.15.0"

[plugins.tools]
archgate = "github://archgate/proto-plugin"
```

Você também pode listar versões disponíveis e gerenciar instalações com comandos do proto:

```bash
proto list-remote archgate     # listar versões disponíveis
proto install archgate 0.15.0  # instalar uma versão específica
proto pin archgate 0.15.0      # fixar versão no .prototools
```

:::note[Usando npm globals com proto?]
Se você preferir `npm install -g archgate` ao invés do plugin proto, precisa configurar o proto para expor binários npm globais. Adicione `shared-globals-dir = true` em `[tools.npm]` no `~/.proto/config.toml`, e depois adicione `$HOME/.proto/tools/node/globals/bin` ao PATH do seu shell.
:::

## Próximos passos

Após a instalação, execute `archgate init` no seu projeto para configurar a governança. Veja o guia de [Início Rápido](/getting-started/quick-start/) para um passo a passo.

:::tip[Plugins para editores (beta)]
Quer que seu agente de IA leia ADRs antes de programar e valide depois? Os plugins para editores do [Claude Code](/guides/claude-code-plugin/) e [Cursor](/guides/cursor-integration/) adicionam um fluxo completo de governança sobre a CLI. [Cadastre-se para acesso beta](https://plugins.archgate.dev).
:::
