Quickstart
No fim desse tutorial você vai ter httui instalado, um vault
vazio aberto e seu primeiro bloco HTTP retornando uma response
de verdade — tudo dentro de um único arquivo .md que você pode
commitar no git.
Tempo: ~10 minutos · Pré-requisitos: internet, macOS / Linux / Windows.
1. Instale
Seção intitulada “1. Instale”Escolha o método que combina com seu shell.
macOS & Linux — uma linha
Seção intitulada “macOS & Linux — uma linha”curl -fsSL https://httui.com/install.sh | shO script baixa o release mais recente, limpa a quarentena do Gatekeeper do macOS e abre o app.
Homebrew (macOS & Linux)
Seção intitulada “Homebrew (macOS & Linux)”brew tap httuicom/httuibrew install --cask httuiWindows
Seção intitulada “Windows”Baixe httui_<version>_x64.msi da
página de Releases. Na
primeira execução o SmartScreen alerta — More info → Run anyway.
O auto-update no app mantém atualizado depois disso.
2. Crie seu primeiro vault
Seção intitulada “2. Crie seu primeiro vault”Quando o app abre sem vault ativo, você vê três cards:
- Open — escolha uma pasta existente que já tem runbooks
- Clone — cole a URL git do vault de um colega
- Create — escolha uma pasta vazia; o httui faz o scaffold do layout
-
Clique em Create.
-
Escolha uma pasta nova, ex.
~/runbooks. -
O httui faz o scaffold pra você:
~/runbooks/├── .httui/workspace.toml├── runbooks/ # onde seus arquivos .md vivem├── connections.toml # conexões de DB├── envs/local.toml # variáveis por env└── .gitignore # esconde .local.toml + notes.db -
O editor abre com o vault novo ativo.
3. Seu primeiro runbook
Seção intitulada “3. Seu primeiro runbook”Na file tree da esquerda, botão-direito em runbooks/ → New note.
Nomeie como smoke-test.md. Adicione um título rápido no topo:
# Smoke test
Um runbook simples pra verificar se a instalação funciona.Depois adicione um bloco HTTP abaixo:
```http alias=ping timeout=5000GET https://httpbin.org/jsonAccept: application/json```Pronto. Você escreveu um bloco HTTP, nomeou ele ping e deu 5s de
timeout. Salve com Cmd+S (ou só espere — autosave é 1s).
4. Rode
Seção intitulada “4. Rode”Mova seu cursor pra qualquer lugar dentro do corpo do bloco e
aperte Cmd+Enter (ou clique no botão ▶ na toolbar do bloco).
Depois de ~500ms você vê o painel de response abaixo do bloco:
- Body — JSON formatado bonito (o slideshow de exemplo do httpbin)
- Headers — headers da response
- Cookies — valores set-cookie (nenhum aqui)
- Timing — breakdown
total+ttfb - Raw — formato wire
5. Referencie a response num bloco novo
Seção intitulada “5. Referencie a response num bloco novo”Adicione um segundo bloco abaixo do primeiro:
```http alias=slidesGET https://httpbin.org/json?title={{ping.body.slideshow.title}}```O {{ping.body.slideshow.title}} lê o JSON path
slideshow.title do body do bloco ping. O httui:
- Vê a referência.
- Roda
pingprimeiro (já tá cacheado do passo 4 — instantâneo). - Substitui o valor resolvido.
- Roda
slides.
Aperte Cmd+Enter no segundo bloco. Você vai ver que a URL contém
o título do slideshow da primeira response.
Em 10 minutos você escreveu um runbook que:
- Bate numa API real
- Captura um valor da response
- Usa ele na próxima request
A coisa toda é um arquivo .md puro em ~/runbooks/runbooks/.
Commite ele no git e seu time pode git clone e rodar exatamente
o mesmo fluxo.
E agora
Seção intitulada “E agora”- Monte um teste de API encadeado — login, captura o token, bate em endpoint protegido, assert da response.
- Adicione um banco no seu runbook — conecte SQLite, faça query nas linhas, encadeie um resultado de DB num bloco HTTP.
- Conceitos — vault, referências, ambientes, secrets — o modelo mental em 5 minutos.