Docking

A dock that adapts to your workflow.

Fast, customizable, and extensible dock application -- fully written in Python, with built-in applets and full Linux desktop integration.

Docking dock preview with applets
Themeable Auto-hide Multi-monitor GTK + Cairo Applet system Cross desktop environments Open source 36 Applets Themeable Auto-hide Multi-monitor GTK + Cairo Applet system Cross desktop environments Open source 36 Applets

Features: built to feel native in real Linux workflows

Docking combines launcher speed, desktop awareness, and a modular widget system in one polished surface.

Fast launcher workflow

Quick access to your core apps, work surfaces, and utilities without visual noise or startup drag.

Built-in applets (36)

Ship a dock that already knows how to show system status, weather, media, timers, notes, and more.

Fully customizable themes

Adjust the dock to your desktop instead of adapting your desktop to the dock.

Multi-monitor and auto-hide

Keep the dock where it belongs, visible when needed and out of the way when focus matters.

Cross desktop compatibility

Built for Linux setups that span more than one desktop environment and more than one way of working.

Extensible applet system

Add your own widgets and behaviors without compromising the dock’s main runtime model.

36 built-in applets: useful widgets, already in the dock

Small tools with real utility: glanceable information, richer controls, and compact workflow helpers. Browse the full applet catalog without leaving the page.

36 built-in applets, with more room to explore

Install Docking on any Linux distribution

Download the latest release package that fits your Linux setup and get straight to work.

Build from source: clone it, hack on it, extend it

Docking is open source and built for people who want control, extensibility, and a clean code path into custom workflows.

bash
git clone https://github.com/edumucelli/docking.git
cd docking
python3 -m venv --system-site-packages .venv
source .venv/bin/activate
pip install -e ".[dev]"

Flexible, extensible, and built for real workflows.

Docking gives you control without getting in your way.

Frequently asked questions

What Linux desktop environments does Docking support?

Docking runs on any Linux desktop environment using X11, including GNOME, KDE Plasma, XFCE, MATE, Cinnamon, and others. It uses GTK 3 and Cairo for rendering, with Wnck for window tracking.

Can I create my own applets?

Yes. Docking has an extensible applet system. Each applet is a Python package with a state, render, and applet module. You can add custom widgets and behaviors without modifying the dock's core runtime.

Does Docking support Wayland?

Docking currently targets X11. Wayland support is not available yet due to fundamental differences in how Wayland handles window positioning, struts, and input grabbing.

Is Docking free and open source?

Yes. Docking is licensed under GPL-3.0-or-later and fully open source. The code is hosted on GitHub and contributions are welcome.

Start using Docking today

Install a build, star the project, and shape a Linux dock that fits the way you actually work.