Supported interfaces

Interfaces enable resources from one snap to be shared with another and with the system. The table below lists currently supported interfaces, with links to further details for each interface.

The following column names are used:

  • Interface is the syntactical interface name, as used by snaps.

  • Description is a brief overview of what the interface permits. Select the interface name to open the interface-specific page for a more detailed description on each interface.

  • Categories are used to split interfaces into broad types, and also to indicate what kind of access they permit. Video, graphics and audio are typical desktop requirements, for example, while VM, Container, Kernel and Developer imply more specific roles. The Ubuntu Core category is used to denote when an interface is intended for Ubuntu Core, and Super privileged is used when an interface requires extra security scrutiny. See Super-privileged interfaces for more information.

  • Auto-connect indicates that the interface will be connected by default when the snap is first installed, requiring no further user action. If Auto-connect=no, an interface can still be automatically connected if the snap developer has requested, and been granted, explicit permission. See Interface connection mechanism for details.


InterfaceDescriptionCategoriesAuto-connect
account-controladd/remove user accounts or change passwordsSystem, Accountno
accounts-serviceallows communication with the accounts serviceSystem, Accountno
acrnallows access to user VMs using the ACRN hypervisorVM, Hypervisor, Developerno
adb-supportallows operating as Android Debug Bridge serviceADB, Developerno
allegro-vcuaccess the Allegro Video Core UnitVideo, Graphicsno
alsaplay or record soundAudio, Mediano
appstream-metadataallows access to AppStream metadataSystem, Developer, Manage softwareno
audio-playbackallows audio playback via supporting servicesAudio, Media, Playbackyes
audio-recordallows audio recording via supported servicesAudio, Media, Recordno
autopilot-introspectionbe controlled by Autopilot softwareSystem, Developerno
avahi-controladvertise services over the local networkNetwork, Local network, Nearby devicesno
avahi-observedetect services and devices over the local networkNetwork, Local network, Nearby devicesno
block-devicesaccess to disk block devicesSuper privileged, Storage, Low levelno
bluetooth-controlaccess Bluetooth hardware directlyNetwork, Bluetooth, Nearby devicesno
bluezuse Bluetooth devicesNetwork, Bluetooth, Nearby devicesno
bool-fileallows access to specific file with bool semanticsSystem, Low level, Privilegedno
broadcom-asic-controlcontrol Broadcom network switchesNetwork, Systemno
browser-supportuse functions essential for Web browsersBrowser, Networkno when allow-sandbox: true, yes otherwise
calendar-servicesallows communication with Evolution Data Server calendarPersonal data, Contacts and calendarno
camerause your camera or webcamCamera, Media, Personal datano
can-busallows access to the CAN busSystem, Developerno
cifs-mountallows the mounting and unmounting of CIFS filesystemsNetwork,Storageno
classic-supportenable resource access to classic snapSuper privileged, Ubuntu Coreno
confdbpermit access confdb configuration systemSystemno
contacts-serviceallows communication with the Evolution Data Server address bookPersonal data, Contacts and calendarno
contentaccess resources across snapsStorage, Files, Attributesyes for snaps from same publisher, no otherwise
core-supportdeprecated since snap 2.34System, Otherno
cpu-controlset certain CPU valuesSystem, Developerno
cupsaccess to the CUPS socket for printingPrintingnot applicable
cups-controlprint documentsPrintingno
custom-devicepermits access to a specific class of deviceSuper privileged, Ubuntu Coreno
daemon-notifyallows sending daemon status changes to service managerSystem, Developerno
dbusallow snaps to communicate over D-BusSystem, Developerno
dcdbas-controlshut down or restart Dell devicesDeveloperno
desktopprovides access to common desktop elementsDesktopyes
desktop-launchidentify and launch desktop apps from other snapsSuper privileged, Desktopno
desktop-legacyenables the use of legacy desktop methods (including input method and accessibility services)Desktopyes
device-buttonsuse any device-buttonsHardware, Developerno
display-controlallows configuring display parametersDisplay, Graphicsno
dm-cryptaccess encrypted storage devicesSuper privileged, Ubuntu Core, Storageno
dockerstart, stop, or manage Docker containersSuper privileged, Containersno
docker-supportallows operating as the Docker daemonSuper privileged, Containersno
dspenables the control of digital signal processors (DSPs)Hardware, Developerno
dummyrenamed to empty interfaceSystem, Otherno
dvballows access to all DVB devices and APIsHardware, Developer, Mediano
emptyallows testing without additional permissionsSystem, Otherno
firewall-controlconfigure a network firewallNetworkno
fpgapermits access to an FPGA subsystemHardware, Developerno
framebufferaccess to universal framebuffer devicesHardware, Developerno
fuse-supportenables access to the FUSE filesystemsStorageno
fwupdallows operating as the fwupd serviceSystem, Security, Firmwareno
gconfaccess the legacy GConf config systemSystem, Developer, Settingsno
gpg-keysread GPG user configuration and keysGPG, Personal data, Securityno
gpg-public-keysread GPG non-sensitive configuration and public keysGPG, Personal data, Securityno
gpioaccess specific GPIO pinsGPIO, Hardware, Developerno
gpio-controlallows to export/unexport and control all GPIOsSuper privileged, GPIOno
gpio-memory-controlallows write access to all GPIO memoryGPIO, Hardware, Developerno
greengrass-supportallows operating as the Greengrass serviceSuper privileged, Edge, AWS, Discreteno
gsettingsprovides access to any GSettings item for current userSystem, Developer, Settingsyes
hardware-observeaccess hardware informationSystem, Hardwareno
hardware-random-controlprovide entropy to hardware random number generatorSystem, Hardwareno
hardware-random-observeuse hardware-generated random numbersSystem, Hardwareno
hidrawaccess hidraw devicesSystemno
homeaccess non-hidden files in the home directoryStorage, Personal datayes on classic (traditional distributions), no otherwise
hostname-controlallows configuring the system hostnameNetworkno
hugepages-controlcontrol HugePages memory blocksSystem, Memory, Kernelno
i2caccess i²c devicesSystem, Hardwareno
iioaccess IIO devicesSystem, Hardwareno
intel-meiaccess to the Intel MEI management interfaceSystem, Firmwareno
intel-qatprovides permissions for Intel QAT devicesHardwareno
io-ports-controlallows access to all I/O portsSystem,no
ion-memory-controlaccess Android’s ION memory allocatorSuper privileged, Systemno
jack1allows interaction with the JACK audio connection serverAudio, Mediano
joystickuse any connected joystickHardware, Developerno
juju-client-observeread the Juju client configurationDeveloper, Discreteno
kernel-crypto-apiread and manage kernel supported crypto ciphersSystem, Kernel, Securityno
kernel-firmware-controlpermits a custom kernel firmware search pathSuper privilegedno
kernel-module-controlinsert, remove and query kernel modulesSuper privileged, System, Kernelno
kernel-module-loadload, or deny loading, specific kernel modulesSuper privileged, System, Kernelno
kernel-module-observequery kernel modulesSystem, Kernelno
kubernetes-supportuse functions essential for KubernetesSuper privileged, Hypervisor, Discreteno
kvmallows access to the kvm deviceVM, Hypervisor, Developerno
libvirtprovides access to the libvirt serviceVM, Hypervisor, Developerno
locale-controlchange system language and region settingsLanguage and region, Personalisationno
location-controlallows operating as the location serviceLocationno
location-observeaccess your locationLocationno
log-observeread system logsSystem, Developerno
login-session-controlallows setup of login sessions and grants privileged access to user sessionsSystem, Securityno
login-session-observeallows reading login and session informationSystem, Securityno
lxdprovides access to the LXD socketSuper privileged, Container, Discreteno
lxd-supportallows operating as the LXD serviceSuper privileged, Container, Discreteno
maliituse an on-screen keyboardDeveloperno
media-controlaccess media control devices and Video4Linux (V4L) devicesHardware, Developer, Media, Videono
media-hubaccess snaps providing the media-hub interfaceDeveloper, Mediayes
microcephpermits access to the MicroCeph socket, which is used internally by the microceph snapSuper privileged, Containerno
microceph-supportpermits the microceph snap to operate as the MicroCeph serviceSuper privileged, Containerno
microovnused only by the MicroOVN snap for socket accessNetwork, Super privilegedno
microstack-supportmultiple service access to the Microstack infrastructureSuper privileged, Container, Discreteno
mirenables access to the Mir display serviceDisplayyes
modem-manageruse and configure modemsNetworkno
mount-controlmount and unmount transient and persistent filesystem mount pointsSuper privileged, Storageno
mount-observeread mount table and quota informationStorageno
mprismedia key control of music and video playersSoundno
multipass-supportmultipass-support allows operating as the Multipass serviceSuper privileged, VM, Discreteno
netlink-auditallows access to kernel audit system through NetlinkInter-process communication (IPC), Netlink, Developerno
netlink-connectorcommunicate through the kernel Netlink connectorInter-process communication (IPC), Netlink, Developerno
netlink-driveroperate a kernel driver module exposed via NetlinkInter-process communication (IPC), Netlink, Developerno
networkenables network accessNetworkyes
network-bindoperate as a network serviceNetworkyes
network-controlchange low-level network settingsNetworkno
network-managerconfigure and observe networking via NetworkManagerNetworkno
network-manager-observeallows observing NetworkManager settingsNetworkno
network-observequery network status informationNetworkno
network-setup-controlchange network settings via NetplanNetworkno
network-setup-observeread network settingsNetworkno
network-statusaccess the NetworkStatus serviceNetworkyes
nfs-mountallows the mounting and unmounting of Network File System mount pointsNetwork, Serviceno
nomad-supportenable’s HashiCorp’s Nomad to access CPU and memory managementSystem, Containers, Serviceno
nvidia-drivers-supportinternally used NVIDIA accessSuper privileged, Ubuntu Coreno
ofonoallows operating as the oFono serviceNetwork, Discrete, Developerno
online-accounts-serviceaccess to the Online Accounts serviceService, Developeryes
openglaccess OpenGL/GPU hardwareDisplay, Graphicsyes
openvswitchcontrol Open vSwitch hardwareNetwork, Service, Developerno
openvswitch-supportenables kernel support for Open vSwitchNetwork, Service, Developerno
optical-driveread/write access to CD/DVD drivesStorage, Hardware, Developeryes, unless drive can write
packagekit-controlcontrol the PackageKit serviceSuper privileged, Packagingno
password-manager-serviceread, add, change, or remove saved passwordsSystem, Securityno
pcscdpermits communication with PCSD smart card daemonSecurityno
personal-filesread or write files in the user’s home directorySuper privileged, Personal data, Attributesno
physical-memory-controlread and write memory used by any processSystem, Memory, Kernelno
physical-memory-observeread memory used by any processSystem, Memory, Kernelno
pipewireaccess the PipeWire serverAudio, Media, Videono
pkcs11enables the cryptographic token interface standard to be usedSecurity, Super privilegedno
polkitaccess to the polkit authorisation managerSecurity, System, Super privilegedno
polkit-agentpermits applications to register as polkit agentsSecurity, System, Super privilegedno
posix-mqenables inter-process communication (IPC) messagesSuper privileged, IPCno by default, yes with snaps from the same publisher
power-controlread and write system power settingsSystem, Powerno
pppaccess to configure and observe PPP networkingNetworkno
process-controlpause or end any process on the systemSystemno
ptpaccess to the Precision Time Protocol subsystemSystem, Developerno
pulseaudioplay and record soundAudio, Mediano
pwmaccess specific PWM channelsSystem, Developer, Hardware, WIPno
qualcomm-ipc-routeraccess Qualcomm IPC router socketsIPC, Kernel, Systemno
raw-inputaccess raw input devices directlySystem, Developer, Hardwareno
raw-usbaccess USB hardware directlySystem, Developer, Hardwareno
raw-volumeaccess specific disk partitionsStorageno
remoteprocinteract with the kernel’s Remote Processor FrameworkSuper privilegedno
ros-opt-dataread-only access to ROS directoriesStorageno
ros-snapd-supportallows the snaps ros-snapd and ros2-snapd the use of snapd’s apps control APISuper privilegedno
removable-mediaread/write files on removable storage devicesStorageno
screencast-legacyallows screen recording and audio recording alongside writing to arbitrary filesystem pathsLegacyno
screen-inhibit-controlprevent screen sleep, lock and screensaverDisplayyes
scsi-genericread and write access to SCSI Generic driver devicesStorage, Super privilegedno
sd-controlcontrol SD cards on specific devicesSuper privileged, Storageno
serial-portaccess serial port hardwareSystem, Developer, Hardwareno
shared-memoryenables two snaps to access the same shared memorySuper privileged, IPCno by default, yes with snaps from the same publisher
shutdownrestart or power off the deviceSuper privileged, System, Powerno
snap_interfaces_requests_controlenables the prompting API and its access to prompting-related notice typesSystemno
snap-refresh-controlpermits bespoke snap refresh controlSuper privileged, Packagingno
snap-refresh-observeenables the tracking of snap refreshesSuper privileged, Packagingno
snapd-controlinstall or remove softwareSuper privileged, Packagingno
spiaccess specific SPI devicesSystem, Developer, Hardwareno
ssh-keysaccess SSH private and public keysSecurityno
ssh-public-keysaccess SSH public keysSecurityno
-supportallows the snap to access pressure-vessel containersSuper privileged, Discreteno
storage-framework-serviceoperate as, or interact with, the Storage FrameworkStorageno
system-backupread-only access to the system for backupsStorageno
system-filesread or write files in the systemSuper privileged, Storage, Attributesno
system-observeread process and system informationMonitoring, Systemno
system-packages-docaccess system documentation in /usr/share/docDeveloperno
system-source-codeaccess kernel source and headers in /usr/srcDeveloperno
system-tracemonitor or control any running programMonitoring, Systemno
teepermits access to the Trusted Execution EnvironmentSuper privileged, Security, Ubuntu Coreno
thumbnailer-servicecreate thumbnail images from local media filesStorage, Mediano
time-controlchange the date and timeTimeno
timeserver-controlchange time server settingsTimeno
timezone-controlchange the time zoneTimeno
tpmallows access to the Trusted Platform Module deviceKernel, Securityno
u2f-devicesuse any U2F devicesSecurity, Hardware, Developerno
ubuntu-download-manageruse the Ubuntu Download ManagerSystem, Developer, Manage softwareyes
udisks2access the UDisks2 serviceStorageno
uhidcreate kernel UID devices from user-spaceHardware, Kernel, Systemno
uinputallows write access to /dev/uinputSuper privileged, Hardwareno
uioaccess uio devicesHardware, Systemno
unity7access legacy desktop resources from Unity7Displayyes
unity8share data with other Unity 8 appsDisplay, Super privilegedyes
unity8-calendarread/change shared calendar events in Ubuntu Unity 8Personal datano
unity8-contactsread/change shared contacts in Ubuntu Unity 8Personal datano
upower-observeaccess battery level and power usageSystem, Poweryes
usernspermits a snap to create a new namespaceSuper privilegedno
vcioaccess a Raspberry Pi’s VideoCore multimedia processorVideo, Graphics, Ubuntu Coreno
waylandaccess compositors providing the Wayland protocolDisplayyes
x11monitor mouse/keyboard input and graphics output of other appsDisplayyes
xilinx_dmaallows access to Xilinx DMA IP from a connected PCIe cardUbuntu Core, Super privilegedno

Last updated a month ago.