- Documentation (this repo): docs/README.md
- OUTSCALE documentation: docs
- Releases: https://github.com/outscale/octl/releases
- Join our community on Discord
- 🌐 Links
- 🧭 Overview
- ✅ Requirements
- ⚙ Installation
- 🛠 Configuration
- 🚀 Quickstart
- 📚 Documentation
- 📜 License
- 🤝 Contributing
octl is a modern CLI for the Outscale APIs, written in Go.
It supports:
- installation via a single static binary,
- direct flags to all request fields (no JSON required),
- autocompletion support for all API calls, flags, and flag values,
- jq-style output filters,
- command chaining,
- syntax highlighting of output,
- auto-update to the latest version.
It manages:
- IaaS resources (nets, vms, ...),
- OOS storage (buckets, objects),
- local metadata (when running on a VM).
And includes a preliminary support for OKS Kubernetes clusters.
- Access to the OUTSCALE API (with appropriate credentials)
Download the latest binary from the Releases page.
On a Debian-based amd64 Linux:
curl -L -o octl https://github.com/outscale/octl/releases/latest/download/octl_Linux_x86_64
install octl /usr/local/binAutocompletion setup is documented here:
A outscale/octl Docker image is also available.
Configuration can be provided either via environment variables or a profile file:
Quick example (env vars):
export OSC_ACCESS_KEY="..."
export OSC_SECRET_KEY="..."
export OSC_REGION="eu-west-2"List volumes using the high-level command:
octl iaas volume listMany shortcuts are also available, the following also works:
octl iaas vol lsCall an API operation directly:
octl iaas api ReadVms --Filters.VmStateNames runningMore examples:
With environment variables:
docker run --env OSC_ACCESS_KEY=$OSC_ACCESS_KEY --env OSC_SECRET_KEY=$OSC_SECRET_KEY --env OSC_REGION=$OSC_REGION -ti outscale/octl:latest iaas volume listWith a profile file:
docker run --mount type=bind,src=$HOME/.osc,dst=/root/.osc -ti outscale/octl:latest iaas volume list- Start here: docs/README.md
- Installation + completion: docs/installation.md
- Configuration: docs/configuration.md
- Usage overview: docs/usage/overview.md
- Signature verification: docs/signature-verification.md
- Troubleshooting: docs/troubleshooting.md
- Command reference: docs/reference/commands.md
octl is released under the BSD 3-Clause license.
© 2026 Outscale SAS
See LICENSE for full details.
We welcome contributions!
Please read our Contributing Guidelines and Code of Conduct before submitting a pull request.