⚓ All Hands
All hands on deck. Your dev environment, finally under control.

Stop tabbing between 6 terminals and 3 apps to do your job.
Everything you need. One sidebar. Zero excuses.
✦ The Arsenal
|
Feature |
What it kills |
| 🚀 |
Quick Commands |
"What was that command again?" |
| ⚡ |
Port Manager |
"Which process is on 8081?!" |
| 🌿 |
Monorepo Navigator |
"Where is the start script for this app?" |
| 🗂 |
Git Stash Manager |
"What was in stash@{3}?" |
| 🔗 |
Deep Link Launcher |
Copy-pasting xcrun simctl openurl like it's 2018 |
| 📦 |
App Installer |
Dragging .apk files into simulator windows |
| 📲 |
Screen Mirror |
Remembering scrcpy flags |
| ⌨️ |
Shortcut Coach |
Reaching for the mouse (we see you) |
🚀 Quick Commands
Define once. Run forever. Your whole team included.
🚀 QUICK COMMANDS
────────────────────────────────
Your App › Dev Server
▶ Start
▶ Start Android
▶ Start iOS
Your App › Build
▶ Build Release
⊘ Clean Build (disabled)
────────────────────────────────
[+] Add Command
{
"commands": [
{ "group": "Your App › Dev Server", "name": "Start", "cmd": "your-start-cmd" },
{ "group": "Your App › Build", "name": "Build Release", "cmd": "your-build-cmd" },
{ "group": "Your App › Build", "name": "Clean Build", "cmd": "your-clean-cmd", "disabled": true }
]
}
⚡ Port Manager
Kill ports without opening a terminal. Ever again.
⚡ PORTS & PROCESSES
────────────────────────────────
🟢 Metro :8081 node [↗] [✕]
🟢 Your API :3000 node [↗] [✕]
🟡 :5000 python [↗] [✕]
Name your ports in allhands.json → they show in the status bar: ⚡ Metro :8081
🌿 Monorepo Navigator
12 apps. Finding the right one shouldn't take 30 seconds.
Reads pnpm-workspace.yaml, Yarn workspaces, lerna.json, nx.json. Full Nx support — reads project.json targets, runs nx run app:target automatically.
🌿 MONOREPO NAVIGATOR
────────────────────────────────
📱 your-app 🟢 DEV · nx
▶ start
▶ build ⟳ running
▶ test
📦 @your-org/ui-kit
Cmd+Shift+P → All Hands: Jump to App → instant navigation.
🗂 Git Stash Manager
The git command you always forget — now you can't ignore it.
🗂 GIT STASH [+ New Stash]
────────────────────────────────────────────
🗂 WIP: your feature
feature/your-branch · 2h ago
[preview] [apply] [pop] [drop]
Preview the full diff before applying. No more mystery stashes.
🔗 Deep Link Launcher
Pick a device. Fire. Done.
🔗 DEEP LINK LAUNCHER [+ New Template]
────────────────────────────────────────────────
yourapp://screen?id={{id}} [▶ fire]
yourapp://feature?ref={{ref}} [▶ fire]
RECENT
yourapp://screen?id=abc123 [▶] [📋]
Supports {{variable}} placeholders. Works on iOS (xcrun simctl) and Android (adb).
📦 App Installer
Build finished. Install on device. One click. Not five.
Auto-watches DerivedData for .app builds and android/app/build/outputs/apk for .apk. Notifies you the moment a build lands.
📦 APP INSTALLER [📁]
────────────────────────────────────────────
— Build Commands
▶ Android Release 🤖
▶ Android Debug 🤖
▶ iOS Debug 📱
— Recent Builds
your-app.apk 🤖 4.2 MB · just now [install]
your-app.app 📱 47.3 MB · 2h ago [install]
{
"builds": [
{ "name": "Android Release", "cmd": "cd android && ./gradlew assembleRelease", "platform": "android" },
{ "name": "iOS Debug", "cmd": "npx nx build-ios your-app", "platform": "ios" }
]
}
📲 Screen Mirror
scrcpy is great. Remembering the flags is not.
Lists every connected Android device. Click → pick resolution → mirror opens. No terminal. ● mirroring indicator shows live status.
📲 SCREEN MIRROR [🔄]
────────────────────────────────────────────
🤖 Pixel 7 ○ emulator-5554 [▶ Mirror]
🤖 Pixel 4 Pro ● mirroring [⏹ Stop]
Requires: brew install scrcpy
📄 Full allhands.json Reference
{
"commands": [
{ "group": "App › Dev", "name": "Start", "cmd": "your-start-cmd" },
{ "group": "App › Build", "name": "Release", "cmd": "your-build-cmd", "disabled": false }
],
"builds": [
{ "name": "Android Debug", "cmd": "cd android && ./gradlew assembleDebug", "platform": "android" },
{ "name": "iOS Debug", "cmd": "npx nx build-ios your-app", "platform": "ios" }
],
"ports": {
"8081": { "name": "Metro" },
"3000": { "name": "Your API" }
},
"deeplinks": [
{ "name": "Home Screen", "url": "yourapp://home?ref={{ref}}" }
]
}
Commit this file. Every teammate is set up the moment they clone.
🖥 Requirements
| Tool |
Required for |
VS Code ^1.85.0 |
Everything |
| Xcode CLI tools |
Deep Links (iOS) · App Installer (iOS) |
| ADB |
Deep Links (Android) · App Installer (Android) · Screen Mirror |
scrcpy |
Screen Mirror only — brew install scrcpy |
📦 Install
code --install-extension all-hands-0.1.6.vsix
Or: Extensions → ··· → Install from VSIX → reload
Built for developers who are tired of context switching.
All hands on deck.