How to Install Discord on Fedora Linux

Discord provides voice, video, and text communication for gaming communities, study groups, and project collaboration teams. Whether you coordinate raid schedules with your guild, join development sprints with remote teammates, or run community events for hobbyist groups, Discord organizes conversations into topic-based channels with persistent chat history, supports screen sharing for collaboration, and integrates with games to display your current activity. By the end of this guide, you will have Discord installed and verified on Fedora, configured for audio and screen sharing, and able to troubleshoot common permission and detection issues.

Two installation methods serve different needs on Fedora. RPM Fusion integrates Discord directly into your system package management, synchronizing updates with your regular DNF workflow. Flatpak from Flathub manages Discord updates independently from system packages. This guide walks through both approaches, explains when to choose each based on your integration and security preferences, and covers post-install verification and common troubleshooting scenarios.

Choosing Between RPM Fusion and Flatpak

Before proceeding with installation, understanding the differences between installation methods helps you choose the right approach for your workflow:

MethodChannelIntegrationBest For
RPM FusionThird-party repositoryFull system access, DNF updatesGamers needing activity detection, rich presence, and unrestricted file sharing
FlatpakFlathubSandboxed, permission-basedSecurity-conscious users who prefer application isolation

Choose RPM Fusion for full Discord integration with gaming features and system-wide file access. This method works especially well alongside other gaming tools like Steam and OBS Studio, where process detection and unrestricted filesystem access enhance functionality. Choose Flatpak when security isolation matters more than complete feature availability, or when you prefer keeping third-party applications separated from core system packages.

Method 1: Install Discord via RPM Fusion

Update Fedora Before Discord Installation

First, ensure all existing packages are up to date before installing Discord. This prevents potential conflicts with dependencies and maintains system stability.

sudo dnf upgrade --refresh

The command refreshes repository metadata and upgrades installed packages. You will see output similar to:

Last metadata expiration check: 0:00:12 ago on Wed Nov 27 10:30:00 2025.
Dependencies resolved.
Nothing to do.
Complete!

Import RPM Fusion for Discord Installation

Next, Discord requires the RPM Fusion nonfree repository, which provides software unavailable in Fedora’s default repositories due to licensing restrictions. However, if you already enabled RPM Fusion during system installation or for other software, you can skip to the next section.

Import both RPM Fusion repositories with these commands:

sudo dnf install \
  https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm \
  https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm

Successful installation produces output confirming the repository packages installed:

Last metadata expiration check: 0:01:23 ago on Wed Nov 27 10:32:00 2025.
Dependencies resolved.
================================================================================
 Package                    Architecture Version        Repository       Size
================================================================================
Installing:
 rpmfusion-nonfree-release  noarch       43-1           @commandline     11 k

Transaction Summary
================================================================================
Install  1 Package

Total size: 11 k
Installed size: 9.3 k
Is this ok [y/N]: y
Downloading Packages:
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                        1/1
  Installing       : rpmfusion-nonfree-release-43-1.noarch                  1/1
  Verifying        : rpmfusion-nonfree-release-43-1.noarch                  1/1

Installed:
  rpmfusion-nonfree-release-43-1.noarch

Complete!

Install Discord via DNF Command

Once RPM Fusion is enabled, install Discord through your standard package manager:

sudo dnf install discord

DNF resolves dependencies and installs Discord. Typical output shows:

Last metadata expiration check: 0:02:15 ago on Wed Nov 27 10:35:00 2025.
Dependencies resolved.
================================================================================
 Package           Architecture    Version              Repository        Size
================================================================================
Installing:
 discord           x86_64          0.0.116-1            rpmfusion-nonfree  89 M

Transaction Summary
================================================================================
Install  1 Package

Total download size: 89 M
Installed size: 272 M
Is this ok [y/N]: y
Downloading Packages:
discord-0.0.116-1.x86_64.rpm                      3.2 MB/s |  89 MB     00:27
--------------------------------------------------------------------------------
Total                                             3.2 MB/s |  89 MB     00:27
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                        1/1
  Installing       : discord-0.0.116-1.x86_64                               1/1
  Running scriptlet: discord-0.0.116-1.x86_64                               1/1
  Verifying        : discord-0.0.116-1.x86_64                               1/1

Installed:
  discord-0.0.116-1.x86_64

Complete!

Method 2: Install Discord with Flatpak via Flathub

Alternatively, Flatpak comes pre-installed on Fedora and delivers containerized applications through the Flathub repository. The sandboxed environment restricts Discord’s access to system resources, enhancing security while maintaining core functionality. Furthermore, Flathub updates Discord independently from your system packages, eliminating dependency conflicts and providing access to the latest releases without waiting for distribution maintainers.

Ensure Flatpak is Installed on Fedora

If you have previously removed the Flatpak package manager, you can reinstall it using the following command:

sudo dnf install flatpak

Enable Flathub for Discord Installation

