A Python alternative to curl - a modern HTTP client for the command line.
- HTTP methods: GET, POST, PUT, DELETE, etc.
- Custom headers support
- Data/body sending
- Verbose mode for debugging
- SSL/TLS support (with insecure option)
- JSON support
- Output to file
Clone the repository and run the installation script:
git clone https://github.com/ElysianNodes/elysian.git
cd elysian
sudo ./install.shThis will install elysian to /usr/local/bin, making it available system-wide.
If you have the source files locally, run:
sudo ./install.shelysian https://example.comelysian -X POST https://example.com/api -d '{"key": "value"}'elysian -H "Authorization: Bearer token" https://api.example.comelysian -v https://example.comelysian -X POST https://api.example.com --json -d '{"name": "John"}'elysian -k https://self-signed.example.comelysian -o output.html https://example.comelysian -O https://example.com/file.zipelysian -O --no-progress https://example.com/largefile.zipelysian -i https://example.comelysian --help# Simple GET
elysian https://jsonplaceholder.typicode.com/posts/1
# POST with JSON
elysian -X POST https://jsonplaceholder.typicode.com/posts \
-H "Content-Type: application/json" \
-d '{"title": "foo", "body": "bar", "userId": 1}'
# Multiple headers
elysian -H "Accept: application/json" \
-H "User-Agent: Elysian/1.0" \
https://api.example.com
# Verbose debugging
elysian -v -X POST https://httpbin.org/post -d "test=data"- Python 3.6 or higher
- No external dependencies (uses only Python standard library)
Apache 2.0