MCPcopy Index your code
hub / github.com/micheleg/dash-to-dock

github.com/micheleg/dash-to-dock @ubuntu-dock-79ubuntu2.23.04.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release ubuntu-dock-79ubuntu2.23.04.1 ↗ · + Follow
693 symbols 1,421 edges 18 files 59 documented · 9% updated 31d agoextensions.gnome.org-v105 · 2026-04-15★ 4,336802 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Dash to Dock

screenshot

A dock for the GNOME Shell

This extension enhances the dash moving it out of the overview and transforming it in a dock for an easier launching of applications and a faster switching between windows and desktops without having to leave the desktop view.

For additional installation instructions and more information visit https://micheleg.github.io/dash-to-dock/.

Installation from source

The extension can be installed directly from source, either for the convenience of using git or to test the latest development version. Clone the desired branch with git

git clone https://github.com/micheleg/dash-to-dock.git -b ubuntu-dock

or download the branch from github. A simple Makefile is included. Then run

make

Build Dependencies

To compile the stylesheet you'll need an implementation of SASS. Dash to Dock supports dart-sass (sass), sassc, and ruby-sass. Every distro should have at least one of these implementations, we recommend using dart-sass (sass) or sassc over ruby-sass as ruby-sass is deprecated.

By default, Dash to Dock will attempt to build with sassc. To change this behavior set the SASS environment variable to either dart or ruby.

export SASS=dart
# or...
export SASS=ruby

Building

Clone the repository or download the branch from github. A simple Makefile is included.

Next use make to install the extension into your home directory. A Shell reload is required Alt+F2 r Enter under Xorg or under Wayland you may have to logout and login. The extension has to be enabled with gnome-extensions-app (GNOME Extensions) or with dconf.

git clone https://github.com/micheleg/dash-to-dock.git
make -C dash-to-dock install

If msgfmt is not available on your system, you will see an error message like the following:

make: msgfmt: No such file or directory

In this case install the gettext package from your distribution's repository.

Bug Reporting

Bugs should be reported to the Github bug tracker https://github.com/micheleg/dash-to-dock/issues.

License

Dash to Dock Gnome Shell extension is distributed under the terms of the GNU General Public License, version 2 or later. See the COPYING file for details.

Core symbols most depended-on inside this repo

connect
called by 123
launcherAPI.js
add
called by 77
utils.js
addWithLabel
called by 44
utils.js
disconnect
called by 30
launcherAPI.js
get
called by 27
docking.js
removeWithLabel
called by 26
utils.js
getDefault
called by 23
docking.js
destroy
called by 21
appSpread.js

Shape

Method 519
Class 116
Function 58

Languages

TypeScript100%

Modules by API surface

docking.js126 symbols
locations.js101 symbols
appIconIndicators.js80 symbols
appIcons.js70 symbols
utils.js65 symbols
dash.js49 symbols
windowPreview.js39 symbols
prefs.js38 symbols
theming.js26 symbols
launcherAPI.js26 symbols
intellihide.js16 symbols
appSpread.js14 symbols

For agents

$ claude mcp add dash-to-dock \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact