Skip to content

outscale/octl

OCTL

Project Stage


🌐 Links


📄 Table of Contents


🧭 Overview

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).

And includes a preliminary support for OKS Kubernetes clusters.


✅ Requirements

  • Access to the OUTSCALE API (with appropriate credentials)

⚙ Installation

Download the latest binary from the Releases page.

Autocompletion setup is documented here:


🛠 Configuration

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"

🚀 Quickstart

List volumes using the high-level command:

octl iaas volume list

Call an API operation directly:

octl iaas api ReadVms --Filters.VmStateNames running

More examples:

📚 Documentation

📜 License

octl is released under the BSD 3-Clause license.

© 2026 Outscale SAS

See LICENSE for full details.

🤝 Contributing

We welcome contributions!

Please read our Contributing Guidelines and Code of Conduct before submitting a pull request.

About

Modern CLI for Outscale

Topics

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Contributors

Languages