Skip to content

Releases: diegosouzapw/OmniAntigravityRemoteChat

Release v1.3.1

Choose a tag to compare

@diegosouzapw diegosouzapw released this 25 Apr 16:22

Release v1.3.1

Fixed

  • 🐛 Bug Fix: Action buttons and modal dialogs (like "Allow in Workspace" or terminal permissions) that exist outside the main chat container are now correctly captured and rendered in the Omnichat remote view (#16, #17).

Release v1.3.0 — Security Hardening, Deterministic Click Targeting, Pinggy Tunnel

Choose a tag to compare

@diegosouzapw diegosouzapw released this 12 Apr 17:39

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.js and login.js. Zero <script> tags with inline content remain.

✨ Features

  • 🎯 Leaf-node isolationclickElement() 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/total attributes 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.js module with PinggyTunnelManager class. SSH-based tunneling with zero binary dependencies. Supports ephemeral and token-based persistent subdomains. Configurable via TUNNEL_PROVIDER=pinggy and PINGGY_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.md documenting 10 core architectural principles.

🔧 Changes

  • Launcher refactorlauncher.js now supports --provider flag 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.0

Or clone and run:

git clone https://github.com/diegosouzapw/OmniAntigravityRemoteChat.git
cd OmniAntigravityRemoteChat
npm install && npm start

Full Changelog: https://github.com/diegosouzapw/OmniAntigravityRemoteChat/blob/master/CHANGELOG.md

v1.2.2

Choose a tag to compare

@github-actions github-actions released this 05 Apr 15:12

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

Choose a tag to compare

@diegosouzapw diegosouzapw released this 29 Mar 15:43

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-regexp CVE-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:unit scripts.
  • 🪟 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) plus OMNIROUTE_SUPERVISOR_* environment variables.
  • ⚙️ Customizable CDP Ports — Added CDP_PORTS environment variable support in .env for configurable remote debugging port ranges.
  • 📦 Release versioning — Synchronized package/runtime metadata to 1.2.0 and 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 new minimal.html Lite 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.json and .gitleaks.toml.
  • 🤖 Phase 6: AI Optimization — Added incremental morph diff rendering, /api/upload-image, a local AI AISupervisor and 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-action endpoint 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.js from monolithic server.js
  • 📝 JSDoc typing added to all modules: 13 CDP functions, 6 state vars, launcher.js, app.js header
  • 🧹 Replaced cryptic import aliases (_fu, _dn, _jn) with full names (fileURLToPath, dirname, join)
  • 🔧 Version now managed from single source of truth (config.jsVERSION)
  • 📚 Updated README Project Structure, Configuration table (+COOKIE_SECRET, +AUTH_SALT)
  • 📚 Updated CODE_DOCUMENTATION.md with modular architecture (config, state, utils, cdp sections)
  • 🚀 launcher.js refactored: removed duplicate getLocalIP(), imports from utils/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_SECRET and AUTH_SALT configurable 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 .env from 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 npx loading wrong .env file from cwd instead of package directory
  • 🐛 Fix duplicate join/dirname imports 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

  • ⬆️ dotenv 16.x → 17.3.1, express 4.18 → 4.22.1
  • 🔧 Node.js minimum: 16 → 22
  • 🔧 CI matrix: Node 18/20/22 → 22/24
  • 📁 test.js moved to test/test.js
  • 🔧 launcher.js default 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.json NPM 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.chats key 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.md and feature_request.md
  • 📝 .github/PULL_REQUEST_TEMPLATE.md
  • Moved SECURITY.md and CONTRIBUTING.md to project root

[0.3.4] - 2026-02-22

Changed

  • 📁 Project reorganized into src/, scripts/, docs/ structure
  • server.jssrc/server.js with PROJECT_ROOT constant
  • 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.py removed — project is now 100% Node.js (zero Python)
  • Cleaned up .venv/ virtual environment

[0.3.2] - 2026-02-22

Added

  • 🧪 Validation test suite (`te...
Read more

v1.2.0

Choose a tag to compare

@github-actions github-actions released this 29 Mar 15:08
e8a365e

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

Choose a tag to compare

@diegosouzapw diegosouzapw released this 29 Mar 05:01

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.json and offline-ready service worker sw.js).
    • Modularized CSS for faster layout rendering.
    • New minimal.html mode for extreme low-bandwidth connections.
  • 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 /admin sub-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.json persistency
  • Gitleaks security verification pre-commit hook template

Release v1.0.1

Choose a tag to compare

@github-actions github-actions released this 01 Mar 11:03

[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

Choose a tag to compare

@diegosouzapw diegosouzapw released this 01 Mar 10:08

🚀 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