A GNOME Shell extension that displays persistent notifications from your Gotify server. Features custom notification windows that stay visible until manually closed, completely independent of GNOME's native notification system.
-
πΒ Independent Persistent NotificationsΒ - Custom notification windows that stay until manually closed
-
πΒ Text WrappingΒ - Automatic wrapping for long messages with manual line breaking
-
βοΈΒ Configurable SettingsΒ - Easy GUI configuration for server URL, secure token and behavior
-
πΒ Auto-PollingΒ - Automatically checks for new notifications at configurable intervals
-
π¨Β Custom StylingΒ - Beautiful rounded notifications with custom colors
-
π±Β Status IndicatorΒ - System tray icon showing connection status (bell icons)
-
π«Β Non-IntrusiveΒ - Doesn't interfere with GNOME's native notifications
-
π―Β Stacking NotificationsΒ - Multiple notifications stack neatly at top of screen
-
πͺΒ Smooth AnimationsΒ - Fade in/out effects for notifications
# Clone or download this repository
git clone https://github.com/dodog/gotify-notifications.git
# Copy to extensions directory
cp \-r gotify-notifications/[email protected] ~/.local/share/gnome-shell/extensions/
# Compile schemas
cd ~/.local/share/gnome-shell/extensions/[email protected]
glib-compile-schemas schemas/
# Enable the extension
gnome-extensions enable [email protected]
# Restart GNOME Shell (Alt+F2, type 'r', press Enter)- Notifications example
- Settings panel
-
Get Your Client Token:
-
Open your Gotify web interface
-
Go to Clients β Create a client
-
Copy the client token
-
-
Extension Settings:
-
Click the bell icon in your system tray
-
Select "Settings"
-
Or run:Β
gnome-extensions prefs [email protected]
-
| Setting | Type | Default | Description |
|---|---|---|---|
| Server URL | String | https://gotify.server.url | Your Gotify server address |
| Client Token | String | (empty) | Your Gotify application token |
| Reguest timeout | Integer | 10 | How long to wait for server response (5-30 seconds) |
| Poll Interval | Integer | 20 | How often to check for notifications (10-300 seconds) |
| Notification Timeout | Integer | 0 | Auto-close timer (0 = never auto-close) |
-
The extension automatically polls your Gotify server for new messages
-
Notifications appear as custom windows at the top center of your screen
-
Click theΒ
βΒ button to close individual notifications -
Use the status menu to test notifications or clear all
-
Bell IconΒ (π): Connected and polling for notifications
-
Crossed BellΒ (π): Disconnected or polling stopped
-
Right-click: Access quick actions and settings
-
Test Custom Notification: Send a test notification
-
Connect/Disconnect: Toggle automatic polling
-
Settings: Open configuration panel
-
Clear All Notifications: Remove all active notifications
-
GNOME Shell 46+
-
glib-compile-schemas -
Git
git clone https://github.com/dodog/gotify-notifications.git
cd gnome-gotify-notifications
# Enable development mode
gnome-extensions enable [email protected]
# Monitor logs for debugging
journalctl \-f \-o cat | grep \-i gotify[email protected]/
βββ extension.js # Main extension code
βββ prefs.js # Settings panel
βββ metadata.json # Extension metadata
βββ stylesheet.css # Notification styling
βββ schemas/
βββ org.gnome.shell.extensions.gotify-notifications.gschema.xml
Notifications not appearing:
-
Verify your Gotify server URL and client token
-
Enable debug
-
Check logs:Β
journalctl -f -o cat | grep -i gotify
Extension not loading:
-
Restart GNOME Shell:Β
Alt+F2Β βΒrΒ βΒEnter -
Check if schemas are compiled:Β
glib-compile-schemas schemas/ -
Verify installation path
Settings not saving:
-
Ensure schemas are properly compiled
-
Check file permissions
-
GNOME Shell: 46, 47, 48, 49
-
Gotify Server: 2.0+
Contributions are welcome! Please feel free to submit pull requests or open issues for bugs and feature requests.
-
Follow GNOME extension best practices
-
Test on multiple GNOME Shell versions
-
Ensure compatibility with Gotify API
This project is licensed under the GPL-3.0 License - see theΒ LICENSEΒ file for details.
-
Gotify team for the excellent notification server
-
GNOME project for the extension system
-
Issues:Β GitHub Issues
-
Gotify Documentation:Β gotify.net
-
GNOME Extensions:Β extensions.gnome.org
Note: This extension is not officially affiliated with Gotify or GNOME.

