OmniAntigravityRemoteChat
๐ฑ Control your Antigravity AI sessions from your phone โ real-time chat mirroring, multi-window management, and model switching via CDP
Install / Use
/learn @diegosouzapw/OmniAntigravityRemoteChatREADME
๐ฑ OmniAntigravity Remote Chat
Your AI coding session shouldn't end when you leave your desk.
<br/> <img src="assets/hero-banner.png" alt="Control your AI from the couch" width="700" /> <br/> <br/>
Mirror your Antigravity (Windsurf) AI chat on your phone in real-time. <br/> Send messages. Switch models. Manage windows. All from your mobile browser.
Get Started ยท Screenshots ยท How It Works ยท Docker ยท npm
๐ Available in: ๐บ๐ธ English | ๐ง๐ท Portuguรชs (Brasil) | ๐ช๐ธ Espaรฑol | ๐ซ๐ท Franรงais | ๐ฎ๐น Italiano | ๐ท๐บ ะ ัััะบะธะน | ๐จ๐ณ ไธญๆ (็ฎไฝ) | ๐ฉ๐ช Deutsch | ๐ฎ๐ณ เคนเคฟเคจเฅเคฆเฅ | ๐น๐ญ เนเธเธข | ๐บ๐ฆ ะฃะบัะฐัะฝััะบะฐ | ๐ธ๐ฆ ุงูุนุฑุจูุฉ | ๐ฏ๐ต ๆฅๆฌ่ช | ๐ป๐ณ Tiแบฟng Viแปt | ๐ง๐ฌ ะัะปะณะฐััะบะธ | ๐ฉ๐ฐ Dansk | ๐ซ๐ฎ Suomi | ๐ฎ๐ฑ ืขืืจืืช | ๐ญ๐บ Magyar | ๐ฎ๐ฉ Bahasa Indonesia | ๐ฐ๐ท ํ๊ตญ์ด | ๐ฒ๐พ Bahasa Melayu | ๐ณ๐ฑ Nederlands | ๐ณ๐ด Norsk | ๐ต๐น Portuguรชs (Portugal) | ๐ท๐ด Romรขnฤ | ๐ต๐ฑ Polski | ๐ธ๐ฐ Slovenฤina | ๐ธ๐ช Svenska | ๐ต๐ญ Filipino
</div> <br/>๐ค The Problem
You're deep into an AI-assisted coding session. Claude is generating code, Gemini is reviewing your architecture. Then your phone rings, someone needs you in the kitchen, or you just want to move to the couch.
Your options today:
- โ Walk back to the desk every time the AI responds
- โ Try to read your monitor from across the room
- โ Copy-paste into a separate mobile app (losing context)
- โ Just... stop coding
There has to be a better way.
โ The Solution
OmniAntigravity mirrors your entire Antigravity AI chat to your phone โ in real-time, with full interaction. Read responses, send follow-up messages, switch AI models, even manage multiple editor windows. All from your mobile browser.
npx omni-antigravity-remote-chat
That's it. Open the URL on your phone. You're in. ๐
New in 1.2.0
- Suggest Mode with queued approvals instead of immediate execution
- Session Stats and Quota panels inside the mobile workspace
- Assist tab for asking the supervisor what is happening right now
- Screenshot Timeline with persistent captures in
data/screenshots/ - Five themes (
dark,light,slate,pastel,rainbow) - Vitest unit suite plus expanded smoke coverage
๐ธ See It in Action
<div align="center">| Main Interface | Model Selection | Ready to Chat | | :--------------------------------------------------: | :----------------------------------------------------: | :---------------------------------------------------: | | <img src="assets/screenshot-main.png" width="280" /> | <img src="assets/screenshot-models.png" width="280" /> | <img src="assets/screenshot-input.png" width="280" /> | | Premium dark UI with live sync | Switch between Gemini, Claude, GPT | Send messages from your phone |
</div>โก Get Started
One command โ zero config:
npx omni-antigravity-remote-chat
Or install globally:
npm install -g omni-antigravity-remote-chat
omni-chat
Or run with Docker:
docker run -d --name omni-chat \
--network host \
-e APP_PASSWORD=your_password \
diegosouzapw/omni-antigravity-remote-chat:latest
Prerequisite
Launch Antigravity in debug mode (one-time setup):
antigravity . --remote-debugging-port=7800
๐ก Pro tip: Add
alias agd='antigravity . --remote-debugging-port=7800'to your~/.bashrc
๐ Why Developers Choose This
| | Feature | Details |
| --- | ---------------------- | ------------------------------------------------------------------------ |
| ๐๏ธ | Code from anywhere | Read and reply to AI chats from your couch, bed, or kitchen |
| ๐ช | Multi-window | Switch between multiple Antigravity instances from one phone |
| ๐ | Real-time sync | < 100ms latency via WebSocket โ chat updates appear instantly |
| ๐ค | Model switching | Toggle between Gemini, Claude, GPT from a mobile dropdown |
| ๐ค | Remote Autonomy | Auto-detect and 1-tap accept/reject CLI instructions remotely |
| ๐ง | Suggest Mode | Queue supervisor suggestions for manual review before desktop execution |
| ๐ | Session Analytics | Track errors, approvals, uploads, quota warnings and screen activity |
| ๐ | Quota Visibility | Read real model limits from the local Antigravity language server |
| ๐ฌ | Assist Workspace | Ask the supervisor for summaries, context and next actions |
| ๐ผ๏ธ | Timeline | Keep a persistent screenshot history with manual and automatic captures |
| ๐ฑ | Telegram Alerts | Get push notifications for Blocks, Task completion and Pending actions |
| ๐ | Chat history | Browse and resume past conversations on mobile |
| ๐ | Secure by default | HTTPS, password auth, cookie sessions, LAN auto-auth |
| ๐ | Remote access | ngrok support with QR code โ access from anywhere |
| ๐ณ | Docker ready | One-liner container deployment |
| โป๏ธ | Modular codebase | Clean architecture with JSDoc typing (config, state, utils, cdp) |
๐ฑ How It Works
โโโโโโโโโโโโโโโ CDP (7800) โโโโโโโโโโโโโโโโ HTTPS/WS (4747) โโโโโโโโโโโโโโโ
โ Antigravity โ โโโโโโโโโโโโโโโโบ โ Node Server โ โโโโโโโโโโโโโโโโโโโโบ โ Phone โ
โ (Desktop) โ DOM snapshot โ (server.js) โ mirror + control โ (Browser) โ
โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ
The server connects to Antigravity via the Chrome DevTools Protocol (CDP), captures the chat DOM in real-time, and streams it to your phone over WebSocket. Actions on your phone (sending messages, switching models) are executed back on the desktop via CDP.
Zero impact on your desktop โ the mirroring is read-only until you interact. No plugins, no extensions, no Antigravity modifications needed.
๐ช Multi-Window Management
Manage multiple Antigravity instances from a single phone:
- Window Selector โ Tap ๐ฅ๏ธ to see all open Antigravity windows
- Instant Switching โ Select any window, mirrors within 2 seconds
- Smart Filtering โ Only shows real editor windows (hides Settings, Launchpad)
- Launch Windows โ Spawn new Antigravity instances directly from your phone
๐ Launch Modes
| Feature | Git Clone | NPM Global | Docker |
| ------------ | --------------------- | ----------------------------------- | ---------------- |
| Basic server | npm start | omni-chat | docker run ... |
| QR code | npm run start:local | omni-chat (shows URL) | โ |
| ngrok tunnel | npm run start:web | omni-chat + npx ngrok http 4747 | โ |
| SSL setup | npm run setup:ssl | Manual with mkcert | Not needed |
Windows & WSL Integration
# In PowerShell (Run as Administrator)
cd scripts/windows-wsl-remote
./Start-OmniChat.ps1
<details> <summary>๐ Full launch mode details</summary>Context Menu: This script sets up a handy right-click "Open OmniChat & Antigravity" shortcut on Windows that seamlessly launches your project inside WSL. See scripts/windows-wsl-remote/README.md for full instructions.
Git Clone (full control)
npm start # Start server directly
npm run start:local # Start with QR code for Wi-Fi access
npm run start:web # Start with ngrok tunnel for internet access
npm run setup:ssl # Generate trusted HTTPS certificates
ngrok (Remote Access)
# Terminal 1
omni-chat
# Terminal 2
npx ngrok http 4747
Full ngrok integration (automatic tunnel + QR code) is available via
npm run start:webwithNGROK_AUTHTOKENin.env.
SSL Setup
npm run setup:ssl
Auto-installs mkcert, creates a local CA, and generates trusted certificates โ green padlock ๐
</details>๐งฐ Remote Work
Related Skills
canvas
350.8kCanvas Skill Display HTML content on connected OpenClaw nodes (Mac app, iOS, Android). Overview The canvas tool lets you present web content on any connected node's canvas view. Great for: -
node-connect
350.8kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
110.4kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
350.8kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
