Antigravity Mobile (Remote Control)

Antigravity is super powerful and I find my self using it all the time in a flow where I tell it to do something, walk away but feel the need to “hover" nearby and wait for the alert sound that it needs my attention again. I really wish there was a way to continue on mobile so you could go do something else, get an alert on your mobile, review it, and tell it to continue what it’s doing (like telling it it is ok to execute a command to continue for instance). Otherwise you get stuck where the agent isn’t making progress because it needed approval and you were out of earshot to see.

Claude Code actually just released this feature called Remote Control that basically does this. It is super useful.

Another use case would be to get started on a new idea straight from your mobile so that you don’t have to wait to be at your computer. This would send it to your connected computer.

Really working towards a first party Moltbot / Clawd Bot would be the dream - but backed by the reliability of Google that it’s not going to do all the unsecure stuff.

you can try this project:

Hi @jt654 ,

Thank you for the feedback! We appreciate you taking the time to share these thoughts—we’ll be filing a formal feature request for a mobile remote control/companion app for Antigravity.

Thank you to @yougg for providing the OpenClaw/Moltbot project reference. It’s a great example of the community filling this gap.

This is exactly my daily workflow too, kick off a refactor, go grab coffee, come back to find the agent’s been blocked on a single approval for 20 minutes.

I built something called porta to solve this. Instead of CDP screen capture, it talks to Antigravity’s Language Server directly via Connect RPC, so it only transfers chat data, not screenshots. Pages load in under a second and it works fine on mobile data.

A few things I was careful about:

  • No auth tokens handled by porta. Authentication, sessions, and rate limiting stay entirely on Antigravity’s side.

  • Everything goes through Antigravity’s normal process. What you send from your phone shows up in your workspace as if you typed it in the IDE.

  • Runs as a PWA. feels close to a native app from your home screen.

Here’s a short demo: https://youtube.com/shorts/Ukzt2Z9X7E8?feature=share

I’m planning to open-source this under MIT, would love to hear if others would find it useful.

I’ve also reached out to the Antigravity support team regarding ToS compatibility.

Well, these the same problem with antigravity it good but some times. It needs attention and @l1m80 does your solution works on ios ???

@l1m80 just saw the demo video! Did you open sourced it ?

Yep, it works on iOS! The demo video was actually recorded on my iPhone. It’s a PWA, so it runs in the browser on both iOS and Android, you can add it to your home screen and it feels like a native app.

Not open-sourced yet, but planning to soon. I’ll share the repo here when it’s ready.

@Praxshannu
Finally, I open sourced it.

Built exactly this! Levitation is an open-source mobile interface for Antigravity. You can start new tasks, chat with agents, and approve decisions from your phone. No cloud relay — runs a local client that bridges to a web dashboard. Give it a try. Would love feedback from the community.

Check GitHub - the-future-company/ag2r: AG2R — Antigravity 2.0 Remote. A lightweight, Android-friendly, heavily vibe-coded remote client for monitoring and interacting with Antigravity 2.0. · GitHub

Hi John,

Just wanted to reach out and say a huge thank you for your work on AG2R!
I came across your project on this thread and it was exactly what I was looking for.

My goal was to run Antigravity 2.0 remotely on a Hetzner VPS rather than on a local machine, so I could control it on the go from my phone (using Tailscale). Running it remotely required solving a few remote-specific problems (like Google Sign-in flow and remote power controls) and fixing some mobile UX issues. I’m having a blast with it now! Thanks a lot for developing the foundation that allowed me to build on top and get a working solution for my goals.

Since GitHub has issues and PRs restricted, I wanted to reach out here:

  1. How do you feel about me using and modifying your code in my fork? (Legally, I know it’s MIT, but I wanted to check in personally out of respect).
  2. Are you open to collaborating on this project together, or do you prefer to develop it solo?
    (I am down to collaborate and help maintain it, but if you prefer to go solo, that’s completely fine and I will just keep syncing your new features.)
    By the way, I’m just a student, so I completely understand if you’d rather not collaborate.
  3. If you are open to contributions, would you be willing to add me as a collaborator to submit PRs for the modular refactoring and bug fixes I’ve done?

For context, this AG2R fork is now part of a larger personal system I’m building called Umbrella, which I already use for managing my remote server. It integrates a Telegram bot for Hetzner VPS management, automated backups, and service watchdogs, with AG2R serving as the mobile web control center. As part of my plans for Umbrella, I am currently working on adding a simplified way to switch between multiple Google accounts in AG2R when quotas run out.

Here is a detailed list of what I’ve added/fixed on my side so far:

  • Left Sidebar Bugfix: In the latest Antigravity versions, there are multiple elements matching [class*="bg-sidebar"]. Your selector querySelector ends up matching a hidden/collapsed element on start, making the left side panel render completely black. I fixed this by querying all matching elements and selecting the tallest visible one, which works perfectly.
  • Modular Codebase Refactoring: I split the massive server.js and app.js into clean ES modules under 300 lines.
  • Google Auth OAuth Proxying: Added support for Google Sign-in flow on remote/mobile. It proxies the OAuth callback URLs so you can authenticate from a mobile device outside the local network.
  • Text Restoration on ‘Undo’ Click: Fixed the “Undo changes up to this point” action. In the mobile client, tapping this button instantly pulls the message text from the local DOM, sets the input field, focuses it, and retrieves a synced backup from Chrome’s Lexical editor.
  • Remote Power Controls (Sleep/Wake): Added simple triggers to run systemctl commands to suspend or start the Antigravity daemon on the host server directly from the UI, so I can save CPU/power when I’m not using it.
  • Linux Process Safety & Double-Submissions: Prevented double-submissions on Chrome context refresh, and fixed Linux process status/relaunch checks in hub.js.
  • Model Selection Chip: Kept the model chip selector functional so you can switch AI models remotely.
  • Scroll & Tapping Fixes: Resolved bugs causing sudden jumping on snapshot load and added iOS pointer cursor support to non-interactive sidebar elements to make tap targets functional on iPhones.

My fork is publicly available at: GitHub - james19hadley/ag2r: AG2R — Antigravity 2.0 Remote. A lightweight, Android-friendly, heavily vibe-coded remote client for monitoring and interacting with Antigravity 2.0. · GitHub

Let me know what you think!

Cheers!

Hi, glad to hear good feedback!

You did some good extension around the app. I purposely wanted this a lightweight tool so it can be integrated into other systems like Harness. I looked at the fixes you did, I might’ve done some of it already. You fork is 27 commits behind. You can cherry pick commits from my main. Especially since after AG updated it got some more changes to it and I fixed them yesterday.

Thanks,

John

Hey I checked out what Hetzner VPS is and you are correct to worry about login page and account switches. They were never a problem for me since I just use it on my laptop. Great addition. I may add that to AG2R as well.

I tried Clawbot before setting it up in a GCP machine but it wasn’t all that great for me coding wise. It would’ve worked much better if Antigravity was a thing back then.

I definitely suggest looking into the new commits in my repo. Some will overlap with yours but I did add a few useful features for mobile like notifications