Skip to main content

Yog-Sothoth

The Key and the Gate

A personal infrastructure CLI tool written in Go. Not something you work inside — it's the ritual you run at the threshold of a project. It eliminates friction at project lifecycle boundaries: starting clean, staying clean, validating everything.

Pairs with Azathoth (AI/MCP layer) as a personal dev acceleration system.

Yog creates the world. Azathoth understands it. You do everything.


Commands

Command Description
yog doctor Health check — runtimes, .env completeness, git, README, LICENSE
yog env check Validates nothing is missing vs .env.example
yog env diff Surfaces drift — vars in .env but not in the template
yog env sync Interactively fills in missing variables
yog env load Walks up the directory tree to find and load .env
yog reborn [runtime] Deep-cleans build artifacts and reinstalls from scratch

reborn flags: --deep (also nuke lockfiles), --full (recursive workspace clean), --dry-run, --no-install

Node.js is never supported. Deno and Bun only.


Install

Go binary

go build -o ~/go/bin/yog ./src/yog_sothoth

Ensure ~/go/bin is in your $PATH. On NixOS, add it via home.sessionPath in home-manager, or use the uv wrapper below.

uv wrapper (NixOS / read-only systems)

uv tool install --editable .

This installs a yog shim via the Python wrapper that proxies to the compiled Go binary — no PATH surgery required.


Architecture

Strict 3-layer separation — non-negotiable:

src/yog_sothoth/
├── main.go          ← calls cmd.Execute(), nothing else
├── cmd/             ← CLI layer: Cobra only, zero logic
├── internal/
│   ├── deps/        ← reborn logic
│   ├── env/         ← .env management logic
│   └── health/      ← doctor check logic
└── pkg/             ← shared config types + Lip Gloss UI styles
  • cmd/ defines flags and delegates. Never contains business logic.
  • internal/ does all real work. Never knows about Cobra.
  • pkg/ holds only what's genuinely shared across layers.

Tech Stack


License

This project is licensed under the terms of the MIT license.

Metadata

Release files for yog-sothoth 0.0.2

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

Source distribution (sdist)

Source distribution for yog-sothoth 0.0.2
File Size Uploaded Provenance
yog_sothoth-0.0.2.tar.gz 11.9 MB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for yog-sothoth 0.0.2
File Interpreter ABI Platform
yog_sothoth-0.0.2-py3-none-any.whl Python 3 none any Details

Total release size: 23.8 MB

Release files / yog_sothoth-0.0.2.tar.gz

Download URL yog_sothoth-0.0.2.tar.gz
Size 11.9 MB
Tags Source
SHA-256 checksum
How to use checksums
f11f21d16e9c0ee43d9e1f0ff037f8d77a789f74dc3143328fbc6f8e0f3371bc
BLAKE2b-256 checksum
How to use checksums
01a41751dd7a694405a86327ff6a490456228b43e614377bdab0932ab7389195
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"NixOS","version":"25.11","id":"xantusia","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / yog_sothoth-0.0.2-py3-none-any.whl

Download URL yog_sothoth-0.0.2-py3-none-any.whl
Size 11.9 MB
Tags Python 3
SHA-256 checksum
How to use checksums
d843858d1d639cd5b9fe8c745304f1cf279b5609557dcc5a07c52b20b92dcc9e
BLAKE2b-256 checksum
How to use checksums
00a5536f8de65db41a4e7b3a23e916395ad69428708103aee751fcb03dd80c16
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"NixOS","version":"25.11","id":"xantusia","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Security for yog-sothoth 0.0.2

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.

No provenance found

None of the files in this release were uploaded with provenance metadata.

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.

Release history Release notifications | RSS feed

This release

0.0.2 This release

2 release files No provenance

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