Enable the Flathub repository before installing Discord. Note that you can skip this step if you previously added Flathub for other applications:

sudo flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

Install Discord via Flatpak Command

After enabling Flathub, install Discord from the repository:

flatpak install flathub com.discordapp.Discord -y

Flatpak downloads the application and its runtime dependencies. You will see output similar to:

Looking for matches...
Required runtime for com.discordapp.Discord/x86_64/stable (runtime/org.freedesktop.Platform/x86_64/23.08) found in remote flathub

com.discordapp.Discord permissions:
    ipc                      network         pulseaudio              wayland
    x11                      devices         file access [1]         dbus access [2]
    system dbus access [3]

    [1] xdg-download, xdg-pictures, xdg-videos
    [2] org.freedesktop.Notifications, org.freedesktop.ScreenSaver,
        org.freedesktop.secrets, org.kde.StatusNotifierWatcher
    [3] org.freedesktop.UPower

        ID                                             Branch         Op         Remote          Download
 1.     org.freedesktop.Platform.GL.default            23.08          i          flathub         154.5 MB / 159.0 MB
 2.     org.freedesktop.Platform                       23.08          i          flathub         220.6 MB / 228.8 MB
 3.     com.discordapp.Discord                         stable         i          flathub         105.2 MB / 108.0 MB

Installation complete.

If the installation fails with “error: Unable to load summary from remote flathub: Cannot fetch summary from disabled remote,” the Flathub remote may be disabled. Re-enable it with flatpak remote-modify --enable flathub and retry the installation command. This error commonly occurs after system upgrades that reset Flatpak remote configurations.

Launch Discord on Fedora

Launch Discord from Terminal

Following installation, launch Discord from the command line using the method that matches your installation:

RPM Fusion Installation

discord

Flatpak Installation

flatpak run com.discordapp.Discord

Discord opens in a new window and displays the login screen. The terminal shows minimal output as the application runs in the foreground.

Launch Discord from Application Menu

Most users prefer launching Discord through the graphical application menu rather than the terminal. Access Discord from your desktop environment:

  1. Press the Super key (Windows key) or click “Activities” in the top left corner.
  2. Type “Discord” in the search field.
  3. Click the Discord icon to launch the application.

Verify Discord Installation

After launching Discord successfully, confirm it installed correctly by checking the version number. The command varies by installation method:

RPM Fusion Version Check

dnf info discord

As a result, this command displays package information including the installed version:

Installed Packages
Name         : discord
Version      : 0.0.116
Release      : 1
Architecture : x86_64
Size         : 272 M
Source       : discord-0.0.116-1.src.rpm
Repository   : @System
From repo    : rpmfusion-nonfree
Summary      : All-in-one voice and text chat
License      : Proprietary
Description  : All-in-one voice and text chat for gamers that is free and secure.

Flatpak Version Check

flatpak info com.discordapp.Discord

Similarly, Flatpak returns detailed application metadata:

Discord - Talk, play, hang out

          ID: com.discordapp.Discord
         Ref: app/com.discordapp.Discord/x86_64/stable
        Arch: x86_64
      Branch: stable
     Version: 0.0.116
     License: LicenseRef-proprietary
      Origin: flathub
  Collection: org.flathub.Stable
Installation: system
   Installed: 272.9 MB
     Runtime: org.freedesktop.Platform/x86_64/23.08
         Sdk: org.freedesktop.Sdk/x86_64/23.08

Managing Discord Updates and Maintenance

Update Discord

Discord notifies users of available updates through in-app messages. However, you can also check for updates manually through the terminal. For tips on improving update performance, see the guide on increasing DNF speed on Fedora.

Update RPM Fusion Discord

For RPM installations, Discord updates integrate with system package management. Consequently, you can update Discord alongside other system packages:

sudo dnf upgrade --refresh

Update Flatpak Discord

In contrast, Flatpak manages Discord updates independently from system packages. Therefore, update Discord and other Flatpak applications separately:

flatpak update

Remove Discord

Uninstall Discord using the method that matches your installation. Both approaches remove the application while preserving your user data in case you reinstall later.

Remove RPM Fusion Discord

Remove Discord installed through RPM Fusion:

sudo dnf remove discord

Remove Flatpak Discord

Remove Discord installed through Flatpak. Include the --delete-data flag to also remove cached data and user settings:

flatpak remove --delete-data com.discordapp.Discord

Omit --delete-data if you want to preserve settings for future reinstallation.

Troubleshooting Common Discord Issues

Audio or Microphone Not Working

If Discord fails to detect your microphone or speakers, first verify PipeWire (Fedora’s default audio server) is running:

systemctl --user status pipewire pipewire-pulse

Both services should show as active:

● pipewire.service - PipeWire Multimedia Service
     Loaded: loaded (/usr/lib/systemd/user/pipewire.service; enabled)
     Active: active (running) since Wed 2025-11-27 10:30:00 EST
