Skip to main content

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, dynamodb create / list / describe, s3 and sqs update.
  • 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 json prints only JSON on stdout (the default when stdout is not a terminal).
  • --yes answers confirmations, --no-input fails instead of prompting.
  • DEVLIFT_TOKEN skips the stored login. DEVLIFT_PROFILE, DEVLIFT_BASE_URL override 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)

Source distribution for devlift-cli 0.1.5
File Size Uploaded Provenance
devlift_cli-0.1.5.tar.gz 111.1 kB With provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for devlift-cli 0.1.5
File Interpreter ABI Platform
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 log

Release 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 log

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

Select from 2 files

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 log

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

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page