Hasty Briefsbeta

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.