Stop Broken Links in 60s
Your docs have broken links. You just haven't found them yet.
Zenzic finds them before your readers do β before you build, before you deploy, before it's too late.
This tutorial gets you from zero to first audit in 60 seconds. After that, explore how Zenzic was built in The Zenzic Chronicles β
Step 1 β Launchβ
No install. No virtual environment. One command:
uvx zenzic check all ./docs
No browser, no build engine, no heavy framework β a single Python tool cached on first run and ready in seconds from then on.
Step 2 β Read the Reportβ
You'll see one of two results:
All clear:
β¨ Sentinel Seal: All checks passed. Your documentation is clean.
Issues found:
Each finding carries a Zxxx code, a file path, a line number, and a clear description.
Fix what's flagged, re-run, and ship with confidence.
Step 3 β Protect Your CIβ
One line in your GitHub Actions workflow:
- name: Audit documentation
run: uvx zenzic check all ./docs
Every pull request is now guarded. Broken links, orphan pages, and leaked credentials
are caught before they reach main.
Why Zenzicβ
-
Fast β Zenzic is fast because it's lightweight. No build step, no Node.js,
no browser launch. Analysis happens directly on your Markdown source files.
-
Safe β Zenzic is secure because it doesn't touch your system files.
Read-only analysis, always. Your repository is observed, never modified.
-
Universal β Works with MkDocs, Docusaurus, Zensical, or any plain Markdown folder.
Point it at your
docs/directory and it figures out the rest.
Go Furtherβ
| Command | What it does |
|---|---|
uvx zenzic check all | Full audit: links, orphans, credentials, snippets |
uvx zenzic check links | Link integrity only |
uvx zenzic score | Quality score with trend tracking |
uvx zenzic check all --format sarif | SARIF output for GitHub Code Scanning |
Pin a specific version for reproducible CI:
uvx "zenzic==0.7.0" check all ./docs
The full engineering story behind Zenzic β from the first broken pipe to Quartz Maturity β lives in The Zenzic Chronicles β
For a 1,525-line architectural deep-dive into every Zenzic component β verified by 1,301 tests across Python 3.11, 3.12, and 3.13 β see the Obsidian Masterclass β.