diff --git a/src/lib/aur-packages.json b/src/lib/aur-packages.json index a9add10..49d284e 100644 --- a/src/lib/aur-packages.json +++ b/src/lib/aur-packages.json @@ -13,6 +13,9 @@ "bitwarden", "cura", "davinci-resolve", - "fsearch" + "fsearch", + "pycharm", + "clion" + ] } \ No newline at end of file diff --git a/src/lib/data.ts b/src/lib/data.ts index 2eecddb..0cdd874 100644 --- a/src/lib/data.ts +++ b/src/lib/data.ts @@ -69,6 +69,7 @@ export const apps: AppData[] = [ { id: 'zen', name: 'Zen Browser', description: 'Privacy-focused Firefox fork', category: 'Web Browsers', iconUrl: si('zenbrowser', '#FF7139'), targets: { arch: 'zen-browser-bin', flatpak: 'app.zen_browser.zen', homebrew: '--cask zen' }, unavailableReason: 'Not in most official repos. Use [Flatpak](https://flathub.org/apps/app.zen_browser.zen) or download from [zen-browser.app](https://zen-browser.app).' }, { id: 'helium', name: 'Helium', description: 'Privacy-focused ungoogled-chromium browser', category: 'Web Browsers', iconUrl: si('googlechrome', '#00D4FF'), targets: { arch: 'helium-browser-bin', homebrew: '--cask helium' }, unavailableReason: 'Only available as AppImage or via AUR. Download from [helium.computer](https://helium.computer/).' }, { id: 'vivaldi', name: 'Vivaldi', description: 'Highly customizable browser for power users', category: 'Web Browsers', iconUrl: si('vivaldi', '#EF3939'), targets: { arch: 'vivaldi', nix: 'vivaldi', flatpak: 'com.vivaldi.Vivaldi', snap: 'vivaldi', homebrew: '--cask vivaldi' }, unavailableReason: 'Not in official repos. Use [Flatpak](https://flathub.org/apps/com.vivaldi.Vivaldi)/[Snap](https://snapcraft.io/vivaldi) or download from [vivaldi.com](https://vivaldi.com/download/).' }, + { id: 'ungoogled-chromium', name: 'Ungoogled Chromium', description: 'A lightweight approach to removing Google web service dependency', category: 'Web Browsers', iconUrl: 'https://imgproxy.flathub.org/insecure/dpr:1/f:avif/q:100/rs:fit:128:128/aHR0cHM6Ly9kbC5mbGF0aHViLm9yZy9tZWRpYS9pby9naXRodWIvdW5nb29nbGVkX3NvZnR3YXJlLnVuZ29vZ2xlZF9jaHJvbWl1bS9lZjYyMTVlYTliZWMxZDVjMjg0YzFlZDBkMDRkYTE4ZS9pY29ucy8xMjh4MTI4L2lvLmdpdGh1Yi51bmdvb2dsZWRfc29mdHdhcmUudW5nb29nbGVkX2Nocm9taXVtLnBuZw', targets: { arch: 'ungoogled-chromium-bin', flatpak: 'io.github.ungoogled_software.ungoogled_chromium', homebrew: '--cask ungoogled-chromium', nix: 'ungoogled-chromium' }, unavailableReason: 'Not in the official repo, use [Flatpak version](https://flathub.org/en/apps/io.github.ungoogled_software.ungoogled_chromium) instead. '}, // COMMUNICATION { id: 'discord', name: 'Discord', description: 'Popular voice, video, and text chat platform', category: 'Communication', iconUrl: si('discord', '#5865F2'), targets: { arch: 'discord', opensuse: 'discord', nix: 'discord', flatpak: 'com.discordapp.Discord', snap: 'discord', homebrew: '--cask discord' }, unavailableReason: 'Not in official repos. Install via [Flatpak](https://flathub.org/en/apps/com.discordapp.Discord) or download from [discord.com/download](https://discord.com/download).' }, @@ -107,6 +108,9 @@ export const apps: AppData[] = [ { id: 'cursor', name: 'Cursor', description: 'AI-powered code editor based on VS Code', category: 'Dev: Editors', iconUrl: si('cursor', '#232020ff'), targets: { arch: 'cursor-bin', nix: 'code-cursor', homebrew: '--cask cursor' }, unavailableReason: 'Only available via [AUR](https://aur.archlinux.org/packages/cursor-bin) or Nix. Download from [cursor.com/download](https://cursor.com/download).' }, { id: 'kate', name: 'Kate', description: 'Feature-rich text editor by KDE with syntax highlighting', category: 'Dev: Editors', iconUrl: si('kde', '#1D99F3'), targets: { ubuntu: 'kate', debian: 'kate', arch: 'kate', fedora: 'kate', opensuse: 'kate', nix: 'kdePackages.kate', flatpak: 'org.kde.kate', snap: 'kate --classic', homebrew: '--cask kate' } }, { id: 'emacs', name: 'Emacs', description: 'Extensible, customizable, free/libre text editor', category: 'Dev: Editors', iconUrl: si('gnuemacs', '#7F5AB6'), targets: { ubuntu: 'emacs', debian: 'emacs', arch: 'emacs', fedora: 'emacs', opensuse: 'emacs', nix: 'emacs', flatpak: 'org.gnu.emacs', snap: 'emacs --classic', homebrew: '--cask emacs-app' } }, + { id: 'intellij-idea', name: 'Intellij IDEA', description: 'IDE for Java and Kotlin developers by Jetbrains', category: 'Dev: Editors', iconUrl: lo('intellij-idea'), targets: { flatpak: 'com.jetbrains.IntelliJ-IDEA-Ultimate', homebrew: '--cask intellij-idea', snap: 'intellij-idea --classic' }, unavailableReason: 'Not in the official repo, use [Flatpak version](https://flathub.org/en/apps/com.jetbrains.IntelliJ-IDEA-Ultimate) or [Snap version](https://snapcraft.io/intellij-idea) instead' }, + { id: 'pycharm', name: 'Pycharm', description: 'IDE for Python developers and Data scientists by Jetbrains', category: 'Dev: Editors', iconUrl: lo('pycharm'), targets: { arch: 'pycharm', flatpak: 'com.jetbrains.PyCharm-Professional', homebrew: '--cask pycharm', snap: 'pycharm --classic', nix: 'pycharm' }, unavailableReason: 'Not in the official repo, use [Flatpak version](https://flathub.org/en/apps/com.jetbrains.PyCharm-Professional) or [Snap version](https://snapcraft.io/pycharm) instead' }, + { id: 'clion', name: 'CLion', description: 'IDE for C and C++ developers by Jetbrains', category: 'Dev: Editors', iconUrl: lo('clion'), targets: { arch: 'clion', flatpak: 'com.jetbrains.CLion', homebrew: '--cask clion', snap: 'clion --classic', nix: 'clion' }, unavailableReason: 'Not in the official repo, use [Flatpak version](https://flathub.org/en/apps/com.jetbrains.CLion) or [Snap version](https://snapcraft.io/clion) instead' }, // DEV TOOLS { id: 'git', name: 'Git', description: 'Industry-standard distributed version control', category: 'Dev: Tools', iconUrl: si('git', '#F05032'), targets: { ubuntu: 'git', debian: 'git', arch: 'git', fedora: 'git', opensuse: 'git', nix: 'git', homebrew: 'git' }, unavailableReason: 'Git is a system package and not available via Flatpak or Snap.' }, @@ -114,6 +118,7 @@ export const apps: AppData[] = [ { id: 'lazygit', name: 'LazyGit', description: 'Simple terminal UI for git commands', category: 'Dev: Tools', iconUrl: si('git', '#F05032'), targets: { ubuntu: 'lazygit', debian: 'lazygit', arch: 'lazygit', fedora: 'lazygit', opensuse: 'lazygit', nix: 'lazygit', homebrew: 'lazygit' } }, { id: 'docker', name: 'Docker', description: 'Most popular container platform for app deployment', category: 'Dev: Tools', iconUrl: si('docker', '#2496ED'), targets: { ubuntu: 'docker.io', debian: 'docker.io', arch: 'docker', fedora: 'docker', opensuse: 'docker', nix: 'docker', snap: 'docker', homebrew: 'docker' }, unavailableReason: 'Docker is a system service and not available as a Flatpak.' }, { id: 'podman', name: 'Podman', description: 'Rootless container engine, Docker alternative', category: 'Dev: Tools', iconUrl: si('podman', '#892CA0'), targets: { ubuntu: 'podman', debian: 'podman', arch: 'podman', fedora: 'podman', opensuse: 'podman', nix: 'podman', homebrew: 'podman' }, unavailableReason: 'Podman is a system package and not available via Flatpak or Snap.' }, + { id: 'podman-desktop', name: 'Podman Desktop', description: 'A GUI for managing Podman', category: 'Dev: Tools', iconUrl: 'https://podman-desktop.io/img/logo.svg', targets: { arch: 'podman-desktop', nix: 'podman-desktop', flatpak: "io.podman_desktop.PodmanDesktop", homebrew: '--cask podman-desktop' }, unavailableReason: 'Not in official repos. Use the [Flatpak version](https://flathub.org/en/apps/io.podman_desktop.PodmanDesktop) instead.' }, { id: 'kubectl', name: 'kubectl', description: 'Command-line tool for Kubernetes clusters', category: 'Dev: Tools', iconUrl: si('kubernetes', '#326CE5'), targets: { arch: 'kubectl', fedora: 'kubernetes-client', opensuse: 'kubectl', nix: 'kubectl', snap: 'kubectl --classic', homebrew: 'kubectl' }, unavailableReason: 'kubectl is not in official Ubuntu or Debian repos. Use Snap or install via [kubernetes.io](https://kubernetes.io/docs/tasks/tools/).' }, { id: 'vagrant', name: 'Vagrant', description: 'Build and manage portable dev environments', category: 'Dev: Tools', iconUrl: si('vagrant', '#1868F2'), targets: { debian: 'vagrant', arch: 'vagrant', fedora: 'vagrant', opensuse: 'vagrant', nix: 'vagrant', homebrew: '--cask vagrant' }, unavailableReason: 'Vagrant is a system package and not available via Flatpak or Snap. Follow instructions at [developer.hashicorp.com/vagrant/install](https://developer.hashicorp.com/vagrant/install).' }, { id: 'virtualbox', name: 'VirtualBox', description: 'Free cross-platform virtual machine manager', category: 'Dev: Tools', iconUrl: si('virtualbox', '#183A61'), targets: { ubuntu: 'virtualbox', arch: 'virtualbox', opensuse: 'virtualbox', nix: 'virtualbox', homebrew: '--cask virtualbox' }, unavailableReason: 'VirtualBox requires kernel modules and is not available via Flatpak or Snap. Debian user follow instructions at [wiki.debian.org/VirtualBox](https://wiki.debian.org/VirtualBox).' }, @@ -139,6 +144,8 @@ export const apps: AppData[] = [ { id: 'wezterm', name: 'WezTerm', description: 'GPU-accelerated terminal with Lua configuration', category: 'Terminal', iconUrl: si('wezterm', '#4E49EE'), targets: { arch: 'wezterm', opensuse: 'wezterm', nix: 'wezterm', flatpak: 'org.wezfurlong.wezterm', homebrew: '--cask wezterm' }, unavailableReason: 'Not in official repos. Use [Flatpak](https://flathub.org/en/apps/org.wezfurlong.wezterm) or follow instructions at [wezfurlong.org/wezterm/install](https://wezfurlong.org/wezterm/install/linux.html).' }, { id: 'foot', name: 'Foot', description: 'Lightweight Wayland-native terminal emulator', category: 'Terminal', iconUrl: si('wayland', '#FFBC00'), targets: { ubuntu: 'foot', debian: 'foot', arch: 'foot', fedora: 'foot', opensuse: 'foot', nix: 'foot', homebrew: 'foot' }, unavailableReason: 'Foot is a Wayland-only terminal and not available via Flatpak or Snap.' }, { id: 'ghostty', name: 'Ghostty', description: 'Native GPU-accelerated terminal by Mitchell Hashimoto', category: 'Terminal', iconUrl: mdi('ghost-outline', '#6E56CF'), targets: { arch: 'ghostty', nix: 'ghostty', homebrew: '--cask ghostty' }, unavailableReason: 'Not in most repos. See [official binaries](https://ghostty.org/docs/install/binary#linux-(official)) or build from source.' }, + { id: 'ptyxis', name: 'Ptyxis', description: 'A modern terminal emulator built for the container era.', category: 'Terminal', iconUrl: 'https://upload.wikimedia.org/wikipedia/commons/2/21/Ptyxis.svg', targets: {debian: 'ptyxis', arch: 'ptyxis', fedora: 'ptyxis', opensuse: 'ptyxis', nix: 'ptyxis', flatpak: 'app.devsuite.Ptyxis' }, unavailableReason: 'Ptyxis is not available by Snap or Homebrew, but you can use [Flatpak version](https://flathub.org/en/apps/app.devsuite.Ptyxis) or by your Distro repo instead (on Ubuntu 25.04 or later it is available as `ptyxis`).' }, + // CLI TOOLS { id: 'btop', name: 'btop', description: 'Beautiful terminal resource monitor with graphs', category: 'CLI Tools', iconUrl: mdi('monitor-dashboard', '#FF6B6B'), targets: { ubuntu: 'btop', debian: 'btop', arch: 'btop', fedora: 'btop', opensuse: 'btop', nix: 'btop', homebrew: 'btop' }, unavailableReason: 'btop is a CLI tool and not available via Flatpak or Snap.' }, @@ -228,6 +235,7 @@ export const apps: AppData[] = [ { id: 'openvpn', name: 'OpenVPN', description: 'Full-featured SSL VPN solution', category: 'VPN & Network', iconUrl: si('openvpn', '#EA7E20'), targets: { ubuntu: 'openvpn', debian: 'openvpn', arch: 'openvpn', fedora: 'openvpn', opensuse: 'openvpn', nix: 'openvpn', homebrew: 'openvpn' }, unavailableReason: 'OpenVPN is a system package and not available via Flatpak or Snap.' }, { id: 'nmap', name: 'Nmap', description: 'Network discovery and security auditing tool', category: 'VPN & Network', iconUrl: 'https://raw.githubusercontent.com/bwks/vendor-icons-svg/702f2ac88acc71759ce623bc5000a596195e9db3/nmap-logo.svg', targets: { ubuntu: 'nmap', debian: 'nmap', arch: 'nmap', fedora: 'nmap', opensuse: 'nmap', nix: 'nmap', homebrew: 'nmap' }, unavailableReason: 'Nmap is a CLI tool and not available via Flatpak or Snap.' }, { id: 'openssh', name: 'OpenSSH', description: 'Secure remote login and file transfer via SSH', category: 'VPN & Network', iconUrl: mdi('ssh', '#F5A623'), targets: { ubuntu: 'openssh-client', debian: 'openssh-client', arch: 'openssh', fedora: 'openssh-clients', opensuse: 'openssh', nix: 'openssh', homebrew: 'openssh' }, unavailableReason: 'OpenSSH is a system package and not available via Flatpak or Snap.' }, + { id: 'remmina', name: 'Remmina', description: 'free and open source remote desktop client', category: 'VPN & Network', iconUrl: 'https://upload.wikimedia.org/wikipedia/commons/9/96/Org.remmina.Remmina.svg', targets: { ubuntu: 'remmina', debian: 'remmina', arch: 'remmina', fedora: 'remmina', opensuse: 'remmina', nix: 'remmina', flatpak: 'org.remmina.Remmina', snap: 'remmina' }, unavailableReason: 'Remmina is not available via Homebrew, but you can use [Flatpak version](https://flathub.org/en/apps/org.remmina.Remmina) or [Snap version](https://snapcraft.io/remmina) or by your distro official repo instead.' }, // SECURITY { id: 'bitwarden', name: 'Bitwarden', description: 'Open-source password manager with cloud sync', category: 'Security', iconUrl: si('bitwarden', '#175DDC'), targets: { arch: 'bitwarden', nix: 'bitwarden', flatpak: 'com.bitwarden.desktop', snap: 'bitwarden', homebrew: '--cask bitwarden' }, unavailableReason: 'Not in official repos. Use [Flatpak](https://flathub.org/apps/details/com.bitwarden.desktop) or [Snap](https://snapcraft.io/bitwarden) or download from [bitwarden.com/download](https://bitwarden.com/download/).' }, @@ -236,7 +244,8 @@ export const apps: AppData[] = [ { id: 'gnupg', name: 'GnuPG', description: 'GNU Privacy Guard for encryption and signing', category: 'Security', iconUrl: si('gnuprivacyguard', '#0093DD'), targets: { ubuntu: 'gnupg', debian: 'gnupg', arch: 'gnupg', fedora: 'gnupg2', opensuse: 'gnupg', nix: 'gnupg', homebrew: 'gnupg' }, unavailableReason: 'GnuPG is a system package and not available via Flatpak or Snap.' }, { id: 'firejail', name: 'Firejail', description: 'SUID sandbox for restricting app environments', category: 'Security', iconUrl: 'https://linux.fi/w/images/1/1f/Firejail-logo.png', targets: { ubuntu: 'firejail', debian: 'firejail', arch: 'firejail', fedora: 'firejail', opensuse: 'firejail', nix: 'firejail' }, unavailableReason: 'Firejail is a system security tool and not available via Flatpak or Snap.' }, { id: 'clamav', name: 'ClamAV', description: 'Open-source antivirus engine for malware detection', category: 'Security', iconUrl: 'https://raw.githubusercontent.com/ivangabriele/clamav-desktop/f60bfafdd23bb455f0468abe5f877d2b76eddfba/assets/icons/icon.svg', targets: { ubuntu: 'clamav', debian: 'clamav', arch: 'clamav', fedora: 'clamav', opensuse: 'clamav', nix: 'clamav', homebrew: 'clamav' }, unavailableReason: 'ClamAV is a system package and not available via Flatpak or Snap.' }, - + { id: 'ente-auth', name: 'Ente Auth', description: 'Open source 2FA authenticator, with end-to-end encrypted backups', category: 'Security', iconUrl: 'https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/ente-auth.svg', targets: { arch: 'ente-auth-bin', nix: 'ente-auth', flatpak: 'io.ente.auth', homebrew: '--cask ente-auth' }, unavailableReason: 'Not in official repos. Use [Flatpak version](https://flathub.org/en/apps/io.ente.auth) or [Unofficial Snap Version](https://snapcraft.io/ente-auth-tsugu) or [Homebrew version](https://formulae.brew.sh/cask/ente-auth) instead.' }, + // FILE SHARING { id: 'syncthing', name: 'Syncthing', description: 'Decentralized peer-to-peer file synchronization', category: 'File Sharing', iconUrl: si('syncthing', '#0CB7E4'), targets: { ubuntu: 'syncthing', debian: 'syncthing', arch: 'syncthing', fedora: 'syncthing', opensuse: 'syncthing', nix: 'syncthing', flatpak: 'me.kozec.syncthingtk', homebrew: 'syncthing' }, unavailableReason: 'Syncthing GTK is available on [Flatpak](https://flathub.org/apps/me.kozec.syncthingtk). Not available as Snap.' }, { id: 'qbittorrent', name: 'qBittorrent', description: 'Open-source BitTorrent client, uTorrent alternative', category: 'File Sharing', iconUrl: si('qbittorrent', '#2F67BA'), targets: { ubuntu: 'qbittorrent', debian: 'qbittorrent', arch: 'qbittorrent', fedora: 'qbittorrent', opensuse: 'qbittorrent', nix: 'qbittorrent', flatpak: 'org.qbittorrent.qBittorrent', snap: 'qbittorrent-desktop-tak', homebrew: '--cask qbittorrent' } }, @@ -246,7 +255,7 @@ export const apps: AppData[] = [ { id: 'nextcloud', name: 'Nextcloud', description: 'Self-hosted cloud storage sync client', category: 'File Sharing', iconUrl: si('nextcloud', '#0082C9'), targets: { ubuntu: 'nextcloud-desktop', debian: 'nextcloud-desktop', arch: 'nextcloud-client', fedora: 'nextcloud-client', opensuse: 'nextcloud-desktop', nix: 'nextcloud-client', flatpak: 'com.nextcloud.desktopclient.nextcloud', snap: 'nextcloud-desktop-client', homebrew: '--cask nextcloud' } }, { id: 'dropbox', name: 'Dropbox', description: 'Popular cloud file storage and sync service', category: 'File Sharing', iconUrl: si('dropbox', '#0061FF'), targets: { arch: 'dropbox', nix: 'dropbox', flatpak: 'com.dropbox.Client', homebrew: '--cask dropbox' }, unavailableReason: 'Only available via [AUR](https://aur.archlinux.org/packages/dropbox) or [Flatpak](https://flathub.org/apps/com.dropbox.Client). See [dropbox.com/install-linux](https://www.dropbox.com/install-linux) for other methods.' }, { id: 'abdownloadmanager', name: 'AB Download Manager', description: 'Modern download manager with browser integration', category: 'File Sharing', iconUrl: mdi('download-box', '#4CAF50'), targets: { arch: 'ab-download-manager-bin' }, unavailableReason: 'Only available via [AUR](https://aur.archlinux.org/packages/ab-download-manager-bin). Download from [abdownloadmanager.com](https://abdownloadmanager.com/).' }, - { id: 'fdm', name: 'Free Download Manager', description: 'Feature-rich download manager with BitTorrent', category: 'File Sharing', iconUrl: mdi('progress-download', '#3481FE'), targets: { arch: 'freedownloadmanager-bin', homebrew: '--cask free-download-manager' }, unavailableReason: 'Not in official repos. See [freedownloadmanager.org](https://www.freedownloadmanager.org/) for other methods.' }, + { id: 'fdm', name: 'Free Download Manager', description: 'Feature-rich download manager with BitTorrent', category: 'File Sharing', iconUrl: 'https://hexmos.com/freedevtools/svg_icons/reader/free_download_manager.svg', targets: { arch: 'freedownloadmanager-bin', homebrew: '--cask free-download-manager', flatpak: 'org.freedownloadmanager.Manager' }, unavailableReason: 'Not in official repos. See [The official Website](https://www.freedownloadmanager.org/) or [Flatpak version](https://flathub.org/en/apps/org.freedownloadmanager.Manager) for other methods.' }, // SYSTEM { id: 'gparted', name: 'GParted', description: 'GNOME partition editor for disk management', category: 'System', iconUrl: si('gnome', '#E95420'), targets: { ubuntu: 'gparted', debian: 'gparted', arch: 'gparted', fedora: 'gparted', opensuse: 'gparted', nix: 'gparted' }, unavailableReason: 'GParted requires root access and is not available via Flatpak or Snap.' }, @@ -266,6 +275,8 @@ export const apps: AppData[] = [ { id: 'resources', name: 'Resources', description: 'Modern system resource monitor', category: 'System', iconUrl: 'https://dl.flathub.org/media/net/nokyan/Resources/4f0373aa103995c3e7197228fdb3d21c/icons/128x128/net.nokyan.Resources.png', targets: { arch: 'resources', nix: 'resources', flatpak: 'net.nokyan.Resources' } }, { id: 'cpux', name: 'CPU-X', description: 'System profiling and monitoring (CPU-Z alternative)', category: 'System', iconUrl: 'https://dl.flathub.org/media/io/github/thetumultuousunicornofdarkness.cpu-x/80c9c5c5b9f72bd79cbe28b1c3d662da/icons/128x128/io.github.thetumultuousunicornofdarkness.cpu-x.png', targets: { ubuntu: 'cpu-x', debian: 'cpu-x', arch: 'cpu-x', fedora: 'cpu-x', nix: 'cpu-x', flatpak: 'io.github.thetumultuousunicornofdarkness.cpu-x' } }, { id: 'missioncenter', name: 'Mission Center', description: 'Fast, modern system monitor with GPU support', category: 'System', iconUrl: 'https://gitlab.com/mission-center-devs/mission-center/-/raw/main/data/icons/hicolor/scalable/apps/io.missioncenter.MissionCenter.svg', targets: { arch: 'mission-center', nix: 'mission-center', flatpak: 'io.missioncenter.MissionCenter', snap: 'mission-center' }, unavailableReason: 'Not in most official repos. Use [Flatpak](https://flathub.org/apps/io.github.MissionCenter.MissionCenter) or see [Mission Center](https://gitlab.com/mission-center-devs/mission-center/) for more information.' }, + { id: 'openrgb', name: 'OpenRGB', description: 'Open source RGB lighting control that does not depend on manufacturer software. Supports a wide variety of RGB components, peripherals, accessories, and lights across many manufacturers.', category: 'System', iconUrl: 'https://cdn.brandfetch.io/idN-QX-Wsm/w/512/h/218/theme/light/logo.png?c=1dxbfHSJFAPEGdCLU4o5B', targets: { arch: 'openrgb', fedora: 'openrgb', opensuse: 'OpenRGB', nix: 'openrgb', homebrew: '--cask openrgb', flatpak: 'org.openrgb.OpenRGB' }, unavailableReason: 'Not in available in Snap. Use the [Flatpak version](https://flathub.org/en/apps/org.openrgb.OpenRGB) instead. Available on Debian 14/Sid and Ubuntu 25.10 or later Official repos as `openrgb`' }, + ]; // Categories in display order - beginner-friendly (popular first), balanced heights