Welcome to RestCLI
Keyboard-driven TUI for testing HTTP endpoints with Vim-style navigation.
Last updated: January 23, 2026
REST CLI
Keyboard-driven TUI for testing HTTP endpoints with Vim-style navigation.
Why?
Manage API calls using directory and file structure instead of massive JSON files.
No more merge conflicts. No more outdated collections. Each endpoint is a file. Git-friendly. Team-friendly.
Features
Core
- File-based requests (
.http,.yaml,.json,.jsonc,.ws,openapi) - one endpoint per file - Variable substitution with
{{varName}}and shell commands$(cmd) - Multi-value variables with aliases (e.g.,
dev,staging,prod) - Profile system for environment-specific headers and variables
- Request history with split view and live preview
- Tags and filtering - organize requests with tags, filter by tag in TUI
Execution & Control
- Request chaining with dependency resolution and automatic variable extraction
- Streaming support for SSE and real-time responses
- GraphQL & HTTP protocols with automatic detection
- WebSocket support with interactive TUI and predefined messages
- Request cancellation (ESC to abort in-progress requests)
- Confirmation modals for critical endpoints
- Concurrent request blocking prevents accidental request
Security & Auth
- OAuth 2.0 with PKCE flow and token auto-extraction
- mTLS support with client certificates
- Variable interpolation in TLS paths for dynamic cert loading
Analysis & Debugging
- Inline filter editor with bookmark system - filter responses while viewing JSON structure
- Response filtering with JMESPath or bash commands
- Response pinning and diff for regression testing
- Error detail modals with full stack traces
- Embedded documentation viewer with collapsible trees
- Analytics tracking with per-endpoint stats and aggregated metrics
- Request history with persistent storage, search, and timestamp tracking
- HTTP method color coding in file list for quick identification
Performance Testing
- Stress testing with configurable concurrency and load
- Ramp-up control for gradual load increase
- Real-time metrics (latency, RPS, percentiles P50/P95/P99)
- Test result persistence with historical comparison
- One-click re-run for saved test configurations
Development Tools
- Mock server with YAML-based endpoint definitions
- Debug proxy for inspecting HTTP traffic (localhost only, HTTP-only)
- HAR file importer (convert browser recordings to request files)
Automation
- CLI mode for scripting (JSON/YAML output)
- cURL converter (convert cURL to request files)
- OpenAPI converter (generate requests from specs)
License
See LICENSE