Skip to content

The ultimate debugging companion for GNOME Shell Extension developers. Stream, filter, and jump to code errors instantly. Key Features: No more logout/login: Built-in Nested Shell launcher for instant testing Real-time journalctl stream with smart parsing (JS Error, Gjs-Critical, Trace)

License

Notifications You must be signed in to change notification settings

NarkAgni/dev-sentry

Repository files navigation

Dev Sentry Logo

Dev Sentry

The Ultimate Debugging Companion for GNOME Shell Extension Developers

Developed by Narkagni


Overview

Dev Sentry is a specialized GNOME Shell extension designed to streamline the workflow of extension developers. It eliminates the need to constantly switch between terminals and the GUI by bringing logs, debugging tools, and shell management directly into the top panel.

Gallery

The Main Panel: Real-time log streaming with color-coded errors.

Dev Sentry Panel Preview

Nested Shell & Preferences: Launch a nested instance for safe testing and filter logs by project path.

Nested Shell Launcher Preferences Window

Key Features

Real-Time Log Streaming

Dev Sentry streams logs directly from journalctl. It explicitly filters out system noise and categorizes entries:

  • JS ERROR: Standard JavaScript errors in your code.
  • CRITICAL: Gjs and GNOME Shell critical warnings.
  • TRACE: Stack traces and custom log messages.
One-Click "Fix" (VS Code Integration)

When an error occurs, Dev Sentry parses the stack trace to find the file path and line number. Clicking the error row in the panel immediately opens VS Code at the exact line where the crash happened.

Nested Shell Launcher

Test your changes safely without logging out. The panel includes a dedicated button to launch a Nested GNOME Shell instance within a window (Wayland supported). This allows for rapid iteration cycles and prevents freezing your main user session.

Smart Project Filtering

Working on multiple extensions simultaneously? In the preferences, you can set your active Project Folder. Dev Sentry will monitor the UUID of that folder and filter the stream to show only logs and errors originating from that specific extension.


Installation

Requirements

  • GNOME Shell 45 - 49
  • libglib2.0-bin (Required for schema compilation)
  • VS Code (Recommended for the Click-to-Fix feature)

Install from Source

1. Clone the repository

git clone https://github.com/NarkAgni/dev-sentry.git
cd dev-sentry

2. Install using Make

make install

3. Restart GNOME Shell

For X11: Press Alt+F2, type r, and hit Enter.
For Wayland: Log out and log back in.

4. Enable the extension

gnome-extensions enable dev-sentry@narkagni

Support Development

Dev Sentry is open-source and free. If this tool helps you debug faster and saves you time, consider supporting the development.

   Buy Me A Coffee

Crypto Addresses

Bitcoin (BTC):

1GSHkxfhYjk1Qe4AQSHg3aRN2jg2GQWAcV

Ethereum (ETH):

0xf43c3f83e53495ea06676c0d9d4fc87ce627ffa3

Tether (USDT - TRC20):

THnqG9nchLgaf1LzGK3CqdmNpRxw59hs82

License: GPL-3.0

About

The ultimate debugging companion for GNOME Shell Extension developers. Stream, filter, and jump to code errors instantly. Key Features: No more logout/login: Built-in Nested Shell launcher for instant testing Real-time journalctl stream with smart parsing (JS Error, Gjs-Critical, Trace)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published