Skip to main content

DigitalOcean Warg

This project allows you to take control of a DigitalOcean PaaS terminal from your real terminal, making the experience a lot better than just using an emulator from the JS side.

There is an authentication protocol to be documented.

Usage

First, you need to authenticate against your Warg server. Do:

uvx warg-shell auth <your-domain> <your-token>

Then you can use any component that you want:

uvx warg-shell shell <your-domain> <your-product> <your-env> <your-component>

You can also download a dump of a database:

uvx warg-shell pg-dump <your-domain> <your-product> <your-env> <your-db> -o dump.sql

Where is the token stored?

The auth token goes through keyring, so it ends up in your platform's credential store: Secret Service / KWallet on Linux, Keychain on macOS, Credential Manager on Windows.

Under WSL there is usually no credential store, so warg-shell ships a small backend that stores the token in the Windows Credential Manager through powershell.exe. Nothing to install or configure, as long as WSL interop is enabled (it is by default).

Development

The project is managed with uv and requires Python 3.11 or later.

uv sync            # create the venv and install everything
make clean         # ruff format + ruff check --fix
make test          # pytest
uv build           # build the sdist and the wheel into dist/

Releasing

Releases are published to PyPI by the Release GitHub workflow through trusted publishing — no API token is involved. To cut a release:

  1. Bump the version in pyproject.toml (uv version 1.2.0) and merge to master following git-flow.
  2. Tag the merge commit with the bare version (git tag 1.2.0) and push the tag. The workflow runs the CI, checks that the tag matches the project version, builds the sdist and wheel, and uploads them.

The workflow publishes from the pypi GitHub environment, which is what the trusted publisher is registered against on PyPI.

Metadata

Release files for warg-shell 1.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for warg-shell 1.2.0
File Size Uploaded Provenance
warg_shell-1.2.0.tar.gz 60.3 kB With provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for warg-shell 1.2.0
File Interpreter ABI Platform
warg_shell-1.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 75.3 kB

Release files / warg_shell-1.2.0.tar.gz

Download URL warg_shell-1.2.0.tar.gz
Size 60.3 kB
Tags Source
SHA-256 checksum
How to use checksums
7baeb98414540d211fc50696d768fa6e5e1ff494ccd64616d52ba7dc2e4320c4
BLAKE2b-256 checksum
How to use checksums
3415a8b82e46ae207690fbbab5626b47bf20e29d3d797ddefa8a28b508ec708f
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 23, 2026.

Transparency log

Release files / warg_shell-1.2.0-py3-none-any.whl

Download URL warg_shell-1.2.0-py3-none-any.whl
Size 15.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a88c65cd90b4c2c09b09d349655f4a6773080ebabdca76db331059ae85e163ef
BLAKE2b-256 checksum
How to use checksums
54ae2157fc941dda20ba405ee74c21323d40baa3642e26b8ba85fdecc6eba3f4
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 23, 2026.

Transparency log

Security for warg-shell 1.2.0

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 warg_shell-1.2.0.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 23, 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.

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