Files
gnome-jarvis/docs/operations.md
T
snxraven fede00f902
Rolling release / release (push) Successful in 4m2s
CI / verify (push) Successful in 5m27s
Updates
2026-09-11 15:14:22 -04:00

2.2 KiB

Operations guide

Prerequisites

Ubuntu GNOME 24.04 or newer, Node.js 22.17+, PipeWire/WirePlumber, GNOME desktop portals, GTK4/libadwaita, AT-SPI2, and a QVAC-visible GPU are required for the full runtime. See hardware compatibility.

Web installation

For the current Gitea rolling build:

curl -fsSL https://git.ssh.surf/snxraven/gnome-jarvis/raw/branch/main/packaging/web-installer.sh | bash -s -- --enable

The installer downloads the source archive at the rolling ref and delegates to the repository installer. Omit --enable to copy files without starting the service. Pin a reviewed ref or use a mirror with JARVIS_REF, JARVIS_SERVER, and JARVIS_REPO.

Development start

npm ci
npm test
npm run gpu-doctor
npm run cu-doctor
npm run voice-doctor
node daemon/index.js

Use npm run qvac:serve:diagnostic only when a separate local client needs the OpenAI-compatible endpoint. Keep its host at 127.0.0.1.

User service

systemctl --user daemon-reload
systemctl --user enable --now jarvisd.service
systemctl --user status jarvisd.service
journalctl --user -u jarvisd.service -f

The packaged service uses ~/.local/share/jarvis-qvac and the generated config at ~/.config/jarvis/qvac.config.json. The repository development unit uses the checkout path; use the packaged unit when testing installation behavior.

Extension development

gnome-extensions enable [email protected]
dbus-run-session -- gnome-shell --nested --wayland

Keep inference and long-running work in jarvisd. Reloading the Shell is only needed for extension changes; daemon changes can use node --watch.

State and storage

Location Contents Default retention
~/.local/share/jarvis/memory harness memory and RAG data user-managed
~/.local/share/jarvis/voices local voice references user-managed
~/.local/share/jarvis/audit CU action metadata and hashes user-managed
~/.cache/jarvis models, jobs, temporary CU state disposable
~/Jarvis generated media and transcripts user-managed

Use the uninstall script with --yes; add --purge-data only to remove the listed Jarvis-owned data locations.