TinyRequest
Lightweight HTTP client with modern GUI for Linux
Install / Use
/learn @dexter-xD/TinyRequestREADME
TinyRequest
A lightweight, fast, and intuitive HTTP client for Linux

✨ Features
- 🚀 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
🖥️ System Requirements
- OS: Linux (Ubuntu, Fedora, Arch, openSUSE)
- Architecture: x86_64
- Dependencies: GLFW3, libcurl, OpenGL
- Memory: ~50MB RAM usage
- Disk: ~10MB installation size
🚀 Quick Start
Install from Release (Recommended)
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
tinyrequestOr 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
🔧 Manual Build
1. Install Dependencies
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
2. Build
# 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
📖 Usage
Creating Your First Request
- 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
Authentication Support
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 & Cookie Management
- 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
Contributing
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
📝 License
This project is licensed under the MIT License - see the LICENSE file for details.
🙏 Acknowledgments
- 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
📞 Support
- 🐛 Bug Reports: GitHub Issues
- 💡 Feature Requests: GitHub Discussions
- 📧 Contact: GitHub Profile
Related Skills
node-connect
354.0kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
112.2kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
354.0kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
354.0kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
