Self-Updater
aidaemon can check for new releases on GitHub and update itself automatically.
Recent Release Highlights
- v0.9.2 — better tool reliability, stronger intent checks, safer background command handling, and path aliases
- v0.9.1 — improved follow-up context, project scope constraints, graceful stall handling, and hard blocks for dangerous deletes
- v0.9.0 — consultant system rollout, major agent refactor, shared runtime reloads, and canonical event migration
Update Modes
| Mode | Behavior |
|---|---|
enable | Automatically download and apply updates, then restart |
check_only (default) | Notify and wait for approval before applying |
disable | No update checks |
Configuration
config.toml
[updates]
mode = "check_only"
check_interval_hours = 24
check_at_utc_hour = 6
confirmation_timeout_mins = 60| Key | Type | Default | Description |
|---|---|---|---|
mode | string | "check_only" | Update mode: enable, check_only, or disable |
check_interval_hours | integer | 24 | Hours between update checks |
check_at_utc_hour | integer | null | Specific UTC hour (0-23) for daily check |
confirmation_timeout_mins | integer | 60 | Minutes to wait for user approval |
Update Process
- Check — queries GitHub Releases API
- Compare — semver comparison
- Notify — sends release notes to channels
- Approve (check_only) — approval request with timeout
- Download — platform-specific binary
- Replace — overwrites current binary
- Restart — exits with code 75 to trigger service restart
Platform Support
| Platform | Architecture |
|---|---|
| Linux | x86_64, aarch64 |
| macOS | x86_64, aarch64 |
Homebrew Users
If installed via Homebrew, use
brew upgrade aidaemon instead, or set mode = "disable".