DockNest

A macOS Dock launcher for developer tools that keeps the Dock clean.

Why it exists

Keeping every IDE, editor, terminal and utility in the Dock costs space and attention. DockNest opens as a lightweight popover anchored around the Dock, discovers the developer tools already installed, groups them, and opens a file or folder by dropping it onto a tile.

What it does

Stack

Usage

open DockNest.xcodeproj
xcodebuild -project DockNest.xcodeproj -scheme DockNest \
  -configuration Debug -destination 'platform=macOS' build

Engineering notes

Discovery is metadata-driven rather than a hardcoded list, which is what lets it work across different developer setups without maintaining a fixed set of applications: IDE and developer tools are detected through LSApplicationCategoryType equal to public.app-category.developer-tools, and terminal applications through shell-related document support metadata such as CFBundleTypeRole equal to Shell and the com.apple.terminal.shell-script type. Hidden application preferences are stored locally in UserDefaults, and the app reads no file contents.

Limitations

Source: Ahmetshbzz/DockNest