Flatsonar

GSE Profiler

by Tomáš Gažovič

Debug, profile and manage GNOME Shell extensions

Broad permissions Verified creator GPL-3.0-or-later v1.4.0

Support the creators

Flatsonar is just the shop window. The people below made GSE Profiler.

Screenshot 1 of GSE Profiler Screenshot 2 of GSE Profiler Screenshot 3 of GSE Profiler Screenshot 4 of GSE Profiler Screenshot 5 of 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.