A powerful GUI-based HTTP request client for VS Code with React interface. Make REST API calls with an intuitive interface, manage request history, and test APIs directly within your editor.
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
A powerful VS Code extension that provides a GUI-based interface for making HTTP requests with React components. GetMan offers an intuitive alternative to command-line tools and external applications for API testing and development.
Features
Modern React Interface: Clean, responsive UI built with React
Multiple HTTP Methods: Support for GET, POST, PUT, DELETE, and PATCH requests
Customizable Headers: Easy-to-use header editor with enable/disable toggles
Request Body Editor: Support for raw text, JSON, and form data with JSON formatting
Response Viewer: Formatted response display with syntax highlighting
Request History: Automatically saves the last 10 executed requests
VS Code Integration: Native VS Code webview with proper theming support
Installation
Open VS Code
Go to Extensions (Ctrl+Shift+X)
Search for "GetMan"
Click Install
Usage
Opening GetMan
Open the Command Palette (Ctrl+Shift+P)
Type "GetMan: Open HTTP Request Panel"
Press Enter
Making Requests
Select HTTP Method: Choose from GET, POST, PUT, DELETE, or PATCH
Enter URL: Type your request URL in the input field
Add Headers (optional): Click "Add Header" to include custom headers
Add Request Body (for POST/PUT/PATCH): Enter your request data
Send Request: Click the "Send" button or press Ctrl+Enter
Viewing Responses
Response Tab: View the response status, headers, and body
Pretty/Raw Toggle: Switch between formatted and raw response views
Status Indicators: Color-coded status codes for quick identification
Request History
History Tab: View your last 10 requests
Quick Reload: Click any history item to reload it into the request builder
Persistent Storage: History is saved between VS Code sessions
Keyboard Shortcuts
Ctrl+Enter (or Cmd+Enter on Mac): Send request from URL input field
Supported Response Formats
JSON (with syntax highlighting and formatting)
XML
Plain text
HTML
Development
Prerequisites
Node.js 16.x or higher
npm or yarn
VS Code 1.74.0 or higher
Building from Source
# Clone the repository
git clone <repository-url>
cd getman
# Install dependencies
npm install
# Build the extension
npm run compile
# Package the extension
npm run package
Development Mode
# Watch mode for development
npm run watch
# Run tests
npm test
Configuration
GetMan uses VS Code's global state to store request history. No additional configuration is required.
Contributing
Fork the repository
Create a feature branch
Make your changes
Add tests if applicable
Submit a pull request
License
MIT License - see LICENSE file for details
Changelog
Version 1.0.0
Initial release
React-based UI with modern design
Support for all major HTTP methods
Request/response history management
Customizable headers and request bodies
Response formatting and syntax highlighting
VS Code theme integration
Support
If you encounter any issues or have feature requests, please create an issue on the GitHub repository.