Skip to content
| Marketplace
Sign in
Visual Studio Code>Other>All HandsNew to Visual Studio Code? Get it now.
All Hands

All Hands

Prakhar builds

|
5 installs
| (0) | Free
Port manager, monorepo navigator, git stash manager, deep link launcher and shortcut coach — all in one.
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

⚓ All Hands

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

VS Code Cursor Version


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.

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2026 Microsoft