LucasPickering/slumber

Terminal-based HTTP/REST client

Rust

1,230

1,311 commits

updated Oct 17, 2026

See the code

README

Slumber

Test CI crates.io Sponsor

Slumber example

Slumber is a TUI (terminal user interface) HTTP client. Define, execute, and share configurable HTTP requests. Slumber is built on some basic principles:

  • It will remain free to use forever
  • You own your data: all configuration and data is stored locally and can be checked into version control
  • It will never be enshittified

Features

Examples

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 Bartlett",
          "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.

Development

If you want to contribute to Slumber, see CONTRIBUTING.md for guidelines, development instructions, etc.

http
http-client
ratatui
rest-client
rust
tui

LucasPickering/slumber

Terminal-based HTTP/REST client

Rust

1,230

1,311 commits

updated Oct 17, 2026

See the code

README

Slumber

Test CI crates.io Sponsor

Slumber example

Slumber is a TUI (terminal user interface) HTTP client. Define, execute, and share configurable HTTP requests. Slumber is built on some basic principles:

  • It will remain free to use forever
  • You own your data: all configuration and data is stored locally and can be checked into version control
  • It will never be enshittified

Features

Examples

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 Bartlett",
          "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.

Development

If you want to contribute to Slumber, see CONTRIBUTING.md for guidelines, development instructions, etc.

http
http-client
ratatui
rest-client
rust
tui

Project health

crates.io

Latest release

5.4.2 · Oct 16, 2026

Releases this year

14

Significant stargazers

(top 24 of 34)

Turiiya

106 followers · starred Oct 2024

Colin Dean

261 followers · starred Dec 2024

Josh McKinney

335 followers · starred Mar 2024

Jacob Adam

36 followers · starred Feb 2026