Nexa Assistant
by ShiroOSL
Local-first voice assistant for the Linux desktop
Support the creators
Flatsonar is just the shop window. The people below made Nexa Assistant.
About
Nexa is a local-first voice assistant built for Linux. Say "Hey Nexa" and it listens, understands, and talks back — all running on your own machine, with speech recognition, wake-word detection, and text-to-speech handled locally rather than sent to the cloud. Features include: - Always-on "Hey Nexa" wake word with adjustable sensitivity - Local speech-to-text and natural-sounding text-to-speech - Weather, jokes, facts, riddles, and system controls - Nexa Studio: build your own custom voice commands - Connects to other apps on your system via D-Bus
Permissions
6 permissions weaken the sandbox. Flatsonar asks before installing.
- sandbox escape: can run commands on the host via flatpak-spawn
--talk-name=org.freedesktop.Flatpak - X11 display: X11 lets apps read input and windows of other apps
--socket=x11 - session management (logout, suspend)
--system-talk-name=org.freedesktop.login1 - network configuration
--system-talk-name=org.freedesktop.NetworkManager - talks to system service org.bluez
--system-talk-name=org.bluez - sets PYTHONPATH: changes which libraries or plugins get loaded
--env=PYTHONPATH=/app/lib/python3.13/site-packages - Wayland display
--socket=wayland - audio
--socket=pulseaudio - GPU acceleration
--device=dri - access to xdg-config/nexa
--filesystem=xdg-config/nexa:create - access to xdg-data/nexa
--filesystem=xdg-data/nexa:create - network
--share=network - sets environment variable GSK_RENDERER
--env=GSK_RENDERER=gl - notifications
--talk-name=org.freedesktop.Notifications - screensaver inhibit
--talk-name=org.freedesktop.ScreenSaver - talks to org.gnome.ScreenSaver
--talk-name=org.gnome.ScreenSaver - media player controls (MPRIS)
--talk-name=org.mpris.MediaPlayer2.* - system tray
--talk-name=org.kde.StatusNotifierWatcher - portal *
--talk-name=org.freedesktop.portal.* - talks to org.nexa.NotificationBridge
--talk-name=org.nexa.NotificationBridge - owns bus name org.nexa.CommandRegistry
--own-name=org.nexa.CommandRegistry - talks to io.github.ShiroOSL.*
--talk-name=io.github.ShiroOSL.* - battery status
--system-talk-name=org.freedesktop.UPower
Who publishes this
Nobody has confirmed that the publisher controls this app id. Flatsonar warns before installing.
- org.nexa.Assistant claims the domain nexa.org; only its owner can prove that
publisher:namespace - installs a prebuilt binary instead of building from source (x6)
source:prebuilt
Maintenance
Recent activity on the upstream repository, or built and reviewed by Flathub.
No staleness signals: recent activity, or built and reviewed by Flathub.