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.18
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.18.tar.gz | 43.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ymvas-1.5.18-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 100.7 kB
Release files / ymvas-1.5.18.tar.gz
| Download URL | ymvas-1.5.18.tar.gz |
|---|---|
| Size | 43.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
711243d56dbace874881de6fc83f82f27a9559de390a391b97b118d86a484ea4
|
|
BLAKE2b-256 checksum How to use checksums |
e4f68262b43017a17f1177fc4045484b09195913e2d0d98b579cf2284e78a6a3
|
| 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.18-py3-none-any.whl
| Download URL | ymvas-1.5.18-py3-none-any.whl |
|---|---|
| Size | 57.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
e661395751e92130d5b29130d8d1e8b0a0083de1dd35035471713f06a6ecd18d
|
|
BLAKE2b-256 checksum How to use checksums |
f717c6dac0b8c1114657cfaa53e418f5aa6b2d85a6040e8e05365a6ef5b56226
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.4
|