https://github.com/maria-rcks/dropdeck
The missing control center for Wayland.
https://github.com/maria-rcks/dropdeck
desktop dotfiles linux phone qml quickshell unix wayland
Last synced: 23 days ago
JSON representation
The missing control center for Wayland.
- Host: GitHub
- URL: https://github.com/maria-rcks/dropdeck
- Owner: maria-rcks
- License: apache-2.0
- Created: 2026-02-15T20:36:45.000Z (2 months ago)
- Default Branch: master
- Last Pushed: 2026-03-09T02:06:34.000Z (about 2 months ago)
- Last Synced: 2026-03-09T07:07:48.853Z (about 2 months ago)
- Topics: desktop, dotfiles, linux, phone, qml, quickshell, unix, wayland
- Language: QML
- Homepage:
- Size: 1.06 MB
- Stars: 7
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
DropDeck
Just like you swipe-down in your Phone, but for your Linux desktop.
## Features
- **Phone-style drag-down panel** for quick access to controls.
- **Clickable header clock** that can flip between local time and an alternate timezone.
- **Quick toggles** for Wi-Fi, Bluetooth, Airplane mode, and DND.
- **Media controls** (play/pause, next/previous, metadata/art when available).
- **Notification popups + history** so alerts are visible but manageable.
- **Power menu** with lock, suspend, reboot, shutdown, and logout.
- **Theme system** with multiple bundled themes and runtime switching.
## Why Dropdeck?
I was never a fan of the _bar_ / _docks_ solutions on Linux. Since my screen is small, I want to be able use as much of it as possible.
So that’s what I did: an _invisible_ menu that I can pull down at any time _(just like my phone)_ to access things more quickly.
If you think Dropdeck would be useful to you, go ahead and try it — any feedback is welcome.
## Installation (AUR)
```bash
yay -S dropdeck-git
```
Then start it with the systemd user service:
```bash
systemctl --user daemon-reload
systemctl --user enable --now dropdeck.service
```
## Requirements
| Requirements | Used for |
| :----------- | :------- |
| `nmcli` | Wi-Fi state + network listing/connection |
| `rfkill` | Airplane mode toggle |
| `brightnessctl` | Brightness read/write |
| `wpctl` | Volume read/write + mute |
| `playerctl` | Media controls + metadata |
| `bluetoothctl` | Bluetooth device list/connect |
| `loginctl` | Lock/logout actions |
| `systemctl` | Suspend/reboot/poweroff |
| `wlsunset` or `gammastep` | Night light toggle |
## Clock configuration
Each time you open the pull-down, the clock starts on your local time. Click it to switch to the alternate timezone clock.
The default alternate clock is San Francisco:
```json
{
"clock": {
"alternateEnabled": true,
"alternateTimeZone": "America/Los_Angeles",
"alternateLabel": "San Francisco"
}
}
```