Skip to content

Flatseal

Flatseal is a graphical utility for viewing and managing your Flatpak applications.

Installation from repository

Flatseal can be installed in any familiar and convenient way:

Install via GNOME Software

In three clicks 😊

Follow the link install Flatseal and confirm the “open application” operation in the browser. The Application Center will open, select the source "Sisyphus" in it, and click the "download" button

Installation via terminal

shell
su -
apt-get update
apt-get install flatseal
shell
epm -i flatseal

Installation using Flatpak

If you have the Flatpak package, you can install Flatseal with one command:

shell
flatpak install flathub com.github.tchx84.Flatseal

Or using the GNOME Software 🤔

Follow the link to install Flatseal, then confirm the "open application" operation in the browser. After this, the Application Center will open, select the source "Flathub" in it and click the "download" button

Settings

Share

List of subsystems shared with the main system

NameTypeDescriptionflatpak override equivalent
NetworkSwitchAllow the application to access the network.--share=network and --unshare=network
Interprocess CommunicationsSwitchShare the IPC namespace with the host.--share=ipc and --unshare=ipc

Socket

List of known sockets available in the sandbox

NameTypeDescriptionflatpak override equivalent
X11 Window SystemSwitchAllow the application to open in the X11 window interface.--socket=x11 and --nosocket=x11
Wayland Window SystemSwitchAllow the application to open in the Wayland windowed interface.--socket=wayland and --nosocket=wayland
Fallback option for X11 window systemSwitchAllow an application to open in an X11 window when Wayland is not available. For correct operation, you must enable the socket Window system X11--socket=fallback-x11 and --nosocket=fallback-x11
Sound server PulseAudioSwitchAllow an app to play sounds or access your microphone when using PulseAudio.--socket=pulseaudio and --nosocket=pulseaudio
Session bus D-BusSwitchAllow the application to access the entire session bus.--socket=session-dbus and --nosocket=session-dbus
System bus D-BusSwitchAllow application access to the entire system bus--socket=system-dbus and --nosocket=system-dbus
SSH agentSwitchAllow an application to use SSH authentication--socket=ssh-auth and --nosocket=ssh-auth
Smart cardsSwitchAllow an application to use smart cards--socket=pcsc and --nosocket=pcsc
Printing systemSwitchAllow the application to use printing systems.--socket=cups and --nosocket=cups
GPG Agent DirectoriesSwitchAllow application access to GPG agent directories--socket=gpg-agent and --nosocket=gpg-agent

Device

List of all devices available in the sandbox.

NameTypeDescriptionflatpak override equivalent
GPU accelerationSwitchAllow an application to access direct graphics rendering to take advantage of GPU acceleration.--device=dri and --nodevice=dri
Input devicesSwitchAllow access to the input device.--device=input and --nodevice=input
VirtualizationSwitchAllow the application to access virtualization.--device=kvm and --nodevice=kvm
Shared memorySwitchAllow the application to access shared memory.--device=shm and --nodevice=shm
All devicesSwitchAllow the app to access all devices such as webcam and external devices.--device=all and --nodevice=all

Allow

List of functions available to the application

NameTypeDescriptionflatpak override equivalent
Development System CallsSwitchAllow the application to access certain system calls, such as ptrace() and perf_event_open().--allow=devel and --disallow=devel
Programs from other architecturesSwitchAllow an application to execute programs for an ABI other than the one natively supported by the system.--allow=multiarch and --disallow=multiarch
BluetoothSwitchAllow an application to use Bluetooth.--allow=bluetooth and --disallow=bluetooth
Controller LAN BusSwitchAllow the application to use canbus connectors. To do this, you also need to have access to the network.--allow=canbus and --disallow=canbus
Shared application memorySwitchAllow an application to share its /dev/shm between instances of the same $FLATPAK_APP_ID. Introduced specifically for the Steam package (Flatpak) to use /dev/shm for sandboxed games--allow=per-app-dev-shm and --disallow=per-app-dev-shm

File system

List of file system subsets available for applications

NameTypeDescriptionflatpak override equivalent
All files in the file systemSwitchAllow read and write access to the entire file system. Anything that is not writable by the user will be read-only.--filesystem=host and --nofilesystem=host
All system libraries, executables and static dataSwitchAllow read/write access to system libraries located in /usr. Since writing to this directory requires root access, the permission will be read-only.--filesystem=host-os and --nofilesystem=host-os
All system configurationsSwitchAllow read/write access to system configurations located in /etc. Since writing to this directory requires root access, the permission will be read-only.--filesystem=host-etc and --nofilesystem=host-etc
All user filesSwitchAllow read/write access to the user directory ($HOME or ~/).--filesystem=home and --nofilesystem=home
Other filesEnterAllow read and write access to the directory you want.--filesystem=[PATH], --filesystem=[PATH]:ro and --nofilesystem=[PATH]

Persist

List of relative paths to the home folder created in the sandbox

NameTypeDescriptionflatpak override equivalent
FilesEnterAllow an application to access the target directory while restricting access to it by other applications. Starting from the user's directory ($HOME or ~/), the target directory will be remapped to the application directory (~/.var/app/$FLATPAK_APP_ID/[PATH]) if they do not have write access to the target directory. For example, saving .mozilla will map ~/.mozilla to ~/.var/app/org.mozilla.Firefox/.mozilla. This method is also used to remove the user's directory because it prevents the application from writing to ~/.--persist=[PATH]

Environment

List of variables imported into the application

NameTypeDescriptionflatpak override equivalent
VariablesEnterSet an environment variable in your application to make the variable available to the application when it starts. For example, you can add MOZ_ENABLE_WAYLAND=1 for Firefox to enable the Wayland backend.--env=[VAR]=[VALUE]

System bus

List of known names on the system bus

NameTypeDescriptionflatpak override equivalent
NegotiationsEnterAllow the application to interact with system services. For example, adding org.freedesktop.Accounts will allow the application to access users' login history.--system-talk-name=[NAME]
OwnersEnterAllow an application to own system services under the given name.--system-own-name=[NAME]

Session bus

List of known names on the session bus

NameTypeDescriptionflatpak override equivalent
TalksEnterAllow the application to interact with session services. For example, adding org.freedesktop.Notifications will allow the application to send notifications.--talk-name=[NAME]
OwnsEnterAllow the application to own session services under the given name.--own-name=[NAME]

Portals

List of resources selectively provided to the application

NameTypeDescriptionflatpak override equivalent
Background InformationSwitchAllow the application to run in the background.org.freedesktop.portal.Background
NotificationsSwitchAllow the app to send notifications.org.freedesktop.portal.Notification
MicrophoneSwitchAllow the app to listen to your microphone.org.freedesktop.portal.Device
SpeakersSwitchAllow the app to play sounds through your speakers.org.freedesktop.portal.Device
CameraSwitchAllow the application to record video from your webcam.org.freedesktop.portal.Device
LocationSwitchAllow the app to access location data.org.freedesktop.portal.Location

Tips and tricks

Restore Flatseal permissions for all applications

If the permissions are removed and a factory reset is no longer possible, run the following command from a terminal and re-launch Flatseal:

shell
rm ~/.local/share/flatpak/overrides/com.github.tchx84.Flatseal

Published under the GPL-3.0+ license. The content is available under the CC BY-SA 4.0 license, unless otherwise specified.