One pill, multiple views
Switch between the clock, calendar, and system monitor without moving the pill or opening separate windows.
A dynamic-island-inspired shell for Hyprland, built with Quickshell. Designed to make your Linux desktop feel uniquely yours.
Three recordings of the live shell on an empty workspace, captured full screen at 60 fps and driven over Quickshell IPC.
Switch between the clock, calendar, and system monitor without moving the pill or opening separate windows.
Search and launch apps with a ranked list that updates as you type. Open the power menu from the same interface, then dismiss it when you're done.
Open the wallpaper strip, the mixer with its quick tiles, and the clipboard history from the same pill.
A capability index, grouped by what you want to do. Surfaces open in place, from the pill or the dock, rather than in windows of their own.
The pill is the shell. It sits at the top of every monitor, and every surface grows out of it, in place.
The dock at rest, along the bottom edge.
Playback and levels, driven by whatever is actually on the session.
The media surface, opened from the pill while something is playing.
The tools you reach for mid-task, one keybind each.
Accent, theme and glass, carried across the pill, the dock and every surface.
Paint the desktop, then lock it.
The wallpaper surface over the desktop: the awww bag as a strip of picks, with set and hold-to-delete on the current one.
Pick an accent and a theme, and the whole shell retints to match — pill, dock and every surface. These are the real settings, captured live.
> theme settings · captured live
One command installs Ukishima and checks the dependencies. Then you add an auto-launch line, the keybinds and a lock bind to your own Hyprland config — the installer prints them, and nothing is changed behind your back.
Linux + Wayland
A Hyprland session (recent 0.4x / 0.5x)
Quickshell 0.3.0+
Hyprland, Wayland and Io modules
CLI tools
The installer checks them — see DEPENDENCIES.md
Clones Ukishima to ~/.local/share/quickshell/ukishima, then checks every dependency and reports what is missing. Re-run it any time to update.
curl -fsSL https://raw.githubusercontent.com/amanhex/Ukishima/master/remote-install.sh | bashRun it as your normal user — not with sudo.
Add these lines to your Hyprland config. launch.sh applies jemalloc decay settings to keep memory near the live working set (~250 MB RSS), and starts the wallpaper daemon so it is up before the shell restores your wallpaper.
exec-once = ~/.local/share/quickshell/ukishima/launch.sh
exec-once = awww-daemonEvery surface answers over Quickshell IPC. An empty monitor argument targets the focused monitor. Hyprlang and Lua are both listed — pick whichever your config uses.
bind = SUPER, SHIFT+W, exec, qs -p ~/.local/share/quickshell/ukishima ipc call ukishima wallpaper ""
bind = SUPER, SHIFT+V, exec, qs -p ~/.local/share/quickshell/ukishima ipc call ukishima clipboard ""
bind = SUPER, SHIFT+S, exec, qs -p ~/.local/share/quickshell/ukishima ipc call ukishima scratch ""
bind = SUPER, slash, exec, qs -p ~/.local/share/quickshell/ukishima ipc call ukishima launcher ""
bind = SUPER, N, exec, qs -p ~/.local/share/quickshell/ukishima ipc call ukishima notifications ""Other IPC handlers: mixer, calendar, media, power, battery, sysmon, recorder, gameMode, peek, hide, page.
Locking is a script rather than an IPC surface, so it gets its own bind. Which lock you get is the Lock setting in the shell: your own hyprlock, or the built-in Quickshell lockscreen, which hands back to hyprlock if it cannot lock the session.
bind = SUPER, L, exec, ~/.local/share/quickshell/ukishima/scripts/lock.shRead the script first
The installer downloads and executes a shell script. If you would rather see exactly what it does first, open remote-install.sh and read it before running it. The same goes for any install one-liner you find on the internet.
Answers to what people usually ask before installing.
Ukishima (浮島, “floating island”) is a dynamic-island-style shell for Hyprland, built with Quickshell. It puts a morphing pill at the top of every monitor that expands in place into a control centre, plus a floating dock at the bottom edge for pinned and running apps. It is self-contained and makes no changes to your existing Hyprland config.
Quickshell is the Qt/QML-based shell toolkit Ukishima is built on. It provides the runtime, the Wayland integration and the Hyprland IPC that every Ukishima surface talks to. Quickshell documentation ↗
Yes. Ukishima targets Linux on Wayland with a recent Hyprland (0.4x / 0.5x) and Quickshell 0.3.0+. It also expects a set of standard CLI tools — the installer checks for them and tells you what is missing. Dependencies ↗
No. Ukishima is self-contained and does not modify your existing config. You add the auto-launch line, the wallpaper daemon and the keybinds yourself — the installer prints them for you to copy.
Run the install one-liner; it clones to ~/.local/share/quickshell/ukishima and checks dependencies. Re-running the same command updates it, as does the Update surface inside the shell's settings. Install steps ↗
Open an issue on GitHub — bug reports, feature requests and pull requests all live there. Open an issue ↗
Ukishima is free and open source, released under the MIT License. View the license ↗
Free and open source. It works with the wallpaper bag, lock screen and CLI tools you already have.