The Ultimate Mission Control for Developers. A macOS Stream Deck plugin by Dloper.
Requires macOS 13 or later, Stream Deck 6.9 or later, and a Stream Deck keypad (including the keys on Stream Deck +). Supports Apple silicon and Intel Macs. Windows is not supported.
Settings save as you type or change a control. Wait for Settings saved before closing the settings panel. API tokens use the separate Save token button. If the panel reports a disconnection or an unsaved change, select the action again and check its settings.
Script Runner, IDE Launcher, Docker Prune and Cache Clearer show Done for two seconds after successful completion, then return to their normal icon with no status text. A Hold 1.2s reminder after a short press also clears after two seconds.
| Action | Setup and press behavior |
|---|---|
| Script Runner | Shell command, optional working folder, timeout; press to run in login zsh. Success/failure reflects the exit code. Optional Terminal log viewer. |
| Port Killer | TCP port 1–65535; green while listening, red when inactive, orange while held. Hold 1.2 seconds and release to kill its listeners. Status checks every 2 seconds. Short-press hints clear after 2 seconds. |
| IDE Launcher | Project folder plus VS Code, IntelliJ IDEA, Xcode or Cursor. Done clears after 2 seconds; project-window open/closed state is not tracked. |
| Container Toggle | Existing Docker container name/ID; press to start/stop, status every 5 seconds. |
| Docker Prune | Hold 1.2 seconds for docker system prune -f. No volume pruning. |
| Compose Up / Down | Compose project directory; tap for docker compose up -d, hold 1.2 seconds for docker compose down. Checks configured services every 10 seconds. |
| GitHub Actions | owner/repo, optional branch/workflow, Keychain token name. Newest run, refreshed every 60 seconds; press opens its workflow page. |
| Vercel Deployment | Project ID/name, optional team ID, API token. Latest deployment every 60 seconds. |
| Netlify Deployment | Site ID and API token. Latest deploy every 60 seconds. |
| Cache Clearer | NPM, Yarn, Composer or macOS DNS; hold 1.2 seconds. DNS requests administrator permission. |
| Hosts Switcher | One exact existing /etc/hosts entry, without leading #. Hold 1.2 seconds to toggle; administrator approval and backup before each edit. |
| Ping Monitor | Hostname, IP or HTTP(S) URL; ICMP latency every 5 seconds; press refreshes. |
| Tunnel Toggle | Cloudflare Quick Tunnel or ngrok, local TCP port. Press starts and copies the URL; press again stops. Leaving the key’s profile or quitting stops the owned tunnel. |
Only install the tools needed for the actions you use:
cloudflared or ngrok first. Ngrok needs its account configured. Starting a tunnel makes the selected local service accessible through a public URL.DevDeck includes all 13 actions and unlimited configured script keys.
DevDeck Lite includes IDE Launcher, Port Killer and two shared script slots. Each slot can appear on multiple keys. Editing a slot updates its script across every profile that uses that slot.
To get the full version, select Full version in Lite's settings footer or visit the DevDeck download page.
In an API action, choose a token name (for example personal or work), paste the token and press Save token. DevDeck stores it in macOS Keychain, grouped by provider and token name. Only its name is stored in action settings. Multiple keys can share a token. Remove token deletes that named credential for every key using it. macOS may ask for Keychain permission. Public GitHub repositories can work without a token; authenticated access improves rate limits. Private GitHub repos need Actions read permission.
Visit DevDeck Support & Guides for help.
Got an idea or issue? Send us your feedback.
When contacting support, include your macOS version, Stream Deck version, DevDeck edition, action name and the message shown in its settings. Do not include API tokens or command output containing secrets.