Crates.io | slumber |
lib.rs | slumber |
version | 4.0.1 |
created_at | 2023-08-28 20:12:26.842807+00 |
updated_at | 2025-09-14 17:31:38.722248+00 |
description | Terminal-based HTTP client |
homepage | https://slumber.lucaspickering.me |
repository | https://github.com/LucasPickering/slumber |
max_upload_size | |
id | 957326 |
size | 1,432,653 |
Slumber is a TUI (terminal user interface) HTTP client. Define, execute, and share configurable HTTP requests. Slumber is built on some basic principles:
Slumber is based around collections. A collection is a group of request recipes, which are templates for the requests you want to run. A simple collection could be:
# slumber.yml
requests:
get:
method: GET
url: https://shoal.lucaspickering.me/fish
post:
method: POST
url: https://shoal.lucaspickering.me/fish
body:
type: json
data:
{ "name": "Barry", "species": "Barracuda", "age": 3, "weight_kg": 6.2 }
Create this file, then run the TUI with slumber
.
For a more extensive example, see the docs.
If you want to contribute to Slumber, see CONTRIBUTING.md
for guidelines, development instructions, etc.