A high-end, glassmorphic floating pill toolbar for the Dank Material Shell. Seamlessly switch between photo and video modes with tactile animations and dynamic, mode-aware controls.
Requires Dank Material Shell (DMS) 1.0 or higher.
To ensure all features work correctly, the following dependencies are recommended:
View System Dependencies
- Dank Material Shell (DMS) 1.0 or higher.
- slurp: Required for Interactive Mode region selection.
- gpu-screen-recorder: Required for high-performance video recording.
- jq: Required for automatic monitor detection in video mode (parses compositor JSON output).
# Debian/Ubuntu
sudo apt install slurp gpu-screen-recorder jq
```bash
# Fedora
sudo dnf install slurp gpu-screen-recorder jqThe toolbar supports the following keyboard interactions when open:
Space: Trigger capture or start/stop recording (configurable behavior).Ctrl + Space: Secondary capture mode (typically "Edit Mode", can be swapped or disabled in settings).Escape: Dismiss the toolbar.
You can customize the power-user workflow in the settings:
- Swap Shortcuts: Exchange the functionality of
SpaceandCtrl + Space. - Disable Editor Shortcut: Completely remove the
Ctrl + Spaceinteraction and UI hint.
For non-interactive screenshot modes (Focused/All Screens), a Timer icon appears in the toolbar. Clicking it opens a quick-selection popup where you can choose between 0s, 3s, 5s, and 10s delays. The icon dynamically updates to show the selected time. The toolbar will automatically dismiss itself during the countdown to ensure a clean capture.
- Premium Glassmorphism: Translucent, theme-aware "Floating Pill" design with configurable toolbar and recording pill opacity.
- Multi-Monitor Recording Pill: "Click-to-Move" logic with screen-aware positioning, allowing you to move the recording pill across connected displays.
- Adaptive Theme Support: Intelligent UI that dynamically flips icon and text colors between black and white based on your theme brightness for guaranteed visibility.
- Smart Recording Pill: A collapsible, high-frequency overlay that displays live recording duration and provides instant access to stop, pause, and screenshot actions.
- Tactile Interaction: Features playful 360° spins, tilt-and-jump micro-animations, and responsive Dank Ripples on every interactive element.
- Dynamic Settings: A context-aware popup bubble that automatically filters capture settings (FPS, Audio, Formats) based on your active mode (Photo vs. Video).
- Flexible Recording Audio: Record system output audio and microphone input independently.
- Separate Output Settings: Screenshots and recordings can use independent custom directories and filenames.
- Versatile Capture: Native support for interactive region selection, active monitor focus, full-workspace grabbing, and optional
slurp+grimmulti-monitor screenshots. - Power Workflow: Lightning-fast controls with
Spacebarto trigger captures,Ctrl+Spaceto send a screenshot to the editor, andEscapefor instant dismissal.
Space: run the normal capture or recording action for the selected mode.Ctrl+Space: take a screenshot and pipe it to the configured editor command.Escape: close the toolbar.
If the editor pipe command is empty, the toolbar uses:
{ mkdir -p "$HOME/Pictures/Screenshots"; satty --filename - --output-filename "$HOME/Pictures/Screenshots/screenshot_$(date '+%Y-%m-%d_%H-%M-%S')_edit.png"; }If satty is not installed, a notification is shown so you can install it or set a custom editor pipe command such as swappy -f -.
To open the toolbar from a keyboard shortcut, add an entry in DMS Settings -> Keyboard Shortcuts:
- Type:
Run a program - Action:
dms ipc call screenCaptureToolbar toggle
Interactive screenshot capture can optionally use slurp and grim for region selection across displays. Enable Multi-Monitor Screenshots in settings to use this path. When disabled, screenshots keep using the standard dms screenshot behavior.
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Before reporting a new issue, take a look at the FAQ, the changelog and the already opened issues.
Built with ❤️ for the Dank Material Shell community.
This application is an independent utility for Dank Material Shell.
Part of DankMaterialShell. Check the main repository for license information.




