Curloo is a lightweight HTTP client that combines command-line efficiency with interactive functionality. It supports both interactive (auto
) and direct (manual
) modes, making it great for API testing and debugging.
- Interactive Mode: Use
auto
mode for a guided, step-by-step interface - Direct Mode: Use
manual
mode for quick, one-off HTTP requests - WIP - Multiple HTTP Methods: Supports
GET
,POST
,PUT
, andDELETE
- Single Binary: No dependencies—just download and run
- Cross-Platform: Works on Linux, macOS, and Windows
- Ensure you have Rust installed
- Run the following command:
cargo install --git https://github.com/grainme/curloo
Pull the image directly from Docker Hub:
docker pull grainme47/curloo
Download the latest release for your platform from the Releases page.
Run Curloo in interactive mode for a guided experience:
curloo --mode auto
Usage: curloo [OPTIONS]
Options:
--mode <MODE>
Operation mode: 'auto' for interactive prompts, 'manual' for direct command input.
[default: manual]
[possible values: auto, manual]
-m, --method <METHOD>
HTTP request method. Defaults to GET if not specified.
[default: get]
[possible values: get, post, delete, put]
-u, --url <URL>
Target URL for the HTTP request.
-b, --body <BODY>
Request body, typically used with POST and PUT requests.
-h, --help
Print help (see a summary with '-h')
-V, --version
Print version
Curloo is open source under the MIT License. Contributions are welcome! Here's how you can help:
- Report Issues: Found a bug? Open an issue on GitHub
- Suggest Features: Have an idea for a new feature? Let us know!
- Submit Pull Requests: Contributions are always welcome. Follow these steps:
- Fork the repository
- Create a new branch for your feature or bugfix
- Submit a pull request with a detailed description of your changes
Curloo is licensed under the MIT License. Feel free to use, modify, and distribute it as you see fit.
- Built with ❤️ and Rust
- Designed for modern API workflows
- Inspired by tools like curl, Postman and HTTPie.
Curloo is designed to be lightweight and fast. It tries to leverage Rust's performance and safety features to provide a seamless experience for API testing.
- Interactive Mode: Perfect for beginners or when you need a guided experience
- Direct Mode: Ideal for scripting or quick debugging
Feel free to help us! I (grainme) am still new to Rust by the way :)