Documentation
¶
Overview ¶
Command unarr-desktop is a minimal system-tray companion for the unarr agent.
It is a SEPARATE binary from the headless `unarr` daemon on purpose: the tray uses fyne.io/systray, which on Linux speaks DBus/StatusNotifierItem (pure Go, CGO_ENABLED=0 — no GTK/AppIndicator dev libs). goreleaser builds only ./cmd/unarr, so this package never enters the daemon's signed cross-compile pipeline; the desktop app gets its own per-OS build (see docs: Vía B).
Scope: tray icon + menu — agent status, pause/resume/restart, account/plan rows with an upgrade CTA, open the web app, configure the agent on the web, edit config.toml, view logs, send logs to support, "Start at login", and crash control: if the daemon dies unexpectedly a report is generated and sent to the developers (support@unarr.app). The rich UI is the web app opened in the browser; there is no native window to build or maintain.
Source Files
¶
- account.go
- agentctl.go
- appicon_linux.go
- autostart.go
- autostart_linux.go
- blockedui.go
- controlwatch.go
- crashlimit.go
- downloadsmenu.go
- icons.go
- logfallback.go
- logsources.go
- main.go
- menuicons.go
- open.go
- player.go
- playercommand.go
- playerpicker.go
- playersystem.go
- playersystem_linux.go
- register_other.go
- selfupdate.go
- support.go
- traytap.go
- traytap_other.go
- ui.go
- update_check.go