GSE Profiler
by Tomáš Gažovič
Debug, profile and manage GNOME Shell extensions
Support the creators
Flatsonar is just the shop window. The people below made GSE Profiler.
About
GSE Profiler is a GTK4 desktop application for managing, debugging, and profiling GNOME Shell extensions. It communicates with a bridge extension running inside gnome-shell to provide live function timing, a flame graph visualizer, a filterable log viewer, and a read-only state inspector. Features: - Extension manager with enable/disable toggle and state badges - Live log viewer with UUID filter, log-level filter, and full-text search - Flame graph profiler with per-function highlighting and call table - Inspector for browsing extension stateObj properties at runtime Why this app needs the listed permissions: - GNOME Shell extensions folder — to install the bridge extension and extensions fetched from GitHub. - User runtime folder gse-profiler — Unix socket used by the bridge extension to talk to the app. - System journal (read-only) — to show GNOME Shell and extension logs in the built-in log viewer. - org.gnome.Shell — to list, enable, disable and inspect installed extensions via the org.gnome.Shell.Extensions interface. - org.gnome.SessionManager — to log out the session after the bridge is installed or removed, so GNOME Shell picks up the change. - Network access — to download GNOME Shell extensions from GitHub on user request and to check whether an installed GitHub-sourced extension has a newer upstream commit. Used only for explicit user actions and a one-shot update check at app start; no telemetry or background traffic.
Permissions
1 permission weaken the sandbox. Flatsonar asks before installing.
- GNOME Shell: screenshots, keybindings
--talk-name=org.gnome.Shell - inter-process communication (needed for X11)
--share=ipc - Wayland display
--socket=wayland - GPU acceleration
--device=dri - session inhibit
--talk-name=org.gnome.SessionManager - access to /run/log/journal
--filesystem=/run/log/journal:ro - access to /var/log/journal
--filesystem=/var/log/journal:ro - access to ~/.local/share/gnome-shell/extensions
--filesystem=~/.local/share/gnome-shell/extensions:create - access to xdg-run/gse-profiler
--filesystem=xdg-run/gse-profiler:create - network
--share=network
Who publishes this
The creator demonstrably controls this app id: Flathub verification, the hosting account owns the namespace, or a well-known file on their domain.
- hosted by github.com/todevelopers, which owns the io.github namespace of io.github.todevelopers.GseProfiler
publisher:namespace
Maintenance
Recent activity on the upstream repository, or built and reviewed by Flathub.
No staleness signals: recent activity, or built and reviewed by Flathub.