httui is a markdown editor with executable blocks — HTTP requests and SQL (PostgreSQL, MySQL, SQLite). Each runbook is documentation and a troubleshooting tool, versioned in 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 Built in the open. Hack on it, fork it, send a PR.
Each block is executable: HTTP requests and SQL queries (PostgreSQL, MySQL, SQLite). Captures from one block become variables for the next, chaining the entire flow inside a single .md.
{{login.body.token}} in the next block. # expect: section with lines like time < 500ms fails the runbook on regression. Connect PostgreSQL, MySQL, and SQLite. Browse tables with foreign keys, indexes, and row counts. EXPLAIN ANALYZE in tree form shows where your query spends time.
Runbooks are .md files in your repo. Pull request review like any other code. Diff between runs shows what changed in the response across executions.
The .httui block format is a real language with a tree-sitter grammar and an LSP server. Runbooks get autocomplete, hover, and go-to-definition for references — inside any editor that speaks LSP.
Built into the desktop app · standalone binary for terminals · publish your grammar to any package registry.
# 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 One line. No signup, no card, no telemetry.
GUI builds for macOS · Linux · Windows on GitHub releases. The macOS build is unsigned — the install script and Homebrew cask clear the Gatekeeper quarantine; in-app auto-update keeps it current.
Open source, MIT licensed. curl -fsSL https://httui.com/install.sh | sh and it's yours.