linode-cli
The official command-line interface for interacting with the Linode API.
What it is and what it does
linode-cli is the official command-line interface for Linode's cloud API. It wraps the Linode API endpoints and presents them as terminal commands, returning results in organized, configurable tables. The CLI is automatically generated from Linode's OpenAPI specification, which means its commands stay in sync with the API as it evolves.
You install it as a Python package and then use it to manage Linode resources without leaving the shell. It's built on standard HTTP libraries (requests, urllib3) and uses rich for terminal formatting. It's aimed at operators, DevOps engineers, and anyone automating Linode infrastructure from scripts or the command line.
Use it for:
- Manage Linode resources from shell scripts or CI/CD pipelines without writing direct API calls.
- Query and list Linode resources with formatted terminal output.
- Automate infrastructure tasks via CLI invocation in deployment workflows.
- Quickly inspect account resources and their status from the terminal during troubleshooting.
- Integrate Linode operations into existing command-line toolchains and shell workflows.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Command-line interface for the Linode API that lets you manage Linode resources and services directly from the terminal with organized, configurable table output.
Yes, if you use Linode infrastructure and want to manage it from the command line. Low install friction, actively maintained, no known vulnerabilities, and permissive BSD-3-Clause licensing. The CLI is the official tool and stays synchronized with the API. Install it if you're automating Linode resources or prefer terminal-based management.
Install
linode-cli on PyPI
pip
pip install linode-cliuv
uv add linode-clipoetry
poetry add linode-cliInstalling linode-cli
Before you install
Low install friction with a pure Python wheel. Actively maintained with latest release on 2026-05-28. Depends on common, well-established packages (requests, PyYAML, rich, urllib3) plus linode-metadata and pytimeparse. Requires Python 3.9 or later.
License in practice
BSD-3-Clause permissive license allows use in most projects, including commercial ones, with minimal restrictions beyond attribution and liability disclaimers.
Quickstart
pip install linode-cli
linode-cli linodes list
Requires Python 3.9 or later. Authentication typically requires a Linode API token set via environment variable or config file.
Verify before relying
- Whether the CLI auto-generates from the OpenAPI spec on each release or uses a fixed snapshot.
- What authentication methods are supported beyond API tokens.
- Whether output formatting options (table, JSON, YAML) are all documented.
- Specific resource types and operations available through the CLI.
Package facts
| License | BSD-3-Clause (permissive) |
| Python support | supports the current Python release (>=3.9) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 8 — openapi3, requests, PyYAML, packaging, rich, urllib3, linode-metadata, pytimeparse |
| Maintenance | actively maintained — 78 days since the last release |
| First released | |
| Downloads | 81,527/month — #14,220 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: linode_cli-5.68.0-py3-none-any.whl
Tags
More Networking packages
h11 is a pure-Python HTTP/1.1 protocol…
permissive · top 100 on PyPI
psutilpsutil retrieves real-time information about…
permissive · top 1,000 on PyPI
pyOpenSSLpyOpenSSL wraps OpenSSL's SSL/TLS functionality…
permissive · top 1,000 on PyPI
uvloopuvloop is a drop-in replacement for Python's…
permissive · top 1,000 on PyPI
execnetexecnet lets you spawn and communicate with…
permissive · top 1,000 on PyPI
pyzmqPyZMQ provides Python bindings for ZeroMQ…
permissive · top 1,000 on PyPI
linode-api4Official Python SDK for the Linode API v4,…
permissive · top 15,000 on PyPI
pyjokesProvides one-liner programmer jokes accessible…
permissive · top 15,000 on PyPI
httpieHTTPie is a command-line HTTP client that makes…
permissive · top 5,000 on PyPI
openapi3Parses and validates OpenAPI 3 specifications,…
permissive · top 15,000 on PyPI
azure-cliAzure CLI is a command-line tool for managing…
permissive · top 5,000 on PyPI
pulumi-kubernetesPulumi Kubernetes Resource Provider lets you…
permissive · top 5,000 on PyPI
pulp-cliA command-line interface for interacting with…
copyleft · top 15,000 on PyPI
pulumi-dockerPulumi provider for managing Docker resources…
permissive · top 5,000 on PyPI
aiopenapi3Parses and validates OpenAPI 3 specifications…
permissive · top 15,000 on PyPI
ansible-tower-cliA command-line tool for managing Ansible Tower…
permissive · top 15,000 on PyPI