Updates & profile updates
How grith updates itself and how shipping profiles get refreshed.
Two things can update: the grith binary itself and the bundled supervisor profiles (which evolve as agents evolve).
Binary updates
grith checks for new releases daily by default. Update check process:
- Hits
https://grith.ai/releases.jsononce per day. - Compares the latest version to the installed version.
- If newer, prints a one-line notice at REPL/daemon start.
Configure:
[general]
update_check = true # daily check (default)
# update_check = false # disable
The check is metadata only — grith never auto-downloads or auto-updates the binary. You're in control of when an update gets applied.
To update:
curl -fsSL https://grith.ai/install | sh
Or use your package manager if available (Homebrew tap, AUR, etc.). Restart the daemon after replacing the binary:
grith daemon stop
grith daemon start
Profile updates
The shipping supervisor profiles change as agents change (new versions of Claude Code add cache directories, new tool integrations introduce new network destinations). grith checks for profile updates on a slower cadence:
[general]
profile_update_check = true # weekly check (default)
Profile updates are signed and verified locally before applying. The user's
custom profiles in ~/.config/grith/profiles/ are never overwritten by the
update mechanism.
Force a check:
grith config profile-update
Will list available updates; apply with --apply:
grith config profile-update --apply
Disabling all phone-home
For air-gapped or maximally-private deployments:
[general]
update_check = false
profile_update_check = false
audit_sync = false
In this config, the daemon never contacts grith.ai except for explicit license-refresh calls on Pro. For full disconnection see Air-gapped deployment.
Pro: managed updates
Pro teams can centrally manage which version is rolled out:
- The dashboard pins a "team-supported" version.
- Devices on different versions see a notice ("you're on 0.1.2; team is on 0.1.3 — please update").
This makes coordinated updates easier in larger teams.