Home

shadowbrowse
Connecting…

Approval

Pending helpers

No pending requests

Egress

Home agent

No agent
Sites see Start Home Agent for your home/office IP
Agent · 0 online Offline No home tunnel connected

Optional: run a small app on your PC so cloud sessions use your IP. Uses your sb_… key — no separate token.

  1. On your home/office PC: install Node.js LTS if needed
  2. Open the home-agent folder → double-click Start-Home-Agent.bat
  3. Paste your sb_… license key · leave the window open
  4. This badge turns Online · create a profile with Egress = Home / regional IP
Setup guide

Live view

What the helper sees

No active session
No active session

Ready when you are

Open a session to see the shared browser here.

Helper
Permission Full access
Last action

Pause locks helper input at the gateway. End revokes access instantly.

Files for the helper: expand More options below → Shared folder (upload), or they use Choose fileShared in the browser.

More options +

Activity

Recent events

Waiting for activity…

Files

Shared folder

Shared

  • Select a running profile

Downloads

Helper sandbox

Sim controls

WebRTC P2P (Home Node)

Helper actions

🔒
Shared Session (Encrypted)

Your News Feed

Logged in as: Oluwafemi Adebayo Adeyemi

Jane Smith 2 hours ago
Looking for recommendations on the best cloud database configurations for small-scale production servers. PostgreSQL or MySQL?
Devon Tech Yesterday
ShadowBrowser is a game changer for remote task delegation! No more password resets or risk-heavy remote desktop apps.

Oluwafemi Adebayo Adeyemi

Cloud Security Architect | Tech Lead

2,482 connections
142 posts

About

Building secure, scalable, and persistent cloud browser sessions to revolutionize delegated workflows and remote operations without compromise.

Inbox Messages

Alex Adeyemi (Brother)

Hey, I'm logging in to check that setting you mentioned...

Sarah Connor

Project updates are uploaded to the shared folder.

Account Settings

Security & Credentials

⚠️ Password: ••••••••••••••••• (Disabled in Remote Session)

You are logged in through an authorized delegated session. Passwords and credentials cannot be read, changed, or revealed.

Session Information

Session IP: 12.84.192.4 (Comcast Residential Network)

Host Region: US-East-1 AWS Cloud

🔒

Session Terminated

Your access to this browser session has been revoked by the owner.

Code: ERR_SHADOWBROWSER_ACCESS_REVOKED

Operator

Remote helper
runbook

Tunnel → create → link → revoke. Keep the tunnel (or VPS) up while the helper is connected. Laptop sleep kills Docker and the share.

  1. 1

    Start the stack

    Docker Desktop running, then from the project folder:

    docker compose up --build -d

    Dashboard: npx serve . -p 3000 → open http://127.0.0.1:3000 (prefer 127.0.0.1 over localhost).

  2. 2

    Expose a public URL

    Quick tunnel (no Cloudflare account). Keep the window open:

    powershell -ExecutionPolicy Bypass -File scripts/start-quick-tunnel.ps1

    Script registers PUBLIC_BASE_URL with the gateway. Banner should say Remote helper access is live. For always-on access, deploy gateway + Docker to a VPS instead.

  3. 3

    Create profile & log in

    Command → Create profile → pick a Customer plan:

    • View — read-only stream, 1h sessions (lower cost)
    • Assist — full control, normal stream, 3h links (standard)
    • Live — full control + GStreamer H.264 WebRTC (remote desktop — not native Meet)

    Open Helper View (or the share link yourself), log into the target site once. Cookies stay in the volume. Put files the helper needs in Session vault → Shared (downloads go to Downloads in the same profile).

  4. 4

    Share the sealed link

    Select the profile → Link. Duration and security defaults come from the plan (View = 1h, Assist/Live = 3h). Keep claim code + owner approve on unless you have a reason to loosen them. Send the URL and tell them the claim code on a call. Approve only their Pending claim.

  5. 5

    Revoke when done

    Select the profile → Revoke access now (or Revoke on the card). Helper stream dies immediately. Resume later if you need the same cookies; Delete wipes the volume.

Home egress (optional)

For residential IP: copy the Home agent command from the dashboard egress panel (or run via SSH tunnel — see docs). Create the profile with Home Gateway tunnel mode.

Direct vs Home: Default cloud IP works for most US/global sites. Use Home when the target expects your office/residential geo (EU banks, local portals).

Secrets before public

Set OWNER_SECRET, SECRET_KEY, and AGENT_TOKEN in .env. Lab defaults in the dashboard config must not ship on a public tunnel.

System

Built for sealed delegation

ShadowBrowser targets the two failure modes of remote help: datacenter IP detection and uncontrolled machine access. Cookies stay in the volume. Helpers get a stream — not your passwords.

Hybrid tunneling

Cloud Chromium exits through your home agent over TLS. Banks and social sites see your residential IP, ISP, and geo — not a VPS fingerprint.

Live stream

KasmVNC / WebRTC pipes the virtual display to the helper’s browser. No install on their side — open the sealed link and work.

DOM sanitization

Proxy strips password autofill, blocks sensitive actions, and fences chrome:// settings so helpers cannot escalate into credentials.

Isolated profiles

Each profile is a Docker container with its own volume. Log in once; cookies persist. Revoke kills the share without wiping the profile.

Customer plans

View (read-only, normal stream) · Assist (full control, normal) · Live (full + WebRTC meeting). Each plan sets permissions, stream quality, and link TTL automatically.

Data flow

Owner Command / Gateway
Sealed stream
ShadowBrowser Chromium container
Home egress
Target sites Bank / social
Success message here