Features to add before sharing with users for testing.
- Store sent requests in memory (or local file)
- Navigate through previous requests with keyboard shortcuts
- Allow users to re-execute previous requests
- Show last N requests (e.g., 10-20)
- Persist history to disk (~/.restman/history.json)
- Support variable substitution in URLs and headers (e.g.,
{{API_KEY}}) - Load environment variables from a config file
- Allow switching between different environments (dev, staging, prod)
- Save requests to disk (JSON format)
- Load saved requests
- Quick file picker for saved requests
- Organize requests into collections/folders
- Auto-format JSON responses with indentation
- Syntax highlighting for JSON
- XML pretty-printing support
- HTML rendering option
- Better network error messages
- Timeout configuration
- Retry mechanism for failed requests
- Connection error troubleshooting hints
- Basic Auth support
- Bearer Token support (with token input field)
- API Key header presets
- OAuth 2.0 flow support (future)
- Search within response body
- Filter JSON paths
- Copy specific values from response
- Display detailed timing breakdown (DNS, connection, response)
- Response size display
- Performance history/comparison
- Config file for default settings
- Custom key bindings
- Theme/color customization
- Auto-save preferences
- Copy response body to clipboard
- Copy request as cURL command
- Paste from clipboard into fields
- Import cURL commands
- View response in different formats (raw, pretty, preview)
- Download response to file
- Response diff comparison
- Follow redirects toggle
- Extract values from one response to use in next request
- Sequential request execution
- Basic scripting/automation
- Assert response status
- Assert response body contains values
- Simple test runner
- Resizable panels
- Scrollable long responses
- Better visual indicators for focused/edit modes
- Progress bar for slow requests
- Request cancellation
- In-app tutorial/walkthrough
- More comprehensive README examples
- GIF/video demo
- Keyboard shortcuts reference card
- Test with various URL formats (spaces, special chars)
- Handle very large response bodies
- Test multiline header values
- Validate HTTP method selection edge cases
- Ensure all keyboard shortcuts work as expected
- Write comprehensive installation instructions
- Add examples directory with sample requests
- Create CONTRIBUTING.md
- Add LICENSE file
- Set up CI/CD for releases
- Create binaries for major platforms (optional)
- Test on different terminals (iTerm2, Windows Terminal, etc.)
- Performance testing with slow/large responses
Priority Order:
- Request History (#1) - Essential for usability
- Response Formatting (#4) - Makes output readable
- Request Saving (#3) - Enables reusability
- Authentication (#6) - Required for real APIs
- Error Handling (#5) - Better user experience