poke-http

Crates.iopoke-http
lib.rspoke-http
version0.1.0
created_at2025-12-24 10:15:04.710176+00
updated_at2025-12-24 10:15:04.710176+00
descriptionInteractive terminal client for .http files
homepage
repositoryhttps://github.com/mmodzelewski/poke-http
max_upload_size
id2002952
size93,136
Maciej Modzelewski (mmodzelewski)

documentation

README

poke-http

An interactive terminal client for .http files.

License

Features

  • 📄 Parse .http files (VS Code REST Client / IntelliJ format)
  • 🖥️ Interactive TUI for browsing and executing requests
  • 🎨 Syntax-highlighted methods and pretty-printed JSON responses
  • ⚡ Fast and lightweight

Installation

cargo install poke-http

Or build from source:

git clone https://github.com/mmodzelewski/poke-http
cd poke-http
cargo install --path .

Usage

poke api.http

Keybindings

Key Action
j / Move down
k / Move up
Enter Execute selected request
Tab Switch focus between panels
q Quit
Ctrl+C Quit

.http File Format

### Get all users
GET https://api.example.com/users
Authorization: Bearer token123

### Create a user
POST https://api.example.com/users
Content-Type: application/json

{
    "name": "John Doe",
    "email": "john@example.com"
}
  • Requests are separated by ###
  • Comments start with # or //
  • Headers follow the request line
  • Body comes after a blank line

Roadmap

  • Variable substitution ({{baseUrl}})
  • Environment files
  • Request history
  • Edit requests interactively
  • Save/export responses
  • Request chaining
Commit count: 0

cargo fmt