Universal AI IDE Companion &
Mobile Telemetry Bridge
Real-time Win32 GDI screen streaming, touch-drag remote mouse-wheel scrolling, human-in-the-loop approvals, live multi-project folder inspection (7–30d recency), and bidirectional prompt injection for Google Antigravity, Cursor AI, and VS Code over 4G & Wi-Fi.
Experience the Live Mobile Companion
Test drive the touch-drag scroll physics, multi-project file explorer, and bidirectional prompt injection below. The simulator executes authentic PulseBridge telemetry states.
Authentic Live Host Captures & Zero-Trust PWA
Direct screen captures from the live PulseBridge daemon running on a Windows 11 workstation. All host session frames, tokens, and system paths have been sanitised and verified for zero PII exposure.

Engineered for Precision & Zero Latency
PulseBridge combines native Windows GDI acceleration with Axum 0.7 asynchronous actors to deliver an instantaneous mobile telemetry surface.
Win32 GDI Native Capture & Frame Cache
Bypasses heavy browser compositor overhead with native Windows GDI `BitBlt` desktop memory transfers. Frames are scaled with hardware `StretchBlt`, JPEG-encoded in Rust and served from a 150 ms in-memory frame cache that sustains 75+ requests/sec under load.
Touch-Drag Remote Scroll & Precision Tap
Translates mobile touch dragging and swipes into high-resolution native `SendInput(MOUSEEVENTF_WHEEL)` packets. Letterbox-aware aspect-ratio click mapping, pointer events and DWM foreground elevation keep taps and scrolls accurate, with a 150% zoom pan mode for dense code.
Multi-IDE Workspace Discovery
Automatically indexes active coding sessions across Google Antigravity transcripts (`%USERPROFILE%\.gemini\antigravity\brain`), Cursor AI workspaces, and VS Code. Enforces a strict 7–30 day recency filter with depth-2 tree traversal.
Zero-Trust Cryptographic Governance
A 6-digit session PIN is checked with a constant-time XOR comparison and exchanged for a random in-memory session token. Tokens persist across server restarts, and the PIN and token are scrubbed from the address bar on load. Nothing is sent to external services.
Dual Network Topology (Wi-Fi & 4G/5G)
Pair over local Wi-Fi with a QR code, or reach the host on 4G/5G through a tunnel you start yourself: Cloudflare Quick Tunnel (TLS end to end), LocalTunnel, SSH reverse forwarding or Tailscale. The server accepts verified trycloudflare.com origins and supports dual QR pairing for Wi-Fi and WAN.
Bidirectional Prompt Injection
Inject prompts into the IDE from your phone by direct window injection or by queueing them to the agent inbox, with live step streaming. The mobile hotkey bar sends Ctrl+C to abort a running task.
Human-in-the-Loop Approvals (ask_phone)
Agents call the `ask_phone` MCP tool to request a decision. PulseBridge renders one-tap decision chips in the chat stream with an instant alert and haptic buzz, so a deploy can wait for your thumb instead of your desk.
Live Agent Stream & Living Checklists
Tails Antigravity `transcript.jsonl` in real time for thoughts, tool calls and status, parses `task.md` / `implementation_plan.md` into progress bars, and previews multiple projects at once with a split-window view and concurrent conversation watcher.
Push, Clipboard Sync, Voice & Audio Cues
Background Web Push notifications via a service-worker PWA, workstation clipboard sync, hands-free Web Speech dictation for prompts, harmonic audio chimes, and selectable stream-quality profiles for weak cellular links.
Hi-DPI Zoom, Radar Navigator & Gilded Scrollbars
A 150% / 200% zoom pan mode that no longer clips, a spatial radar navigator for jumping across the desktop, high-visibility dual-axis gilded scrollbars, and a hardware HUD for workstation CPU, RAM and power state.
Audited Zero-Trust Hardening
Every action route and WebSocket needs a verified token; shell execution is opt-in (`--enable-shell-commands`) and allowlisted; rate limiting keys on the physical socket peer with a 300 s lockout after 5 failures; CORS is restricted; PIN and token are scrubbed from the address bar. Full CWE findings are in SECURITY.md.
Multi-IDE Hooks & Dual-Mode Prompt Queue
Native hooks for Antigravity, Cursor and VS Code / Cline, with an IDE extension and MCP server. Send prompts by direct window injection (attach-thread focus plus Unicode clipboard paste) or queue them to the agent inbox for later pickup.
Seven Findings, All Remediated
A formal Security and Governance Audit covered authentication, remote command surfaces, transport framing and rate limiting. Each finding was fixed and verified; details, CVSS ratings and verification steps are in SECURITY.md.
| ID | CWE | Finding | Severity (CVSS) | Remediation |
|---|---|---|---|---|
| VULN-01 | CWE-306 | Missing authentication on action routes | Critical (9.8) | Every /api/action/* and /api/ingest/* route now requires a verified Bearer or ?token credential; otherwise 401 |
| VULN-02 | CWE-78 | Arbitrary OS command execution via ExecuteCommand | Critical (9.8) | Disabled by default; opt-in --enable-shell-commands; allowlist (git, cargo, npm, pnpm, yarn, pytest); shell metacharacters rejected |
| VULN-03 | CWE-290 | Spoofable rate limit via X-Forwarded-For | High (7.5) | Keyed on the physical TCP socket peer; 5 invalid PINs trigger a 300 s lockout |
| VULN-04 | CWE-942 | Permissive wildcard CORS | High (7.2) | Origins restricted to loopback, the LAN IP and verified Cloudflare tunnels |
| VULN-05 | CWE-287 | Unauthenticated WebSocket event stream | Medium (5.3) | Token-verified handshake; unauthenticated sockets are silenced and closed after 15 s |
| VULN-06 | CWE-319 | Ambiguous transport-security framing | Low (3.1) | Honest labelling: plain HTTP/WS on a trusted LAN, TLS via Cloudflare Quick Tunnel on WAN/4G |
| VULN-07 | CWE-598 | Credentials visible in URL / browser history | Low (3.5) | Client scrubs ?pin= and ?token= with history.replaceState on load |
Defence in depth: socket-peer rate limiter, constant-time PIN check that issues a random in-memory session token, mandatory route gating with strict CORS, and a sandboxed execution kernel. Hardened HTTP headers include X-Content-Type-Options: nosniff and X-Frame-Options: DENY. Verified by an adversarial penetration suite, an opt-in sandbox test and rate-limit unit tests in the repository. Read SECURITY.md ↗
Stress-Suite Verified Results
Figures come from the repository stress and security suites (tests/stress_test.py and related tests). No competitor figures are shown because none were measured.
| Check | PulseBridge result | Source |
|---|---|---|
| Brute-force rate limiting | Lockout activates on the 5th consecutive invalid PIN (300 s) | tests/stress_test.py |
| Concurrent stream throughput | 75.5 requests/s sustained over 50 concurrent workers | tests/stress_test.py |
| Frame cache | 150 ms in-memory GDI buffer, 0 dropped frames under heavy polling | README (stress suite) |
| Prompt injection latency | Direct Win32 caret injection in under 120 ms | README (stress suite) |
| Security regression tests | Adversarial penetration, opt-in sandbox and rate-limit unit tests | tests/adversarial_sec_test.py, tests/test_optin_sandbox.py, tests/verify_all.py |
Get Started in One Script
PulseBridge is open source under the MIT license. It needs Windows 10/11, Rust 1.75+ and Node.js 18+; launch it with the included script.
🧠 Executive Architecture Dossier & System InvariantsAOE · GENERATIVE AI ANCHOR
PulseBridge is an open-source, ultra-low-latency mobile telemetry bridge and companion client engineered in pure Rust (Axum 0.7) and React 19. It enables software engineers to supervise, inspect, and guide autonomous AI coding agents running on Windows workstations directly from iOS or Android smartphones over local Wi-Fi or encrypted 4G/5G cellular tunnels.
Frequently Asked Questions: Deep Technical Answers
Everything you need to know about PulseBridge architecture, streaming latency, security invariants, touch scrolling physics, and multi-IDE agent workflows.
What is PulseBridge and how does it monitor AI coding agents?
Which AI IDEs and code editors does PulseBridge support?
How does native Win32 GDI screen streaming stay fast without heavy GPU encoding overhead?
How does mobile touch-drag scrolling work on code files without jumping or misclicking?
What is the 7–30 day workspace recency filter and why is it essential for agent workflows?
How does bidirectional prompt injection communicate with running AI agent loops?
How does Zero-Trust token governance protect proprietary code and host machines?
How does PulseBridge operate over 4G/5G cellular data without port forwarding?
Does PulseBridge ever transmit source code, ASTs, or prompts to external telemetry servers?
What are the host system requirements for running the PulseBridge daemon?
How does PulseBridge keep CPU and mobile battery use low?
How do I pair and authenticate a new iOS or Android device?
What is the ask_phone MCP tool and how do human-in-the-loop approvals work?
Which security issues were found and fixed in the PulseBridge audit?
Does PulseBridge support notifications, clipboard sync and voice input?
Part of the Infinity Tech Stack Research Ecosystem
Engineered alongside Neuromantix AGI, the Vitalis self-hosting compiler, Void LLM, Freedom OS, and 13 free AI engineering academies.