whatisgithub

What is d2d-companion?

orsso/d2d-companion — explained in plain English

Analysis updated 2026-05-18

17JavaScriptAudience · developerLicenseSetup · easy

In one sentence

A GNOME Shell extension that adds hover, press, and launch animations to the desktop dock without replacing it.

Mindmap

mindmap
  root((d2d-companion))
    What it does
      Adds dock animations
      Works with existing docks
      Fully reversible
    Tech stack
      JavaScript
      GNOME Shell
      GJS extensions API
    Use cases
      Hover zoom effects
      Press feedback
      Launch animations
    Compatibility
      GNOME Shell 46-50
      Dash to Dock 90-105
      Ubuntu Dock 24.04 26.04
    License
      GPL-2.0-or-later

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Add hover zoom and press feedback animations to a GNOME dock like Dash to Dock or Ubuntu Dock.

USE CASE 2

Restore GNOME Shell's dock to its original state instantly by disabling the extension.

USE CASE 3

Study how to override a built-in GNOME Shell animation using the official InjectionManager API.

USE CASE 4

Package and test a GNOME Shell extension using the project's make-based development workflow.

What is it built with?

JavaScriptGNOME ShellGJS

How does it compare?

orsso/d2d-companionajaxfnc-yt/d.w.i.falanhuang168/ai-project-workflow
Stars171717
LanguageJavaScriptJavaScriptJavaScript
Setup difficultyeasymoderateeasy
Complexity2/53/5
Audiencedeveloperdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 5min

Requires GNOME Shell 46-50, a logout and login is needed after installing.

So what is it?

D2D Companion is a small GNOME Shell extension that adds motion to the desktop dock without replacing it. It works alongside Dash to Dock or Ubuntu Dock, adding hover zoom effects, press feedback when an icon is clicked, and launch animations when an app opens, then restores everything to normal the moment it is turned off. The project describes itself as a companion rather than a dock in its own right: the Shell or the existing dock still does the actual work of holding and organizing icons, while this extension only adds the visual motion on top. Most of its effects are built by listening to signals the dock icons already send out when hovered or pressed. The one exception is the launch animation, which overrides GNOME Shell's built-in zoom animation through the Shell's official injection system, and puts the original behavior back when the extension is disabled. The extension also temporarily lifts a clipping limit on the dash icons while it runs, then restores it afterward, and it avoids touching anything else in the Shell or the dock. The extension declares support for GNOME Shell versions 46 through 50, and this beta release has been tested against Dash to Dock versions 90 through 105 as well as Ubuntu Dock on Ubuntu 24.04 and 26.04. Other configurations may work but have not been verified for this release. Installing it does not require Dash to Dock or Ubuntu Dock to be present, without either one, the motion applies to the overview dash instead. A user downloads the extension archive from the GitHub releases page and installs it with the gnome-extensions command line tool, then logs out and back in before enabling it from the Extensions app. For development, the project uses npm and a make-based workflow that runs linting, tests, and packaging checks. It is licensed under GPL-2.0-or-later.

Copy-paste prompts

Prompt 1
Explain how D2D Companion adds animations to the GNOME dash without replacing the dock itself.
Prompt 2
Walk me through installing this extension from a GitHub release using gnome-extensions.
Prompt 3
Show me how the launch animation override works with GNOME Shell's InjectionManager.
Prompt 4
Help me understand which GNOME Shell and dock versions this extension has been tested with.

Frequently asked questions

What is d2d-companion?

A GNOME Shell extension that adds hover, press, and launch animations to the desktop dock without replacing it.

What language is d2d-companion written in?

Mainly JavaScript. The stack also includes JavaScript, GNOME Shell, GJS.

How hard is d2d-companion to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is d2d-companion for?

Mainly developer.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.