A professional desktop application for API testing, built with Python 3 and PySide6.
- Collection Management: Organize HTTP requests in collections
- Request Builder: Create HTTP requests with support for GET, POST, PUT, DELETE, patch, HEAD, OPTIONS
- Headers & Parameters: Add and manage key-value pairs for headers and URL parameters
- Request Body: Support for JSON, XML, and plain text body
- Response Viewer: View formatted response with status code, time, and headers
- Tabbed Interface: Work on multiple requests simultaneously
- Dark Mode: Modern dark theme UI
- Non-blocking Requests: Thread-based HTTP calls prevent GUI freezing
- Install requirements:
pip install -r requirements.txt- Run the application:
python main.pyPostman_alternative/
├── main.py # Entry point
├── models.py # Data models (RequestData, ResponseData, Collection)
├── main_window.py # Main application window
├── collection_manager.py # Sidebar collections management
├── request_builder.py # URL/method input component
├── request_tab.py # Request tab with all components
├── key_value_table.py # Headers/params table widget
├── request_body.py # Request body editor
├── response_panel.py # Response viewer
├── http_client.py # HTTP request worker
├── http_thread.py # QThread wrapper for HTTP requests
└── requirements.txt # Python dependencies
- Create a new request by clicking "+ New Request" tab
- Select HTTP method and enter URL
- Add headers and parameters in respective tabs
- Optionally add request body for POST/PUT requests
- Click "Send" to execute the request
- View response in the response panel
- GUI Framework: PySide6 (Qt for Python)
- HTTP Library: requests (with threading support)
- Python Version: 3.8+
- Architecture: MVC pattern with Qt's signal-slot mechanism