GSE Profiler
Developer-approvedTomáš Gažovič
Debug, profile and manage GNOME Shell extensions
Copied! Paste it into a terminal and press Enter to install.





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.
Details
- Developer
- Tomáš Gažovič
- License
- GPL-3.0-or-later
- Version
- 1.3.0 · 2026-07-19
- Website
- Homepage
- Source
- GSE Profiler
- Packaging
- flatpark/registry
Permissions
5 to review-
Files: /run/log/journal:ro
-
Files: /var/log/journal:ro
-
Files: ~/.local/share/gnome-shell/extensions:create
-
Files: xdg-run/gse-profiler:create
-
Network access
Can reach the internet and local network
-
Inter-process communication
Shares the IPC namespace with the host
-
Talk to org.gnome.Shell
-
Talk to org.gnome.SessionManager
-
Wayland display
-
GPU acceleration