Pingstream is a minimalist, memory-efficient GUI tool for testing REST APIs. Built using Python, Streamlit, and curl
, itโs perfect for developers working in low-resource environments (like 4GB RAM machines) where heavy tools like Postman just don't cut it.
- โก Lightweight โ Ideal for systems with limited RAM
- ๐ Core HTTP Methods โ GET, POST, PUT, DELETE
- ๐งฑ Request Builder โ Build complete API calls with ease
- ๐งฉ Header Manager โ Add, edit, and remove custom headers
- ๐งฎ Query Parameter Support โ Clean interface for managing query params
- ๐ฆ JSON Body Editor โ Includes automatic JSON validation
- ๐ File Upload โ Send files with your API requests
- ๐ Request History โ View your recent API calls
- ๐ Curl-based Engine โ Reliable, fast request handling
- ๐ค Import/Export โ Supports Postman collections and OpenAPI JSON files
- Python 3.7+
pip
curl
(should be installed and accessible in your system PATH)
# Clone or download this repo
git clone https://github.com/yourusername/pingstream.git
cd pingstream
# Install dependencies
pip install streamlit
# Run the app
streamlit run pingstream.py
- Select HTTP method (GET, POST, etc.)
- Enter the API URL
- Click "Send Request"
- Go to the "Headers" tab
- Add key-value pairs
- Click "Add Header" as needed
- Go to the "Params" tab
- Add key-value pairs
- Click "Add Parameter"
- Go to the "Body" tab
- Choose โraw JSONโ
- Paste your JSON (automatic validation included)
- Go to the "Files" tab
- Use the uploader to include your file in the request
- Import API definitions from Postman or OpenAPI JSON
- Export your requests for reuse or sharing
If you see warnings like missing ScriptRunContext
, you can suppress them with:
streamlit run pingstream.py --logger.level=error
Or create a config file:
# .streamlit/config.toml
[logger]
level = "error"
- Confirm
curl
is installed:curl --version
- Check your internet and API endpoint
- Validate your JSON structure
- Python 3.7+
- Streamlit
- curl
Pingstream was developed by @dharshan-kumarj on April 13, 2025, with love for developers using low-end machines.
UI Enhancements by @ronnie-allen โ improving the design and experience of the Streamlit interface.
๐ก Built on Linux, powered by
curl
, and designed to work even when your RAM says โnoโ.