WhipDesk BinaryBananaLLC
winget install --id=BinaryBanana.WhipDesk -e Instantly access your development machine from any mobile browser. Monitor and control AI coding agents from anywhere. No installation. Built for vibecoders.
winget install --id=BinaryBanana.WhipDesk -e Instantly access your development machine from any mobile browser. Monitor and control AI coding agents from anywhere. No installation. Built for vibecoders.
WhipDesk.com · Security · Install · Features · How it works · FAQ
WhipDesk is a remote access tool for developers who need to monitor and control AI coding agents running on their dev machines—directly from their phones.
The agent you install on your dev machine and the controller that runs in your browser are both open source, and the connection between them is end-to-end encrypted. You get the whole machine, not one chat window: manage your AI agents, test the changes they made, review the code, and keep working from your phone.
| WhipDesk | Claude Code | Codex | SSH + tmux | |
|---|---|---|---|---|
| Full desktop control | ✅ | ❌ | ❌ | ❌ |
| Run and test what you built | ✅ | ❌ | ❌ | Terminal only |
| Run prompts at a scheduled time | ✅ | ❌ | ❌ | ❌ |
| Open source | ✅ | ❌ | ❌ | ✅ |
> WhipDesk lets you control every AI agent—Claude Code, Codex, Copilot, Cursor and more—from one view in your mobile browser, and adds tools built for that, like a prompt scheduled to fire at 3am when your session resets.
Sources
Codex remote connections, Claude Code Remote Control. Compared against vendor documentation, July 2026.
| WhipDesk | TeamViewer | RustDesk | |
|---|---|---|---|
| Full desktop control | ✅ | ✅ | ✅ |
| Built for reading code on a phone | ✅ | ❌ | ❌ |
| Knows when your agent is stuck | ✅ | ❌ | ❌ |
| Agent alerts and scheduled prompts | ✅ | ❌ | ❌ |
| Open source | ✅ | ❌ | ✅ |
| Free to use | ✅ | Personal, non-commercial use only | Free, but you host the server |
| Enterprise support | ❌ | Paid add-ons | Paid (Server Pro) |
> TeamViewer and RustDesk are general-purpose remote access tools. WhipDesk is purpose-built for developers - with a mobile-first interface designed for small screens and workflows centered around monitoring and controlling AI agents on your dev machine.
Sources
TeamViewer pricing, RustDesk pricing, RustDesk self-hosting. Compared against vendor documentation, July 2026.
Remote access requires trust. Here is exactly what you are trusting, and where to check it.
Read the details: SECURITY.md · docs/ARCHITECTURE.md · docs/SELF_HOSTING.md · docs/VERIFYING-DOWNLOADS.md
Found a vulnerability? Please open a GitHub security advisory instead of a public issue. Good-faith security research is always welcome and appreciated.
Install the CLI, scan the QR code, and start managing your AI agents from your phone.
# npm
npm install -g whipdesk
# or Homebrew
brew install --cask BinaryBananaLLC/whipdesk/whipdesk
# or Quick install
curl -fsSL https://whipdesk.com/install.sh | bash
Prefer a graphical installer? Download the .pkg from the latest release — it's signed with a Developer ID and notarized by Apple.
# npm
npm install -g whipdesk
# or Quick install
powershell -c "irm https://whipdesk.com/install.ps1 | iex"
# or winget
winget install BinaryBanana.WhipDesk
# or Scoop
scoop install whipdesk
There's also a -setup.exe wizard on the latest release.
# npm
npm install -g whipdesk
# or Quick install
curl -fsSL https://whipdesk.com/install.sh | bash
whipdesk
On first run, WhipDesk will ask you to set an access PIN. Use at least 6 characters.
Depending on your OS, you may also need to grant permissions so WhipDesk can capture the screen and control input:
xdg-desktop-portal plus your compositor's screen-share backend.Scan the QR code printed in the terminal, open the link, enter your PIN, and connect. No account, no cloud dependency, and your data never leaves your network.
To connect your devices outside of your local network, they need a way to find each other. Sign in with the same email address on WhipDesk.com and in the agent during setup. Your dev machines will immediately appear in your dashboard, ready to connect from anywhere in the world. WhipDesk.com handles device discovery, signaling, and optional push notifications.
The WhipDesk agent runs on your dev machine much like a typical remote access app. It captures the screen, accepts real mouse and keyboard control, and serves the web app your phone loads.
On your local network, your phone and the agent connect directly over WebRTC — DTLS-encrypted, phone-to-desktop, with nothing in between. The entire logic behind this connection lives in this repository.
Outside your local network, your phone and your dev machine have no way to find each other on their own — that's the one job an external service has to do. Sign in, and WhipDesk.com introduces the two devices; the session itself stays end-to-end encrypted between them. Most connections then flow directly peer-to-peer, and the rest fall back to the relay described above.
Either way, every connection must answer your PIN before the screen starts. Design details live in docs/ARCHITECTURE.md and the threat model in SECURITY.md.
WhipDesk is packed with the tools we use every single day to keep our own agents productive:
While WhipDesk is built mobile-first and optimized for managing AI agents, it's also useful for general remote access. Need to quickly check an order on a website where you're already signed in on your dev machine? Just connect via WhipDesk. Let us know if you find interesting new use cases, or if you're missing a feature!
WhipDesk was started by one person who desperately needed a way to check on their AI agents while away from the keyboard—during lunch, on vacation, or stuck at the office while an agent sat idle at home, waiting on a one-word answer.
After sharing it with a few friends, it became clear the tool solved a widespread problem, so we opened it up to everyone.
LAN usage costs us nothing, which is why this repository contains everything you need to run it yourself, forever, for free. Connecting from anywhere in the world is the part that needs a service like WhipDesk.com—and relays cost real money. That's why you might see a donate button after signing in. If your AI agent helped you earn a few extra dollars this month and WhipDesk played a part in that, consider supporting the project. Our pricing page explains why it stays free.
The agent contains no analytics and no tracking. Its only unprompted network call is the update check, which sends just the running version and OS platform. You can turn the update check off in ~/.whipdesk/settings.json (%USERPROFILE%\.whipdesk\settings.json on Windows):
{ "updateCheck": false }
WhipDesk alerts you when an update ships but never auto-updates (see how to update).
Don't take our word for it—the code is right here. Read it, audit it, or point your favorite AI agent at it for a security review.
If you see a black screen, wallpaper-only frames, or input that does not work, check your OS permissions first. On macOS, almost every capture/input failure comes from missing Screen Recording or Accessibility permissions, or from forgetting to restart the app that launched the agent after granting them.
For deeper logs, start the agent with --verbose:
whipdesk --verbose
Run whipdesk --help for the full list of flags.
If the problem persists, open an issue on GitHub or post on Reddit.
Contributions are highly encouraged! See CONTRIBUTING.md and CODE_OF_CONDUCT.md, and please read AGENTS.md first to understand the repository's working contract.
npm install
npm run dev # builds the web controller, then starts the agent from source
npm run typecheck
npm run test
LAN mode is fully self-contained in this repo, and the remote path is well-documented to inspect, review, and extend. If you want to build on top of WhipDesk or point it at your own backend, start with docs/ARCHITECTURE.md, SECURITY.md, and docs/SELF_HOSTING.md.
GNU AGPL-3.0 — run it, study it, modify it, and share it. If you offer a modified version as a network service, the AGPL requires publishing your source under the same license. For commercial licensing, contact BinaryBanana LLC.
The WhipDesk name and logo are trademarks of BinaryBanana LLC. Forks need their own branding; see TRADEMARK.md.