● pipewire-pulse.service - PipeWire PulseAudio
     Loaded: loaded (/usr/lib/systemd/user/pipewire-pulse.service; enabled)
     Active: active (running) since Wed 2025-11-27 10:30:00 EST

However, if either service is not running, restart them:

systemctl --user restart pipewire pipewire-pulse

Additionally, test audio devices in Discord settings under Voice & Video, and ensure no other application has exclusive audio device access.

For Flatpak installations, audio issues often stem from missing permissions. Check current permissions:

flatpak info --show-permissions com.discordapp.Discord | grep -E "pulseaudio|device"

If Discord has proper audio access, you should see output similar to:

pulseaudio
devices

Conversely, if the command returns no results or shows empty output, Discord lacks audio device access. Grant the necessary permissions:

flatpak override --user --device=all com.discordapp.Discord

Afterward, verify the permission was applied:

flatpak override --user --show com.discordapp.Discord

The output should include the device permission:

[Context]
devices=all;

Finally, restart Discord after changing permissions. The application should now detect your audio devices in Voice & Video settings.

Screen Sharing Not Available

Screen sharing requires specific permissions in sandboxed Flatpak environments. Therefore, ensure xdg-desktop-portal and xdg-desktop-portal-gtk (or your desktop environment’s portal backend) are installed:

sudo dnf install xdg-desktop-portal xdg-desktop-portal-gtk

Alternatively, for GNOME users, install the GNOME portal backend instead:

sudo dnf install xdg-desktop-portal-gnome

Once installed, verify the portal service is running:

systemctl --user status xdg-desktop-portal

You should see output indicating the service is active:

● xdg-desktop-portal.service - Portal service
     Loaded: loaded (/usr/lib/systemd/user/xdg-desktop-portal.service; static)
     Active: active (running) since Wed 2025-11-27 10:45:00 EST; 2min ago
   Main PID: 12345 (xdg-desktop-por)
      Tasks: 4 (limit: 19123)
     Memory: 15.2M
        CPU: 145ms
     CGroup: /user.slice/user-1000.slice/user@1000.service/app.slice/xdg-desktop-portal.service
             └─12345 /usr/libexec/xdg-desktop-portal

Otherwise, if the service is not running, start it manually:

systemctl --user restart xdg-desktop-portal

Restart Discord after installing portal packages and confirming the service is running. Screen sharing prompts should now appear when you attempt to share.

Game Activity Not Showing

Game activity detection requires filesystem access to monitor running processes. The RPM Fusion installation provides unrestricted access and typically detects games automatically. However, Flatpak Discord runs sandboxed and cannot detect game activity by default.

To enable game detection in Flatpak Discord, you must grant broader filesystem access:

flatpak override --user --filesystem=home com.discordapp.Discord

Subsequently, verify the permission was applied:

flatpak override --user --show com.discordapp.Discord

The output should include the filesystem permission:

[Context]
filesystems=home;

Granting home directory access reduces sandboxing security benefits. Consider whether game activity visibility justifies this permission change, or use the RPM Fusion installation if game integration is essential.

Discord Fails to Launch

If Discord crashes immediately after launch or fails to start, check for conflicting processes or corrupted cache files. To diagnose the issue, start by running Discord from the terminal to capture error messages.

For RPM installations, launch with:

discord

For Flatpak installations:

flatpak run com.discordapp.Discord

Common error output indicating cache corruption:

[0127/103000.123456:ERROR:database.cc(345)] Corrupted database
[0127/103000.234567:FATAL:electron_main_delegate.cc(234)] Check failed: false.
Trace/breakpoint trap (core dumped)

In addition, check system logs for RPM installations to identify underlying issues:

journalctl --user -xe | grep -i discord

If cache corruption is confirmed, clear Discord’s local data. For RPM installations:

rm -rf ~/.config/discord

Then, verify the cache was cleared:

ls ~/.config/discord 2>&1

You should see:

ls: cannot access '/home/user/.config/discord': No such file or directory

For Flatpak installations:

rm -rf ~/.var/app/com.discordapp.Discord

Similarly, verify the cache was cleared by checking the directory no longer exists:

ls ~/.var/app/com.discordapp.Discord 2>&1

You should see:

ls: cannot access '/home/user/.var/app/com.discordapp.Discord': No such file or directory

Following cache removal, restart Discord. The application will recreate its configuration files and you will need to log in again.

Conclusion

You configured Discord on Fedora using either RPM Fusion for DNF-managed updates or Flatpak for independent package management, verified audio device detection through PipeWire service checks, and applied portal permissions for screen sharing. Your installation supports voice channels, screen sharing, and game activity detection with the ability to troubleshoot permission issues through Flatpak overrides. For gaming setups, pair Discord with Steam and OBS Studio for streaming. Explore additional communication tools like Slack or Telegram for different collaboration needs.

Leave a Comment