devlift-cli
DevLift from the terminal, in the style of the AWS CLI:
devlift <group> <operation> [flags]
Every command is a fixed sequence of calls to the DevLift backend's REST API, the same endpoints the web dashboard uses. Nothing here talks to an LLM.
Install
pipx install devlift-cli
pipx gives the tool its own environment and puts devlift and dl on your
PATH. If you do not have it:
sudo apt install pipx # Debian / Ubuntu
brew install pipx # macOS
pipx ensurepath # once, then reopen your terminal
Upgrade with pipx upgrade devlift-cli. Your profile and sign-in live in
~/.config/devlift and survive upgrades.
Using pip instead? Do it inside a virtual environment. A plain
pip install devlift-cli fails on recent Debian, Ubuntu and Fedora with
externally-managed-environment, because those systems refuse to let pip
touch the system Python.
python3 -m venv ~/.venvs/devlift && ~/.venvs/devlift/bin/pip install devlift-cli
Then:
devlift configure --base-url <your DevLift backend> --default
devlift login
devlift whoami
devlift man
Requires Python 3.11 or newer. To remove it: pipx uninstall devlift-cli.
That leaves ~/.config/devlift, so delete that too if you want your profiles
and sign-in gone as well.
Several backends? devlift profile list, devlift profile use <name> and
devlift profile show switch between them and say which one is active.
Manual
The full command reference ships inside the package: devlift man pages
through it like man, and devlift manual s3 prints one section.
What it covers
- Resources:
s3,sqs,dynamodbcreate / list / describe,s3andsqsupdate. - Services:
eks create / edit / show / diff / deploy / status,kong route add / remove / rename,kong plugin add. - Review lane:
request submit / withdraw / discard / list / show,approval approve / request-changes / reject / revoke / list. - Deployments:
deployment list / status,queue list. - Discovery: applications, environments, regions, resource groups, services, repositories, branches, languages.
Variables and secrets stay in the dashboard by design.
Scripting
-o jsonprints only JSON on stdout (the default when stdout is not a terminal).--yesanswers confirmations,--no-inputfails instead of prompting.DEVLIFT_TOKENskips the stored login.DEVLIFT_PROFILE,DEVLIFT_BASE_URLoverride the profile.- Exit codes: 0 ok · 1 error · 2 not signed in · 3 bad input · 4 permission · 5 confirmation needed · 6 not found · 7 conflict.
Claude skill
A Claude skill ships inside the package, teaching Claude (Claude Code or any Agent Skills host) to drive this CLI non-interactively. Install it with:
devlift skill install # ~/.claude/skills/devlift, every project
devlift skill install --project # ./.claude/skills/devlift, this repo only
Start a new Claude session afterwards to pick it up. devlift skill status
says where it is installed and whether it still matches the CLI;
devlift skill install --force refreshes it after an upgrade.
Development
Building, testing and cutting a release: see CONTRIBUTING.md in the source
repository. It is deliberately not part of the published package.
Metadata
Release files for devlift-cli 0.1.5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| devlift_cli-0.1.5.tar.gz | 111.1 kB | With provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| devlift_cli-0.1.5-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 246.7 kB
Release files / devlift_cli-0.1.5.tar.gz
| Download URL | devlift_cli-0.1.5.tar.gz |
|---|---|
| Size | 111.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
beccb5e3e07973257aa46c840263f4af27cb32d24e4578ce1cfd5b88c02dad94
|
|
BLAKE2b-256 checksum How to use checksums |
a03c3bce6d13c493e78ad9734103bbeac6f6e8ab12fb5b8b851cad82b7f3133f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 21, 2026.
Transparency logRelease files / devlift_cli-0.1.5-py3-none-any.whl
| Download URL | devlift_cli-0.1.5-py3-none-any.whl |
|---|---|
| Size | 135.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d4724576b9a79d1ac462c1ce1064d08b3457e00a5c8a4908b60edc1fc764af0f
|
|
BLAKE2b-256 checksum How to use checksums |
15f92220965d7bc80486a410ebe4b5f4a7d1f8f2b4caf55d8a63ae1b051c5371
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 21, 2026.
Transparency logSecurity for devlift-cli 0.1.5
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
All 2 files in this release have been uploaded with provenance metadata.
Attestation for devlift_cli-0.1.5.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 21, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.