Verdog CLI
The command-line client for Verdog. It communicates with the hosted backend, manages projects and Python environments, and launches and inspects local workflow executions.
The CLI depends on the public runtime. Workflow environments contain the runtime and their declared dependencies; they do not require this CLI. The private compiler and backend are not included.
Installation
Requires Python 3.12 or later and Git. Install with uv:
uv tool install --upgrade verdog-cli
verdog --help
If verdog was installed as a tool through the older combined runtime package,
replace that tool first:
uv tool uninstall verdog-runtime
uv tool install verdog-cli
This changes the tool installation, not project dependencies. Retain
verdog-runtime in generated workflow projects. See
Getting started
for the extension and a complete example.
Commands
From a workflow project's root:
verdog sync
verdog check
verdog run main
verdog runs main
sync provisions the CLI installation's runtime into the editor and workflow
environments, after checking the projects' declared runtime constraints. check
uses the hosted compiler and local Python type checking. run launches the runtime
with the selected workflow's interpreter. Run arguments, credentials, backend
configuration, and run directories retain their existing formats.
Use verdog --help or verdog <command> --help for the full command interface.
Development
For a released runtime:
uv venv
uv pip install -e . --group dev
To develop this split before the matching runtime is published, check out
verdog-runtime beside this repository and install both local packages:
uv venv
uv pip install ../verdog-runtime -e . --group dev
Reinstall the runtime after changing its source. The CLI provisions installed runtime distributions, so use a regular runtime installation rather than an editable runtime installation.
Run the checks in this environment:
uv run --no-sync ruff check .
uv run --no-sync ruff format --check .
uv run --no-sync pyright
uv run --no-sync pytest
Tests isolate credentials and mock backend access. They do not publish workflows or require a running backend. The backend repository has additional integration tests for its compiler and service.
Release
The release.yml workflow tests and packages this project when a v* tag is
pushed. The tag must match project.version in pyproject.toml.
Configure a GitHub environment named pypi and a PyPI Trusted Publisher for:
- Project:
verdog-cli - Owner:
verdog-ai - Repository:
verdog-cli - Workflow:
release.yml - Environment:
pypi
Publish runtime 0.1.2 before the first CLI release so the declared dependency is
available. Both the quality and release workflows install the declared runtime
from the package index; local sibling checkouts are only a development option.
Build locally with uv build.
Existing runs remain inspectable. Exact resumption or forking of a checkpoint created before the runtime split may be rejected by its runtime/environment compatibility checks. Those checks are preserved.
License
AGPL-3.0-only; see LICENSE.
Release files for verdog-cli 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| verdog_cli-0.1.0.tar.gz | 90.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| verdog_cli-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 164.0 kB
Release files / verdog_cli-0.1.0.tar.gz
| Download URL | verdog_cli-0.1.0.tar.gz |
|---|---|
| Size | 90.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
bb9a48165fa64af6cd6254d294925a82faa3791c8fdbc8d83ca1b1dc4e2f9e62
|
|
BLAKE2b-256 checksum How to use checksums |
b263b10e4bdf5833979a2fad35ed10e5859d4bc7c4b439f2091091d042d3c733
|
| 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 26, 2026.
Transparency logRelease files / verdog_cli-0.1.0-py3-none-any.whl
| Download URL | verdog_cli-0.1.0-py3-none-any.whl |
|---|---|
| Size | 73.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
346a895da3754eee4939d41ffbd49446c61587c3214a0d9bd2e34c0274a1c2f3
|
|
BLAKE2b-256 checksum How to use checksums |
b507c80dcb33baf8de095f7d058683fca28cacc1c3e6955c3e6055ca9de85b17
|
| 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 26, 2026.
Transparency log