Capability-bounded HTTP and API client with syntax-highlighted responses, oote palettes, and MCP surface.
Universal Standalone Binary:
curl -fsSL https://openooda-tools.github.io/oocurl/install.sh | bash
# Fedora / RHEL / CentOS (DNF)
curl -fsSL https://openooda-tools.github.io/oocurl/install.sh | bash -s -- --dnf
# Ubuntu / Debian (APT)
curl -fsSL https://openooda-tools.github.io/oocurl/install.sh | bash -s -- --deb
# Arch Linux / Manjaro (Pacman / PKGBUILD)
curl -fsSL https://openooda-tools.github.io/oocurl/install.sh | bash -s -- --pkgbuild
Remove oocurl binaries, package registrations, and symlinks at any time:
# Locally installed companion CLI
oocurl-uninstall
# Standalone web uninstaller
curl -fsSL https://openooda-tools.github.io/oocurl/uninstall.sh | bash
| Dimension | Conventional Alternatives | openOODA oocurl |
|---|---|---|
| Security | Ambient socket network access | Capability-bounded by explicit &TcpCap tokens |
| Highlighting | Raw terminal dump | Syntax-highlighted status codes and header key-values |
| Theming | None | Integrated oote palette tokens from ~/.openooda/theme.oot |
| AI Agents | No agent interface | MCP stdio tools: parse_url, http_request, http_head, encode_url_query |
oocurl http://127.0.0.1:8080/api/status # Capability-bounded GET request
oocurl -I http://127.0.0.1:8080/api/status # Show document info (headers) only
oocurl -i http://127.0.0.1:8080/health # Print status headers and body
oocurl -X POST -d '{"q":"val"}' http://host/api # POST JSON payload
oocurl -o output.json http://host/data # Safe file download
oocurl --mcp # Launch MCP stdio server