httui é um editor de markdown com blocos executáveis — requisições HTTP e SQL (PostgreSQL, MySQL, SQLite). Cada runbook é documentação e ferramenta de troubleshooting, versionado no git.
Deploy do novo provider de cartão (stripe_v2) para o tenant acme-payments em staging. Antes de promover para prod, validar que a config foi propagada, que payments_route não tem rotas órfãs, e que a latência do stream de captura fica abaixo de 800ms.
tenants.config payments_route 30s Construído no aberto. Mexa, faça fork, mande PR.
Cada bloco é executável: requisições HTTP e SQL (PostgreSQL, MySQL, SQLite). Capturas de um bloco viram variáveis do próximo, encadeando todo o fluxo dentro de um único .md.
{{login.body.token}} no próximo bloco. # expect: com linhas como time < 500ms falha o runbook em regressão. Conecta PostgreSQL, MySQL e SQLite. Navega tabelas com foreign keys, índices e row count. EXPLAIN ANALYZE em árvore mostra onde sua query gasta tempo.
Runbooks são .md no seu repo. Revisão por pull request igual qualquer código. Diff entre execuções mostra o que mudou na resposta.
O formato dos blocos .httui é uma linguagem de verdade com grammar tree-sitter e servidor LSP. Runbooks ganham autocomplete, hover e go-to-definition pra referências — dentro de qualquer editor que fale LSP.
Embutido no app desktop · binário standalone pra terminais · publique a grammar em qualquer registry de pacotes.
# Smoke test
http alias=login timeout=5000
POST https://api.example.com/auth/login
Content-Type: application/json
{ "user": "alice", "pwd": "{{SECRET}}" }
http alias=me
GET https://api.example.com/me
Authorization: Bearer {{login.body.token}}
# expect:
# status == 200
# time < 500ms Uma linha. Sem cadastro, sem cartão, sem telemetria.
Builds GUI pra macOS · Linux · Windows em GitHub releases. O build de macOS não é assinado — o script de install e o cask do Homebrew limpam a quarentena do Gatekeeper; o auto-update interno mantém atualizado.
Código aberto, licença MIT. curl -fsSL https://httui.com/install.sh | sh e é seu.