Show HN: Resterm – A terminal-based REST/GraphQL and gRPC client
18 hours ago
- #API-development
- #REST-client
- #terminal-tool
- Terminal-based REST client with workspace explorer for .http/.rest files.
- Modal editor with Vim-style motions, visual selections, and search functionality.
- Status-aware response pane with tabs for Pretty, Raw, Headers, and History views.
- Supports various authentication methods and variable resolution across multiple layers.
- Pre-request and test scripting with JavaScript (goja) for request mutation and response assertions.
- GraphQL tooling with directives for queries, variables, and operation names.
- gRPC client support with metadata, descriptor sets, and reflection.
- Session persistence for cookies, history, and environment-aware entries.
- Configurable transport settings including timeout, TLS, redirects, and proxies.
- Request format includes separators, metadata directives, request line, headers, and body.
- Command-line options for file, workspace, environment, and transport settings.
- Environment files are JSON maps keyed by environment name.
- Directives for naming, describing, tagging, and scripting requests.
- GraphQL and gRPC specific directives and metadata handling.
- History stored in ~/.config/resterm/history.json with configurable location.
- Future roadmap includes command palette customization, richer response tooling, and better scripting support.