Ymvas — handle your life like a developer!
ymvas turns every git repository into a self-contained "life project". It
ships a lightweight CLI (ym) for scaffolding repos, managing servers,
browsing tasks and syncing — plus per-repo custom commands written in Python or
shell.
Installation
pip3 install ymvas
Or via the system base installer:
curl -sL https://docs.ymvas.com/vas/ymvas/install-unix.bash | bash
Usage
ym <command> [action] [flags]
| command | actions | notes |
|---|---|---|
init |
- | scaffold a repo: templates local/main/account; --template, --bare, --access (json), --into-parent |
config |
show, designate, set, get, del, completions |
manage ~/.config/ymvas/config.yaml; `completions <bash |
server |
setup, backup, ping, restore, compile |
user auth, backups, static compilation |
task |
get, list |
browse project tasks |
sync |
- | push submodules then the current repo |
Global flags: -h/--help, -v/--version, -w/--workspace, -s/--src.
Both --flag=value and --flag value are accepted.
Custom commands
Drop an executable script into .ymvas/commands/ (.py, .bash, .sh) and
it becomes a top-level ym <cmd>. Exec-only commands (no script file) can be
declared in .ymvas/settings/commands.yaml:
custom:
drop-env:
exec: 'rm -r "$HOME/.config/ymvas"'
Scripts receive everything typed after the command name as extra arguments and flags:
ym mycommand --verbose extra-arg
They also get the repository root exported as an environment variable,
ROOT_DIRECTORY (legacy alias: YMVAS_DIRECTROY).
Metadata
Release files for ymvas 1.5.15
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| ymvas-1.5.15.tar.gz | 38.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ymvas-1.5.15-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 91.1 kB
Release files / ymvas-1.5.15.tar.gz
| Download URL | ymvas-1.5.15.tar.gz |
|---|---|
| Size | 38.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
129e883c354dee7cf2cdd593db0f8c8dbaebfc18299c4c1cbfef43c6d768d624
|
|
BLAKE2b-256 checksum How to use checksums |
91f1cd6255a5825425f6a7322703d71f5abf565187a4a9f67a48047c198c1024
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.4
|
Release files / ymvas-1.5.15-py3-none-any.whl
| Download URL | ymvas-1.5.15-py3-none-any.whl |
|---|---|
| Size | 52.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
63af2b51e7100fd30e36b2cb1763b159dc82a2460b923683d52da75391b2048c
|
|
BLAKE2b-256 checksum How to use checksums |
2b45c00951e985a30172f15f5dd3bfaa8035dc836a92394e13428016dd881896
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.4
|