REST API Client
for Your Terminal

A simple and easy to use REST API Client that runs in your terminal. Open-source alternative to Postman.

Lightning Fast
Keyboard Driven
Open Source
RestMan Terminal Interface Preview

Get Started in Seconds

One command to install RestMan on your system

Quick Install

curl -fsSL https://userestman.vercel.app/install.sh | bash

Then run

restman

For manual installation or other options, visit the GitHub repository.

Powerful Features

Everything you need to test and debug REST APIs, right in your terminal

Fast & Lightweight

Built with Bun for blazing fast performance. No bloated Electron wrapper - just pure terminal goodness.

Keyboard-First

Navigate entirely with keyboard shortcuts. No mouse required. Perfect for terminal power users.

Environment Variables

Manage multiple environments (dev, staging, prod) with variable substitution like {{ API_KEY }}.

Request History

Automatically saves your request history. Browse, search, and replay previous requests instantly.

Save & Reuse

Save frequently-used requests and organize them into collections for quick access.

Smart Formatting

Automatic JSON pretty-printing, syntax highlighting, and response timing metrics.

See It In Action

A glimpse into RestMan's powerful interface

RestMan Preview

Main Interface

Clean, focused interface for making API requests

Change HTTP Method

HTTP Method Selection

Quick method selector with keyboard shortcuts

View Response Body

Full Response View

Expanded view for large JSON responses

Request History

Request History

Browse and replay previous API requests

Save Request

Save Requests

Save and organize frequently-used requests

Environments

Environment Management

Switch between dev, staging, and production

Edit Environment

Environment Variables

Manage environment-specific variables

Help Modal

Built-in Help

Quick reference for all keyboard shortcuts

Quick Start Guide

Master RestMan in minutes with these essential features

Keyboard Shortcuts

EnterSend request
eEdit focused field
TabNavigate fields
hView history
sSave request
lLoad saved request
vManage environments
/Show help

Environment Variables

Use variables for dynamic values:

https://{{BASE_URL}}/api/users
Authorization: Bearer {{TOKEN}}

Create environments for different stages:

  • Development: localhost:3000
  • Staging: staging.api.com
  • Production: api.example.com

Press v to manage environments and switch between them instantly.

Save & Reuse Requests

Save frequently-used requests:

  1. Configure your request (URL, headers, body)
  2. Press s to save
  3. Give it a memorable name
  4. Press l to load saved requests anytime

Perfect for testing the same endpoints repeatedly during development.

Request History

All your requests are automatically saved:

  • Browse previous requests with h
  • See status codes and response times
  • Replay any request instantly
  • Last 100 requests stored locally

History is stored in ~/.restman/history.json