// the find
LucasPickering/slumber
Terminal-based HTTP/REST client
Slumber is a TUI HTTP client written in Rust, built around YAML-defined request collections that live in version control. It targets developers who spend their lives in the terminal and find Postman/Insomnia too mouse-heavy or too cloud-entangled.
The template system is the real differentiator — you can chain requests so auth tokens from a login request feed directly into subsequent calls, pulling values via JSONPath from prior responses. Collections are plain YAML files you can commit alongside your code, which means API contracts and test scenarios travel with the repo. The workspace is cleanly split into a dozen focused crates, and there are both property-based tests (proptest) and TUI integration tests, which is more discipline than most terminal tools bother with. The Insomnia and OpenAPI import paths mean you're not starting from scratch if you're migrating.
1,187 stars is light for a tool in this category — hx and similar keyboard-driven tools have built much bigger communities, and ecosystem momentum matters for keybinding documentation, plugin/theme sharing, and bug reports. The Python integration exists but the TUI is the first-class citizen; if your workflow is mostly scripted API testing in CI, this is a poor fit vs. curl/httpx. There's no native gRPC or GraphQL support mentioned, so if your stack is anything beyond HTTP/REST you'll need another tool. The SQLite database for request history is a nice idea, but having local state that diverges from your committed collection YAML creates a mental model split that will confuse new contributors.