| Feature | Description |
|---|---|
| Dock Panel | Animated dock with macOS-style magnification effect |
| App Launcher | Full-screen launchpad with grid view and search |
| Pin/Unpin | Right-click to pin running apps or unpin favourites |
| App Indicators | Visual dots for running applications |
| Global Hotkeys | Keyboard shortcuts for launcher and pinned apps |
| Plugin System | Extensible architecture for custom dock plugins |
| Themes | Installable themes for dock customisation |
| Auto-Hide | Configurable auto-hide with edge detection |
| Multi-Monitor | Full multi-monitor support |
| Settings | Modern sidebar settings panel |
| Dependency | Minimum Version |
|---|---|
| GTK+ 3.0 | 3.22 |
| libwnck 3.0 | 3.20 |
| GLib 2.0 | 2.50 |
| keybinder-3.0 | 0.3.0 |
| Vala compiler | 0.48 |
| Meson + Ninja | 0.50 |
| gtk-layer-shell | 0.1 (optional, Wayland) |
meson setup build
cd build
ninja
sudo ninja installPre-built packages are available on the Releases page.
All packages are signed with GPG key 8419D50A73686C21.
gpg --keyserver keyserver.ubuntu.com --recv-keys 8419D50A73686C21gpg --export 8419D50A73686C21 | sudo tee /usr/share/keyrings/novadock.gpg > /dev/null
gpg --verify novadock_0.2.0_amd64.deb.asc novadock_0.2.0_amd64.deb
sudo dpkg -i novadock_0.2.0_amd64.debgpg --export --armor 8419D50A73686C21 | sudo tee /etc/pki/rpm-gpg/RPM-GPG-KEY-novadock > /dev/null
sudo rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-novadock
gpg --verify novadock-0.2.0-1.x86_64.rpm.asc novadock-0.2.0-1.x86_64.rpm
sudo dnf install ./novadock-0.2.0-1.x86_64.rpmsudo pacman-key --add <(gpg --export 8419D50A73686C21)
sudo pacman-key --lsign-key 8419D50A73686C21
gpg --verify novadock-0.2.0-1-x86_64.pkg.tar.zst.asc novadock-0.2.0-1-x86_64.pkg.tar.zst
sudo pacman -U novadock-0.2.0-1-x86_64.pkg.tar.zstNovaDock/
βββ lib/ # Library (libnovadock)
β βββ core/ # Application core
β βββ dock/ # Dock panel components
β βββ launcher/ # Full-screen app launcher
β βββ hotkeys/ # Global hotkey manager
β βββ plugins/ # Plugin system & built-in plugins
β βββ settings/ # Settings UI
β βββ themes/ # Theme system
β βββ meson.build
βββ src/
β βββ main.vala # Entry point
β βββ meson.build
βββ data/
β βββ themes/ # Default themes
β βββ icons/ # Dock icons
β βββ novadock.desktop
βββ docs/ # Documentation
βββ meson.build
novadock # Start dock
novadock --launcher # Open launcher only (-l)
novadock --settings # Open settings (-s)If you enjoy NovaDock, consider supporting development:
This project is licensed under the GPL-3.0 license.


