- π Lightning Fast - Native C/C++ performance with minimal resource usage
- π― Intuitive Interface - Clean, modern UI built with ImGui
- π Request Collections - Organize your API requests like a pro
- πͺ Smart Cookie Management - Automatic cookie handling per collection
- π Multiple Auth Types - API Key, Bearer Token, Basic Auth, OAuth 2.0
- π‘οΈ SSL Support - Configurable SSL verification for secure requests
- β‘ Real-time Response - See response times, status codes, and headers instantly
- OS: Linux (Ubuntu, Fedora, Arch, openSUSE)
- Architecture: x86_64
- Dependencies: GLFW3, libcurl, OpenGL
- Memory: ~50MB RAM usage
- Disk: ~10MB installation size
For Debian/Ubuntu users:
-
Download the latest .deb package from the Releases page
# Download the latest release (replace with actual version) wget https://github.com/dexter-xD/TinyRequest/releases/download/v1.0.4/tinyrequest-v1.0.4.deb
-
Install the package
sudo dpkg -i tinyrequest-v1.0.deb
-
Fix dependencies if needed
sudo apt-get install -f
-
Launch TinyRequest
tinyrequest
Or find it in your applications menu under "Development" or "Internet"
Alternative download methods:
- Visit the Releases page directly
- Use
curl
:curl -LO https://github.com/dexter-xD/TinyRequest/releases/download/v1.0/tinyrequest-v1.0.deb
Option A: Use the automated script (Recommended)
./scripts/fetch_dependencies.sh
This script will automatically detect your Linux distribution and install all required system dependencies, plus fetch the external libraries.
Option B: Manual installation
Ubuntu/Debian:
sudo apt update && sudo apt install -y libglfw3-dev libcurl4-openssl-dev libcjson-dev cmake build-essential
Fedora:
sudo dnf install -y glfw-devel libcurl-devel cjson-devel cmake gcc gcc-c++ mesa-libGL-devel
Arch Linux:
sudo pacman -S glfw curl cjson cmake gcc mesa libx11 libxrandr libxinerama libxcursor libxi
If you chose Option B, you'll also need to fetch external dependencies:
./scripts/fetch_dependencies.sh
# Debug build
cmake -S . -B cmake-build-debug -DCMAKE_BUILD_TYPE=Debug
cmake --build cmake-build-debug
# Release build
cmake -S . -B cmake-build-release -DCMAKE_BUILD_TYPE=Release
cmake --build cmake-build-release
- Launch TinyRequest - The app opens with a clean three-tab interface
- Collections Tab - Create a new collection to organize your requests
- Request Tab - Configure your HTTP request:
- Choose method (GET, POST, PUT, DELETE, etc.)
- Enter URL
- Add headers and authentication
- Set request body for POST/PUT requests
- Send Request - Click send and view results in the Response tab
TinyRequest supports multiple authentication methods:
- API Key - Header or query parameter
- Bearer Token - Authorization header
- Basic Auth - Username/password
- OAuth 2.0 - Access token
Each auth type can be enabled/disabled independently per request.
- Collections organize related requests (like Postman workspaces)
- Automatic cookie handling - Cookies are stored per collection
- Session persistence - Maintain login state across requests
- Import/Export - Share collections with team members
I welcome contributions from the community! Whether you're fixing bugs, adding features, or improving documentation, your help is appreciated.
Quick Start:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
π For detailed guidelines, please read CONTRIBUTING.md
π― Looking for something to work on? Check out TODO.md for planned features and improvements
This project is licensed under the MIT License - see the LICENSE file for details.
- ImGui for the excellent immediate mode GUI framework
- libcurl for robust HTTP networking
- Font Awesome for beautiful icons
- The open-source community for inspiration and support
- π Bug Reports: GitHub Issues
- π‘ Feature Requests: GitHub Discussions
- π§ Contact: GitHub Profile