-
Notifications
You must be signed in to change notification settings - Fork 0
Installation
warden needs Python 3.11 or newer. Everything below uses uv, which brings its own Python if the machine has none.
git clone https://github.com/vxnsin/warden
cd warden
uv sync
uv run wardenuv run warden prints the banner and the list of commands. If you see that, it
works.
To drop the uv run in front:
uv tool install .This puts a warden executable in uv's tool directory and, on most systems, on
your PATH:
| System | Location |
|---|---|
| Windows | %USERPROFILE%\.local\bin\warden.exe |
| Linux, macOS | ~/.local/bin/warden |
Check it:
warden --versionIf the shell cannot find it, uv will have said which directory to add to PATH;
uv tool update-shell does it for you on most shells.
uv tool install warden by name does not work — warden is not published, and
that name is taken there by an unrelated package. Install from the checkout as
above. Publishing under a different distribution name is tracked in
issue #1.
cd warden
git pull
uv sync
uv tool install . --force # only if you installed it as a commandThe registry database survives upgrades. A schema change adds what it needs when the database is next opened, so nothing has to be thrown away.
uv tool uninstall wardenThe database is not removed with it. Delete it by hand if you want it gone:
| System | Path |
|---|---|
| Windows | %LOCALAPPDATA%\warden\registry.db |
| Linux | ~/.local/share/warden/registry.db |
| macOS | ~/Library/Application Support/warden/registry.db |
warden — nothing binds a port without asking ·
uv tool install warden-ports
Repository · Issues · Releases · PyPI · MIT
Getting started
While it runs
Several machines
Reference