Releases: diegosouzapw/OmniAntigravityRemoteChat
Release list
Release v1.3.1
Release v1.3.0 — Security Hardening, Deterministic Click Targeting, Pinggy Tunnel
Release v1.3.0 — Security Hardening, Deterministic Click Targeting, Pinggy Tunnel
🔒 Security
- Content Security Policy (CSP) — Strict
script-src 'self'meta-tag applied to all 4 HTML pages. CSP also enforced via Express HTTP header for defense-in-depth. Prevents XSS via injected snapshot HTML. - Zero-inline enforcement — Extracted all remaining inline scripts to external files:
theme-bootstrap.jsandlogin.js. Zero<script>tags with inline content remain.
✨ Features
- 🎯 Leaf-node isolation —
clickElement()now filters for inner-most matching DOM nodes, preventing clicks from landing on parent containers instead of the actual interactive element (the "Nested DOM Trap"). - 🎯 Occurrence index tracking — Snapshot enrichment adds
data-omni-idx/text/totalattributes to interactive elements. Mobile remote-click sends occurrence index for deterministic targeting of duplicate elements like multiple "Run" or "Thought for Xs" buttons. - 🔌 Pinggy tunnel support — New
scripts/pinggy-tunnel.jsmodule withPinggyTunnelManagerclass. SSH-based tunneling with zero binary dependencies. Supports ephemeral and token-based persistent subdomains. Configurable viaTUNNEL_PROVIDER=pinggyandPINGGY_TOKEN. - 🔌 Multi-tunnel management — Refactored tunnel system from single manager to multi-provider map supporting Cloudflare and Pinggy simultaneously with automatic stop-other-on-start logic.
- 📖 Design Philosophy — New
DESIGN_PHILOSOPHY.mddocumenting 10 core architectural principles.
🔧 Changes
- Launcher refactor —
launcher.jsnow supports--providerflag and cascading tunnel fallback order (preferred → cloudflare → pinggy → ngrok). - Admin UI — Tunnel panel now shows provider selector dropdown (Cloudflare/Pinggy).
📦 Install / Upgrade
npm install -g omni-antigravity-remote-chat@1.3.0Or clone and run:
git clone https://github.com/diegosouzapw/OmniAntigravityRemoteChat.git
cd OmniAntigravityRemoteChat
npm install && npm startFull Changelog: https://github.com/diegosouzapw/OmniAntigravityRemoteChat/blob/master/CHANGELOG.md
v1.2.2
Fixed
- 🐛 WORKSPACE_ROOT injection — Fixed ESM import hoisting bug that ignored config variables (Issue #10).
- 🐛 Mobile UI Blurry Modal — Repaired a WebKit rendering bug on iOS Safari causing blurred modals via dedicated pseudo-element (Issue #11).
- 🐛 Mobile Input Layout — Mitigated iOS Safari dynamic address bar layout shifts pushing chat input off-screen using (Issue #12).
Documentation
- 📖 Task synchronization — Updated 7 task tracking documents (TASK-06 to TASK-12) to reflect the 100% verified implementation completion.
Release v1.2.1
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.
[Unreleased]
[1.2.1] - 2026-03-29
Fixed
- 🔒 Security patching — Merged upstream dependabot alert for
path-to-regexpCVE-2026-4867.
[1.2.0] - 2026-03-29
Added
- 🎨 Workspace refresh — Completed the modular CSS split, expanded the theme system to five themes, and separated chat/workspace/assist styling for cleaner UI evolution.
- 🧠 Supervisor Suggest Mode — Added a bounded suggestion queue with REST endpoints, WebSocket state, Telegram approval/rejection support, and pending review counts in the mobile UI.
- 📊 Session analytics — Added in-memory session stats,
/api/stats, a mobile Stats panel, and Telegram stats summaries for messages, approvals, errors, quota warnings, and screen activity. - 📈 Model quota service — Added real local language-server quota discovery,
/api/quota, automatic alerting, Telegram/quota, and a mobile limits summary. - 💬 Assist workspace tab — Added supervisor-backed assist chat history,
/api/assist/*endpoints, contextual action buttons, and markdown rendering in the mobile workspace. - 🖼️ Screenshot timeline — Added persistent captures in
data/screenshots/,/api/timeline*routes, background change-aware capture scheduling, cleanup, and a dedicated mobile Timeline panel. - 🧪 Vitest suite — Added unit tests for config, hash, network, supervisor, Telegram, session stats, quota, and screenshot timeline, with coverage tooling and
test:unitscripts. - 🪟 Windows & WSL2 Integration — Added PowerShell context menu scripts (
Start-OmniChat.ps1,Start-OmniChat-Ngrok.ps1) for seamless 1-click execution in WSL2 environments directly from the native Windows File Explorer.
Changed
- 🤖 AI Supervisor transport — Replaced the Ollama-specific supervisor transport with an OmniRoute OpenAI-compatible integration (
/v1/chat/completions) plusOMNIROUTE_SUPERVISOR_*environment variables. - ⚙️ Customizable CDP Ports — Added
CDP_PORTSenvironment variable support in.envfor configurable remote debugging port ranges. - 📦 Release versioning — Synchronized package/runtime metadata to
1.2.0and refreshed release documentation for the current feature set.
[1.1.0] - 2026-03-29
Added
- 📲 Phase 3: PWA & UI Modernization — Added
manifest.json,sw.js, a modular CSS architecture, theme persistence (dark, light, slate) and a newminimal.htmlLite Mode for unstable connections. - 🧰 Phase 4: Remote Workspace — Added mobile file browsing, syntax-highlighted file preview, remote terminal streaming, Git actions and live desktop screencast controls.
- 🛠️ Phase 5: Admin & Tunnel Control — Added
/admin, server/runtime metrics, Cloudflare Quick Tunnel orchestration, persistent quick commands in/data/quick-commands.jsonand.gitleaks.toml. - 🤖 Phase 6: AI Optimization — Added incremental morph diff rendering,
/api/upload-image, a local AIAISupervisorand safe auto-approval integration for pending actions.
[1.1.1] - 2026-03-29
Added
- 🤖 Phase 2: Remote Autonomy (Human-in-the-loop) — The mobile interface now detects when the LLM halts to await user permission (e.g. CLI operations). It displays a priority alert modal with 1-tap "Accept" or "Reject" actions directly from the smartphone.
- 📱 Telegram Bot Integration — Embedded native push notification alerts via Telegram. The system automatically messages the linked smartphone when critical events arise, such as "Agent Blocks/Quotas", unhandled "Pending Approvals", or "Task Completed Successfully".
- 🔌 Action Interaction API — Added
/api/interact-actionendpoint on the server side to deterministically trigger DOM elements corresponding to UI permissions on the Antigravity desktop client. - 🎉 Task Completion Hook — Enhanced DOM polling loops to scan conversational structures for explicit task completion indicators.
[1.0.2] - 2026-03-29
Added
- 📊 Phase 1: Quota Monitoring UI — Added visual integration within the settings bar for tracking API usage targets.
- 🔔 Slide-in Notification System — Developed a clean, non-intrusive alert layer on the frontend.
- 🛑 Autonomous Error Interceptor — The Node.js WebSocket backend now reads the live DOM stream to automatically extract errors ("Agent terminated", "Model quota reached") and pushes slide-in notifications to the user remotely.
[1.0.1] - 2026-03-01
Added
- 🌐 29-language README translations (pt-BR, es, fr, it, ru, zh-CN, de, ja, in, th, uk-UA, ar, vi, bg, da, fi, he, hu, id, ko, ms, nl, no, pt, ro, pl, sk, sv, phi)
- 🏳️ Language bar with 30 flag emojis in README.md header
- 📝 Reusable PRD prompt for multi-language documentation
[0.5.3] - 2026-02-28
Changed
- ♻️ Architecture refactoring — extracted
config.js,state.js,utils/,cdp/connection.jsfrom monolithicserver.js - 📝 JSDoc typing added to all modules: 13 CDP functions, 6 state vars,
launcher.js,app.jsheader - 🧹 Replaced cryptic import aliases (
_fu,_dn,_jn) with full names (fileURLToPath,dirname,join) - 🔧 Version now managed from single source of truth (
config.js→VERSION) - 📚 Updated README Project Structure, Configuration table (+COOKIE_SECRET, +AUTH_SALT)
- 📚 Updated CODE_DOCUMENTATION.md with modular architecture (config, state, utils, cdp sections)
- 🚀
launcher.jsrefactored: removed duplicategetLocalIP(), imports fromutils/network.js
[0.5.1] - 2026-02-28
Added
- 🖼️ Base64 image conversion — SVGs/icons now converted to data URIs in snapshots, fixing broken images via ngrok
- 🎯 Deterministic click targeting — occurrence index tracking + leaf-node filtering for precise button clicks
- 🔍 Smart container detection — priority fallback chain (
#cascade→#conversation→#chat) for compatibility - 💎 Glassmorphism quick-action pills —
backdrop-filter: blur(12px), violet glow on hover, micro-animations - 💡 "Explain" quick-action pill — one-tap code explanation alongside Continue/Fix Bugs/Create Docs
- 🔐 Cookie secret externalization —
COOKIE_SECRETandAUTH_SALTconfigurable via.env
[0.5.0] - 2026-02-22
Added
- 🚀 Unified release workflow: auto GitHub Release + NPM publish on version bump
- 📖 Launch Modes section in README (Git Clone vs NPM, ngrok, SSL guides)
- 🎨 Premium open-right startup banner with ANSI gradient
- 📝 CHANGELOG updated with full v0.4.x history
Changed
- ⬆️ All deps at latest: dotenv 17.3.1, express 4.22.1
- 🔧 Node.js minimum: 22
- 🔧 CI matrix: Node 22 + 24
Fixed
- 🐛 npx loading wrong
.envfrom cwd instead of package directory - 🐛 Banner alignment issues with ANSI escape codes
[0.4.10] - 2026-02-22
Changed
- 🎨 Redesigned startup banner — open-right style, no ANSI alignment issues
- 📖 Added Launch Modes documentation (Git Clone vs NPM, ngrok, SSL guides)
- 🔖 Version bumped across package.json, server.js, README badges
[0.4.9] - 2026-02-22
Added
- 🎨 Premium Google CLI-style startup banner with gradient OMNI ASCII art
- 📖 NPM badges with download counter and npmjs.com links in README
[0.4.8] - 2026-02-22
Fixed
- 🐛 Fix
npxloading wrong.envfile fromcwdinstead of package directory - 🐛 Fix duplicate
join/dirnameimports after dotenv refactor
Added
- 🚀
publish.yml— auto-publish to NPM on GitHub Release - 🔑 NPM_TOKEN configured as GitHub repo secret
[0.4.7] - 2026-02-22
Changed
- ⬆️
dotenv16.x → 17.3.1,express4.18 → 4.22.1 - 🔧 Node.js minimum: 16 → 22
- 🔧 CI matrix: Node 18/20/22 → 22/24
- 📁
test.jsmoved totest/test.js - 🔧
launcher.jsdefault port fixed: 3000 → 4747
[0.4.6] - 2026-02-22
Changed
- 📖 Complete README rewrite for v0.4.6 with NPM install instructions
- 📖 CODE_DOCUMENTATION.md updated with multi-window and UX sections
- 📖 DESIGN_PHILOSOPHY.md updated with v0.4.x trade-offs
- 📦
package.jsonNPM metadata: keywords, homepage, repository, contributors - 🙏 Acknowledgments to original author Krishna Kanth B
[0.4.5] - 2026-02-22
Added
- 🔓 Force-expand all
<details>and collapsible containers via CSS + JS - ⏱️ Extended scroll lock to 15 seconds for user interaction protection
- 🛡️ Transient 503 protection during window switches
[0.4.0] - 2026-02-22
Added
- 🪟 Multi-window management with smart CDP target filtering
- 🔍 Excludes internal pages (Settings, Launchpad, jetski)
- 🔄 Retry logic: 2s wait + 5x snapshot retry on window switch
- 🚀 Launch new Antigravity windows from phone (
POST /api/launch-window) - 📜 Chat history fix:
data.chatskey alignment - 🖥️ Clean window display names (removes port numbers and raw titles)
[0.3.6] - 2026-02-22
Added
- 🔄 GitHub Actions CI workflow (Node 18/20/22 matrix)
- 📖 Updated all documentation to reflect current project state
Changed
- 🔢 Version scheme aligned to 0.3.x (was incorrectly set to 2.0.0)
[0.3.5] - 2026-02-22
Added
- 🤖
AGENTS.md— AI coding assistant instructions - 📋
CHANGELOG.md— version history (Keep a Changelog) - 🤝
CODE_OF_CONDUCT.md— Contributor Covenant v2.1 - 📝
.github/ISSUE_TEMPLATE/bug_report.mdandfeature_request.md - 📝
.github/PULL_REQUEST_TEMPLATE.md - Moved
SECURITY.mdandCONTRIBUTING.mdto project root
[0.3.4] - 2026-02-22
Changed
- 📁 Project reorganized into
src/,scripts/,docs/structure server.js→src/server.jswithPROJECT_ROOTconstant- Shell scripts →
scripts/start.sh,scripts/start_web.sh - Documentation →
docs/ - Updated all import paths and npm scripts
[0.3.3] - 2026-02-22
Removed
- 🗑️
launcher.pyremoved — project is now 100% Node.js (zero Python) - Cleaned up
.venv/virtual environment
[0.3.2] - 2026-02-22
Added
- 🧪 Validation test suite (`te...
v1.2.0
Added
- 🎨 Workspace refresh — Completed the modular CSS split, expanded the theme system to five themes, and separated chat/workspace/assist styling for cleaner UI evolution.
- 🧠 Supervisor Suggest Mode — Added a bounded suggestion queue with REST endpoints, WebSocket state, Telegram approval/rejection support, and pending review counts in the mobile UI.
- 📊 Session analytics — Added in-memory session stats, , a mobile Stats panel, and Telegram stats summaries for messages, approvals, errors, quota warnings, and screen activity.
- 📈 Model quota service — Added real local language-server quota discovery, , automatic alerting, Telegram , and a mobile limits summary.
- 💬 Assist workspace tab — Added supervisor-backed assist chat history, endpoints, contextual action buttons, and markdown rendering in the mobile workspace.
- 🖼️ Screenshot timeline — Added persistent captures in , routes, background change-aware capture scheduling, cleanup, and a dedicated mobile Timeline panel.
- 🧪 Vitest suite — Added unit tests for config, hash, network, supervisor, Telegram, session stats, quota, and screenshot timeline, with coverage tooling and scripts.
- 🪟 Windows & WSL2 Integration — Added PowerShell context menu scripts (, ) for seamless 1-click execution in WSL2 environments directly from the native Windows File Explorer.
Changed
- 🤖 AI Supervisor transport — Replaced the Ollama-specific supervisor transport with an OmniRoute OpenAI-compatible integration () plus environment variables.
- ⚙️ Customizable CDP Ports — Added environment variable support in for configurable remote debugging port ranges.
- 📦 Release versioning — Synchronized package/runtime metadata to and refreshed release documentation for the current feature set.
Release v1.1.1
OmniAntigravity Remote Chat v1.1.1 🚀
This update includes the massive push for all planned phases (2 through 6). Your AI sessions now have full autonomy and remote workspace management.
✨ New Features
- Phase 2: Remote Autonomy
- Detects pending Agent prompts (e.g. CLI commands) and displays a 1-tap Accept/Reject modal on Mobile.
- Native Telegram Bot push notifications for blocks, quota reached, and completion hooks.
- Phase 3: App Modernization
- Full PWA support (
manifest.jsonand offline-ready service workersw.js). - Modularized CSS for faster layout rendering.
- New
minimal.htmlmode for extreme low-bandwidth connections.
- Full PWA support (
- Phase 4: Remote Workspace
- Terminal View: Watch the AI execute build commands live on your phone.
- File Browser & Git Panel: CodeMirror integration (Prism.js) to navigate the workspace repository directly from Mobile in read-only visual mode.
- Phase 5: Admins and Cloudflare Tunnel
- Native Cloudflare Quick Tunnels integration (bye ngrok configuration).
- Secure
/adminsub-portal route for metrics, connections and config overriding.
- Phase 6: AI Supervisor Optimization
- Native morphdom replacing full innerHTML swaps for sub-50ms render diff latency.
- Ollama Supervisor integration for safe auto-evaluating "Run command" actions without pinging the user.
- Image upload support.
🧪 Improvements
- Robust HTTP /cdp execution endpoint architecture
- Local
data/quick-commands.jsonpersistency - Gitleaks security verification pre-commit hook template
Release v1.0.1
[1.0.1] - 2026-03-01
Added
- 🌐 29-language README translations (pt-BR, es, fr, it, ru, zh-CN, de, ja, in, th, uk-UA, ar, vi, bg, da, fi, he, hu, id, ko, ms, nl, no, pt, ro, pl, sk, sv, phi)
- 🏳️ Language bar with 30 flag emojis in README.md header
- 📝 Reusable PRD prompt for multi-language documentation
Languages
🇧🇷 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
v1.0.0 — OmniAntigravity Remote Chat
🚀 v1.0.0 — Initial Stable Release
Premium mobile remote control for Antigravity AI sessions via CDP mirroring.
Features
- Multi-window CDP mirroring with real-time sync
- Premium dark theme — neutral charcoal grey with accent purple
- Modular architecture — config, state, utils, cdp separated modules
- JSDoc typed codebase with full documentation
- Chat history management with session persistence
- Model selector with live AI provider status
- Thought/Thinking collapsible component support
- Docker support with automated Docker Hub publish
- HTTPS/SSL automated setup with mkcert
- Mobile-optimized responsive UI with glassmorphism effects
- Quick actions bar — Continue, Explain, Fix Bugs, Create Docs
- Authentication with session-based login
- CI/CD — GitHub Actions for testing, NPM publish, Docker build