A dynamic island for GNOME.
It rests quietly at the top of your screen, then grows when something happens: a song and its lyrics, a focus session, a task, a message, or a reminder.
Live activity
Alive when it matters.
Music with lyrics that follow the song, a focus timer you can keep in view, incoming messages, and reminders. The island grows for a moment, then settles back down.
Music · Spotify
Pages
Eleven pages, one motion.
Scroll to step through each page. After Settings, the island settles back to rest and the page continues.
SummaryMusic, focus, tasks, and messages on one screen
Notch or Pill
Shrinks when you work.
Notch sits flush against the top edge. Pill floats just below it with fully rounded ends. Switch between them any time in Settings.
At rest
If the browser covers the top, the island shrinks to a thin line. Move your cursor to the top edge to bring it back.
Notch sits on the top edge. The eyes follow your cursor, and the clock appears when you hover.
Messages are grouped by sender.
Messages and notifications
Chats and system alerts, kept apart.
Messages from WhatsApp, Discord, Telegram, and Google Chat appear on the Messages page, grouped by sender. Notifications hold system and website alerts.
Alerts from Edge, Chrome, Firefox, Brave, Opera, and Vivaldi show that browser's logo. You can turn off each source in Settings.
Shelf and clipboard
Files and copies, in one place.
Files holds the documents you drop on the shelf. Clipboard keeps your last 25 copies and can be cleared after a two-step confirmation.
Emails and links are masked. Up to 25 entries.
Quick capture
Write it like you say it.
Press Ctrl+Alt+N or the + beside the clock. A small panel opens over the page you are viewing, and a preview appears before you save.
- Enter adds a task. Ctrl+Enter saves a note. Esc closes the panel.
- Date words like tomorrow, the day after, today, a weekday, or a date such as "5 November" are read automatically.
- Times such as "at 5", "17:30", or "5pm", and priorities such as "urgent" or "!high", are pulled out of the title and shown as chips.
- Everything is processed on your device. No network and no extra service.
Sample panel. "Tomorrow" is counted from today.
Appearance
Your style.
Five themes for the island surface, plus a choice of interface font: Cantarell, Noto Sans, or Plus Jakarta Sans.
Plain black with no gloss. Works well on busy screens.
Privacy
It stays on your computer.
- Local dataTasks, notes, preferences, clipboard, and shelf files are stored in
~/.local/share/perdana.island/. - Outside services, only when neededLRCLIB provides lyrics and Aladhan provides prayer times. Each is contacted only when you use that feature.
- Masked clipboardEmails and links are masked in the preview. Text that looks like a credential is not saved.
- OpenThe full source is on GitHub under GPL-3.0-or-later.
Compatibility
GNOME Shell 50 and 51.
The extension does not run on KDE Plasma, Cinnamon, Xfce, or any desktop that does not use GNOME Shell. Wayland is the session we have tested.
Fedora LinuxPrimary, tested on Wayland
UbuntuTested on 26.10, checked on 26.04 LTS
DebianChecked on testing
| Distribution | GNOME Shell | Status |
|---|---|---|
| Fedora Linux 44 | 50.6 | Runtime tested on Wayland |
| Ubuntu 26.10 | 51.0 | Tested in a headless Wayland session |
| Ubuntu 26.04 LTS | 50.1 | Version checked, runtime not yet tested |
| Debian testing | 50.4 | Version checked, runtime not yet tested |
Support
Keep the island going.
Perdana Island is free and open source. If it saves you time, you can support its development directly.
Install in a minute.
Download the latest release# Find the GNOME archive in the latest release URL=$(curl -s https://api.github.com/repos/txtperdana/perdana.island/releases/latest | grep -o 'https://[^"]*GNOME[^"]*\.zip' | head -1) # Download it and install it curl -L -o perdana-island.zip "$URL" gnome-extensions install --force perdana-island.zip gnome-extensions enable perdana.island@perdana
Island does not appear after enabling? On Wayland, sign out and sign back in once.
Press Ctrl + Alt + X to show or hide the island.