Correct Linux desktop app requirements and drop libappindicator - #888
Conversation
The Wails 3 desktop app links GTK 4.10+ (GtkFileDialog) and WebKitGTK 6.0, verified against the shipped v0.75.0 netbird-ui binary. The previously documented floor of Debian 12 / Ubuntu 22.04 is below that: both ship WebKitGTK 6.0 but only GTK 4.8 and 4.6, where the app starts and then crashes on the first file dialog. - Document the real floor per distribution and mark RHEL 9, Amazon Linux 2 and Amazon Linux 2023 as CLI only. - Name the GTK 4 and WebKitGTK 6.0 packages in the install commands, since netbird-ui does not declare them as dependencies. - Note that EPEL provides webkitgtk6.0 on RHEL/AlmaLinux/Rocky 10. - Remove libappindicator from the RPM install lines. The tray is a D-Bus StatusNotifierItem and does not link libappindicator; keep the GNOME extension step, which is still required for the tray to appear. - Note that Linux netbird-ui packages are x86_64 only.
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
📝 WalkthroughWalkthroughLinux installation documentation now specifies GTK/WebKitGTK requirements, supported distributions, x86_64 limitations, and revised CLI-only or desktop-app installation commands across Debian-based, RPM-based, immutable, and openSUSE systems. ChangesLinux installation guidance
Estimated code review effort: 3 (Moderate) | ~20 minutes Possibly related PRs
Suggested reviewers: Poem
🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✨ Finishing Touches📝 Generate docstrings
🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
There was a problem hiding this comment.
Actionable comments posted: 4
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
Inline comments:
In `@src/pages/get-started/install/linux.mdx`:
- Around line 160-161: Update the desktop app rpm-ostree installation command in
the Linux getting-started instructions to apply the existing Fedora 43+
qualifier, while preserving the separate CLI-only rpm-ostree install netbird
path for older Fedora immutable images.
- Line 131: Scope the GNOpME tray setup instructions to the same Fedora 43+/RHEL
10+ desktop-supported distributions as the desktop app installation, and
explicitly exclude Amazon Linux 2023 so its CLI-only guidance remains clear.
- Around line 122-129: Move the `sudo dnf install epel-release -y` command
before the `sudo dnf install netbird-ui gtk4 webkitgtk6.0 xdg-utils` command in
the Linux installation instructions, ensuring EPEL is enabled before resolving
the desktop dependencies.
- Around line 267-269: Update the openSUSE-specific desktop prerequisites in the
Note to include the xdg-utils package alongside netbird-ui, GTK 4.10+, and
WebKitGTK 6.0, while preserving the existing zypper search guidance.
🪄 Autofix (Beta)
Fix all unresolved CodeRabbit comments on this PR:
- Push a commit to this branch (recommended)
- Create a new PR with the fixes
ℹ️ Review info
⚙️ Run configuration
Configuration used: Organization UI
Review profile: CHILL
Plan: Pro Plus
Run ID: b9cb53ef-c2f8-4aa7-b637-bbd6bb35af9b
📒 Files selected for processing (1)
src/pages/get-started/install/linux.mdx
|
Confirmed the x86_64-only claim against the published artifacts:
Root cause is |
Summary
The Wails 3 desktop app links GTK 4.10+ and WebKitGTK 6.0. The page previously advertised a floor of Debian 12 / Ubuntu 22.04, which is below that, and still told RPM users to install
libappindicator, which the app no longer uses.Verified against the shipped
netbird-uiv0.75.0 Linux binary:The binary imports
gtk_file_dialog_new/_open/_save—GtkFileDialog, added in GTK 4.10. Nothing setsBIND_NOW, so on an older GTK the app launches and then dies the first time it opens a file dialog.Distribution floor
Screenshot

Changes
netbird-uidoes not declare them (.goreleaser_ui.yamllists onlynetbird), soapt install netbird-uiotherwise succeeds and produces an app that cannot start.webkitgtk6.0on RHEL/AlmaLinux/Rocky 10, and only for the desktop app path.libappindicator-gtk3 libappindicatorfrom the RPM lines — the Wails 3 tray is a D-Bus StatusNotifierItem with no libappindicator linkage. Thegnome-shell-extension-appindicatorstep stays, since GNOME still needs an SNI host.netbird-uipackages are x86_64 only.Notes for the reviewer
gtk4version (Red Hat's package manifest 403s, pkgs.org has no el10 data). It's inferred to clear 4.10 from EPEL 10 buildingwebkitgtk6.02.50 against it — worth a smoke test before merge.npm run lint:mdxclean, page renders at/get-started/install/linuxwith no compile errors.🤖 Generated with Claude Code
https://claude.ai/code/session_01P3NR7mS9qysiLUWpEjhMPP
Need help on this PR? Tag
@codesmith-botwith what you need. Autofix is disabled.Summary by CodeRabbit