A buttery smooth, deeply animated dock for GNOME Shell
Built with obsessive attention to detail - every pixel, every animation, every setting.
 
 
Dhruva is a feature-complete dock extension for GNOME Shell that does not compromise.
Most dock extensions give you a panel and call it a day. Dhruva gives you real magnification, six window minimize effects with custom physics, 20+ icon click animations, a floating mode with elastic pull-out, a Chameleon theme engine that reads your wallpaper, Aero Peek-style window previews, workspace isolation, and a fully modular preferences window - all in a single extension.
Whether you're a minimalist who just wants a clean bottom bar, or a power user who wants every detail dialed in - Dhruva adapts to you.

The dock in action - smooth magnification, running indicators, and glassmorphism context menu
True Magnification
|
Window Minimize & Restore Effects
|
Floating Mode with D-Shape Handles
|
Glassmorphism Context Menu + Aero Peek
|
|
|
Fully-Featured Preferences Window
|
Stack & Folder Groups
|
Emojis for Icons
|
Six handcrafted minimize & restore animations, all taring the exact dock icon position:
| Effect | Description |
|---|---|
| Magic Lamp | Classic genie suck-into-dock |
| Snake | Window slithers into the icon |
| Vortex | Spiraling collapse into the dock |
| Origami | Paper-fold style unfold/fold |
| Jelly | Elastic, wobbly minimize |
| CRT | Retro TV scanline shutdown effect |
Plus an animated app launch effect - new windows burst open from the icon position.
22 distinct click effects to give every tap satisfying feedback:
bounce · jump · heartbeat · squish · jelly · spin · spin_3d · flip · roll · zoom_fade · squeeze · glow · dim · tada · swing · shake · move_up · move_down · move_left · move_right · enlarge · shrink
Solid: Carbon · Nord · Catppuccin Mocha · Gruvbox Dark · Ash Glass
Gradient: Dracula · Tokyo Night · Aurora · Sunset · Slate Ocean
Ctrl and drag one icon onto another to instantly create a grouped stack or folder right on the dockBuilt-in dock modules you can toggle individually:
The easiest way - no terminal needed. Click install, enable, and you're done.
Requirements: GNOME Shell 45–50 · libglib2.0-bin
# 1. Clone the repository
git clone https://github.com/narkagni/dhruva.git
cd dhruva
# 2. Install
make install
# 3. Restart GNOME Shell
# X11: Alt+F2 → type 'r' → Enter
# Wayland: Log out and back in
# 4. Enable the extension
gnome-extensions enable dhruva@narkagni
To uninstall:
make uninstall
Dhruva is completely free and open-source - no ads, no subscriptions, no paywalls, ever.
Every feature you see - the smooth animations, the Chameleon engine, the floating dock physics, the glassmorphism menus, the 22 click effects - is designed, coded, and maintained in spare time. This project exists purely out of love for a beautiful Linux desktop.
If Dhruva brought a little joy to your daily workflow, consider showing some love back. Even the price of a single coffee keeps the motivation alive and helps fund new features, bug fixes, and better documentation.
You don't have to. But if Dhruva made your desktop feel a little more you - it would mean a lot. 🙏
Not in a position to donate? A GitHub ⭐ star or sharing Dhruva with a friend is just as appreciated!
Crypto Donations
Prefer crypto? Every satoshi and gwei is deeply appreciated - thank you for supporting open-source!
Bitcoin (BTC)
1GSHkxfhYjk1Qe4AQSHg3aRN2jg2GQWAcV
Ethereum (ETH)
0xf43c3f83e53495ea06676c0d9d4fc87ce627ffa3
Tether (USDT - TRC20)
THnqG9nchLgaf1LzGK3CqdmNpRxw59hs82
Made with ❤️ by Narkagni  ·  GPL-3.0 License
If you enjoy Dhruva, share it with someone who deserves a beautiful Linux desktop.
$ claude mcp add dhruva \
-- python -m otcore.mcp_server <graph>