{"repo":"0xyg3n/VirtualPerson","free":true,"listed":false,"github":"https://github.com/0xyg3n/VirtualPerson","clone":"git clone https://github.com/0xyg3n/VirtualPerson.git","description":"Secure VPN-routed Chrome environment for AI agent persona management. Headless display, Mullvad VPN, CDP + WebSocket browser control, VNC monitoring. Works with Hermes Agent and OpenClaw.","language":"Shell","stars":10,"topics":["ai-agent","anti-detection","browser-automation","cdp","chrome","docker","headless-chrome","hermes-agent","mullvad","openclaw"],"license":"AGPL-3.0","category":"scrapers-browser-automation","readme_excerpt":"VirtualPerson Secure, VPN-routed Chrome environment for managing virtual personas on headless Linux servers. Built for AI agent orchestration with Hermes Agent and OpenClaw. Overview VirtualPerson gives your AI agent a real browser. Not a headless stub or a Playwright-managed Chromium, but a full Google Chrome instance running on a virtual display, routed through Mullvad VPN, and visible through VNC for human monitoring. Two control paths are available: - AutoHook Extension (fast path): A Chrome extension that acts as a WebSocket bridge between the agent and Chrome's internal debugger API. The agent's relay server sends CDP commands over WebSocket, the extension executes them via chrome.debugger , and forwards events back. No external debug port needed. Tested with both Hermes Agent and OpenClaw. - Direct CDP (reliable path): Standard Chrome DevTools Protocol connection to 127.0.0.1:9222 . Slightly more latency since it goes through Chrome's external debug interface, but rock solid for complex automation sequences. Everything can be turned into a reusable skill. Both paths route all traffic through the VPN. The agent browses, posts, messages, and manages accounts. The operator watches over VNC when needed. Features - Real Google Chrome with persistent profile (cookies, sessions, localStorage survive restarts) - All traffic routed through Mullvad VPN via SOCKS5 proxy - WebRTC leak protection enabled by default - Two browser control paths: AutoHook Extension (WebSocket) and Dir","default_branch":null,"files":null,"tree":[],"storefront":"/r/0xyg3n","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/0xyg3n/VirtualPerson/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}