████████
████
██████
████
██████
████
Signal correction for APIs.
Terminal-first. Structured. Precise.
Restless is a terminal-native API workbench built for people who:
- Explore APIs daily
- Debug distributed systems
- Work with OpenAPI specs
- Need repeatable, scriptable API workflows
- Refuse to live inside GUI tools
It is not a curl wrapper.
It is not a GUI exported to CLI.
It is a structured engine for:
- Discovery
- Execution
- Correction
- Export
Most API tooling falls into two categories:
- GUI-heavy and hard to automate
- Raw CLI tools that lack structure
Restless corrects the signal.
It gives you:
- Structured sessions
- Repeatable workflows
- OpenAPI integration
- Clean exports
- Terminal-native speed
go install github.com/bspippi1337/restless/cmd/restless@latestVerify:
restless --versionRestless works in four phases:
- Probe – discover surface
- Import – load OpenAPI or define structure
- Execute – run requests with state
- Export – generate artifacts
restless probe https://api.github.comOutputs:
- Available routes
- Status responses
- Basic surface mapping
Use this when encountering an unknown API.
restless openapi import ./petstore.yamlNow endpoints are structured and accessible.
Run:
restless listTo see discovered endpoints.
restless run GET /usersWith parameters:
restless run POST /users \
--body '{"name":"Anders","role":"admin"}'Headers:
restless run GET /private \
--header "Authorization: Bearer $TOKEN"restless session save prod-api
restless session load prod-apiThis lets you:
- Switch environments
- Store authentication
- Re-run flows safely
Generate Markdown report:
restless export --format md --out report/Generate JSON artifact:
restless export --format json --out artifacts/Use this for:
- CI pipelines
- Documentation
- Incident reports
- Audit logs
Scenario: Debugging a failing endpoint in production.
restless session load prod
restless run GET /orders/17291
restless run GET /orders/17291 --header "X-Debug: true"
restless export --format md --out incident-report/You now have:
- Structured output
- Request history
- Exportable documentation
Without leaving the terminal.
Restless is not decorative.
It is:
- Direct
- Deterministic
- Structured
- Built for operators
The logo reflects this:
A stable structure under corrective force.
- Interactive TUI autocomplete
- Flow runner (multi-step sequences)
- Assertion engine
- Plugin system
- Advanced exporters
git clone https://github.com/bspippi1337/restless
cd restless
go build ./cmd/restlessRun tests:
go test ./...MIT