Skip to main content

Sovereign Command Centre for a Ghost Stack

Project description

Documentation PyPI - Version PyPI - License PyPI - Python Version

👻 Wraith-CLI

Sovereign Orchestration for the Ghost Stack

Wraith-CLI is the nervous system of the Ghost Stack. It bridges the gap between high-level container orchestration and bare-metal reality, providing the "Ghost Factory" for instant project scaffolding.


🚀 Installation & Updates

Wraith-CLI is managed via uv for hermetic stability.

# Initial Installation
uv tool install wraith-cli

# Sovereign Update
wraith update

🔐 Environment Configuration

Defined in your .env or system environment. HTTPS is required for automated Gitea provisioning.

Variable Purpose Required For
GITEA_API_URL Base URL (e.g., https://git.domain.com) spawn
GITEA_TOKEN Personal Access Token (PAT) spawn
GITEA_TEMPLATE_URL HTTPS URL of your base ghost-template spawn
GITEA_COMPOSE_PATH Path to Gitea Docker directory runner-reset
VIKING_BASE_URL API endpoint for heartbeat checks status
WRAITH_COMPOSE_PATH Default path for stack logs/ps tail, ps

🧪 Developer Quality Gate

We use uv for hermetic environment management and maintain a strict >80% coverage requirement.

# Initialise the Environment
uv sync --all-extras
uv run pre-commit install

# The Quality Gate
uv run pytest --cov=src

📜 Sovereign Principles

  1. Distributed Sovereignty: Available on PyPI for the world, but optimised for local-first, private-registry mirrors.
  2. Atomic Execution: Use uv run to ensure consistency across the stack.
  3. Hardware First: Prioritise bare-metal health and container stability over abstraction.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

wraith_cli-1.6.0.tar.gz (97.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

wraith_cli-1.6.0-py3-none-any.whl (16.5 kB view details)

Uploaded Python 3

File details

Details for the file wraith_cli-1.6.0.tar.gz.

File metadata

  • Download URL: wraith_cli-1.6.0.tar.gz
  • Upload date:
  • Size: 97.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.12 {"installer":{"name":"uv","version":"0.10.12","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for wraith_cli-1.6.0.tar.gz
Algorithm Hash digest
SHA256 fda87258b912bf924357ef2f1431497b4c757a0618c78a3647531987a536668b
MD5 1afa9e774ae911d298a256d6ec14a285
BLAKE2b-256 cec611f81ae0344d8bc0ae08c2123cf98b290fa50a29be47e82f9a2c85b948b0

See more details on using hashes here.

File details

Details for the file wraith_cli-1.6.0-py3-none-any.whl.

File metadata

  • Download URL: wraith_cli-1.6.0-py3-none-any.whl
  • Upload date:
  • Size: 16.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.12 {"installer":{"name":"uv","version":"0.10.12","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for wraith_cli-1.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d46bbe23caa221c32a90d2582d118e37736e9ef5a00a5aeb5e2701fe971f31e3
MD5 483a9a758ddd14bc9ccc53e09b21facc
BLAKE2b-256 81cb07d32c025cbca89d4da793fb0edd22807dce4b998fc3194a9193f956436e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page