Hooky — Control Claude Code and GitHub Copilot from your phone.

Direct Claude Code and GitHub Copilot from anywhere. Approve from the playground. Redirect from the train. Ship from the lawn. Pairs with the VS Code or JetBrains IDE you already use.

Coming soon — get first access

Works with
Claude CodeGitHub Copilot
hooky.
ClaudeCopilot
Add dark mode to the settings page
Reading the current theme configuration...
writing settings/theme.ts

+24 −3

settings/theme.ts

+ export const darkTheme = {

+  background: '#0E1726',

+  text: '#FAFAF7',

- export const lightOnly = true;

KeepUndo
Available on
App Store
·
Google Play
·
VS Code Marketplace
·
JetBrains Marketplace

You can do this at your desk.
Nowhere else.

Today, supervising an AI coding agent away from your laptop means SSH on a 4-inch terminal or a remote desktop on cellular. Both are a joke. Three reasons the current options break:

The agent stops without you.

It finishes a step, hits an approval gate, and waits. Hours pass before you find out — because you stepped away from the desk.

SSH on a phone is a joke.

A 4-inch terminal, no context, no diff view. You can’t supervise an agent through that and you shouldn’t have to.

Remote Desktop wasn’t built for this.

Battery dies. The cell signal stutters. A desktop UI on a phone screen is exactly as useful as you’d expect.

So we built the phone tool the situation already wanted.

How it goes

Pair. Direct. Approve. Ship.

Hooky pairs your phone with VS Code or your JetBrains IDE in four steps: install the extension, scan a QR code, chat with Claude Code or GitHub Copilot, then review and approve each diff from your phone.

1

Pair

Install the Hooky extension in VS Code or your JetBrains IDE. Open Hooky on your phone. Scan the QR code or enter the 6-digit pairing code. Codes expire after 10 minutes — no stale invites floating around.

hooky.

Pair with your IDE

— or 6-digit code —

A
3
X
7
B
2

Expires in 10 min

Pair
2

Chat

Tell the AI what to build. Hooky translates casual messages into precise prompts. Switch between Claude and Copilot with one tap.

ClaudeCopilot
Fix the login bug in auth.ts and add error handling.
Reading auth.ts to understand the current implementation...
reading auth.ts
type a message...
3

Review

See every file change with syntax-highlighted diffs. Green for additions, red for deletions. Pinch to zoom. No squinting.

src/auth.ts+18-5

  12  async function login(email, password) {

- 13   const user = db.find(email);

- 14   return user.verify(password);

+ 13   try {

+ 14     const user = await db.findOne(email);

+ 15     if (!user) throw new AuthError();

+ 16     return user.verify(password);

+ 17   } catch (err) {

+ 18     logger.error('Login failed', err);

+ 19     throw err;

+ 20   }

  21  }

4

Approve

One tap to keep the change. One tap to revert. Grant or deny permissions the AI requests. You stay in control.

File changes

src/auth.ts
+18-5
KeepUndo
src/auth.test.ts
+24
KeepUndo
src/errors.ts
+8
kept

What you get

Everything you need.
Nothing you don't.

Chat with Claude Code or GitHub Copilot, review syntax-highlighted diffs, run a real terminal, browse files, edit in Monaco — all from your phone. Eight features that turn a phone into a serious remote for your IDE.

Chat with any AI agent

Talk to Claude Code or GitHub Copilot like you're texting a colleague. Markdown rendering, code blocks, real-time streaming.

Review code changes

Syntax-highlighted diffs with line numbers. Pinch to zoom. Keep or undo with one tap. Full-screen viewer for complex changes.

Full terminal access

ANSI colors, interactive prompts, virtual keyboard. Not a toy — a real pseudoterminal mirrored from your IDE.

Browse your project

Familiar file tree with language-specific icons. Tap to view any file with syntax highlighting.

Smart notifications, inline actions

Permission requests, task completions, errors — each gets the right notification with the right action buttons. Approve permissions or reply to the AI without opening the app.

Edit code in mobile Monaco

Tap any file to open the full Monaco editor in a WebView. Mobile-tuned keyboard toolbar for Tab, brackets, and arrows. Conflict detection if your IDE and you both edit the same file.

Connection that survives the real world

10-second heartbeat detects zombie sockets. Outbound replay queue (50 messages, 5-minute TTL) drains on reconnect. Reacts to OS network changes automatically.

Local LAN or encrypted relay — your choice

Same network: direct WebSocket, lowest latency. Anywhere else: encrypted relay over WSS. The mobile app picks the right path so you don't have to think about it.

No black boxes

Watch it think, read, write, test.

Every step the agent takes is visible. No wondering if it got stuck. No silent failures.

thinking
reading files
writing code
running tests
done

Designed for how phones are actually used

Not a mobile IDE.

Hooky is a remote for the IDE you already use. Not a replacement for it. Designed around the workflow you have when you're not at your desk.

Multi-session

Pair multiple workspaces. Switch in a tap.

One mobile app. One sign-in. Three IDE windows on your laptop — VS Code, IntelliJ, whatever you have open — all paired in parallel. Each session has its own WebSocket and its own replay queue, so switching between them never drops the others.

  • Independent WebSocket per IDE window (VS Code or JetBrains)
  • Independent replay queue so flaky networks never lose context
  • Switch the active workspace without disconnecting

Workspaces

3 paired
monorepo / web-app

MacBook · LAN

Active · 2 unread

monorepo / api

MacBook · LAN

client-project

Desktop · Relay

+ Pair another window
OS share target

Share anything from any app, straight into a chat.

Found a Stack Overflow answer? Screenshotted a design? Hit Share, pick Hooky, choose the workspace and chat — your AI gets the context immediately.

  • Photos, files, links, plain text — anything the OS share sheet supports
  • Picks the workspace and chat right inside the share sheet
  • Android: works out of the box · iOS: requires paid Apple Developer membership for App Groups

Safari

stackoverflow.com

"Why does my React useEffect run twice?"

Share with

Messages
Mail
Hooky
Notes

Workspace

monorepo / web-app

Chat

Refactor useEffect deps

Share

The keyboard isn't the work.

The agents type now. You decide. And you can decide from anywhere.

Two paths. One protocol.

Your laptop. Your files. Your network.

On the same Wi-Fi, the phone talks straight to your IDE. Anywhere else, it routes through an encrypted relay. Nothing of yours sits on someone else's server.

Your PhoneCoddy app (Flutter)
same network → direct WS
anywhere → encrypted relay (WSS)
coddy.duckdns.org
IDE ExtensionVS Code · JetBrains · multi-session: pair many windows in parallel
Claude CodeCLI
CopilotLM API
TerminalPTY
File SystemWorkspace

Local-network

speeds on LAN

Native

Flutter UI

WSS / TLS

encrypted relay

10-min

pairing TTL

Getting started

Three steps. Five minutes.

Install Hooky for VS Code or JetBrains, grab the iOS or Android app, scan the pairing QR code, and you're running Claude Code or Copilot from your phone.

1

Install the Extension

  1. 1Open VS Code or your JetBrains IDE
  2. 2Search "Hooky" in Extensions / Plugins
  3. 3Click Install
2

Get the App

  1. 1Download from App Store or Play Store
  2. 2Sign in with GitHub
  3. 3Scan the QR code or enter the 6-digit pairing code
3

Start Coding

  1. 1Type a message in Hooky
  2. 2Watch the AI work in your IDE
  3. 3Review and approve changes

Plain answers

Questions worth asking.

Common questions about Hooky — what it is, how it stays secure, which AI agents and IDEs it supports, and what works on iOS vs Android.

Stop sitting next to your laptop.

Hooky is launching soon. Drop your email to be the first to know.

Get first access

VS Code 1.85+ · JetBrains 2024.1+ · iOS 15+ · Android 10+