SliTaz natural-language system assistant (FR/EN).
Two paths: instant matcher (regex/keywords) + local LLM (Gemma 3 / TinyLlama).
Env vars: WOVE_DRY_RUN=1 (dry run) · WOVE_YES=1 (skip confirmations).
| Level | Category | Confirmation |
|---|---|---|
| L1 | Read-only (df, free, list…) | none |
| L2 | Writes / network (install, wifi…) | type y |
| L3 | Destructive (remove, reboot, shutdown) | type yes twice |
Install a package via tazpkg
tazpkg get-install {package}Remove an installed package
tazpkg remove {package}Refresh package list then upgrade all installed packages
tazpkg recharge && tazpkg upRefresh the packages list from the configured mirror (tazpkg recharge)
tazpkg rechargeList installed packages
tazpkg listSearch packages by name + description (via spk-search)
spk-search {query} --rawShow information about a package (tazpkg info)
tazpkg info {package}Set the active spk packages mirror URL (idempotent, via Trame)
trame mirror set {url} --jsonShow disk usage
df -hShow distro, kernel, hostname, uptime and RAM (via Trame)
trame system info --jsonShow top processes sorted by CPU usage (BusyBox top, single iteration)
top -bn1 | head -n {n}Show recent kernel/system messages (dmesg ring buffer — SliTaz has no journalctl)
dmesg | tail -n {n}List network interfaces with state, MAC and addresses (via Trame)
trame network show --jsonStart a system service (idempotent, via Trame)
trame service start {service} --jsonStop a running system service (idempotent, via Trame)
trame service stop {service} --jsonRestart a system service (via Trame)
trame service restart {service} --jsonList all SysV services with running and enabled state (via Trame)
trame service list --jsonInteractive Wi-Fi setup: scan, pick a network, prompt for the password if needed, connect, then show status (orchestrated flow on top of trame wifi).
nullReboot the system (destructive: all unsaved work will be lost)
rebootPower off the system (destructive: all unsaved work will be lost)
poweroff