π¦ ClawHub
lock-me-in
by @michaellod
Remote browser login and session persistence for headless servers. Start an interactive browser session via a temporary public URL (cloudflared tunnel), let...
π‘ Examples
# Start a login session
node /scripts/browser-login.mjs Examples
node /scripts/browser-login.mjs https://linkedin.com/login linkedin
node /scripts/browser-login.mjs https://github.com/login github
node /scripts/browser-login.mjs https://mail.google.com gmail
Run in background with nohup, capture the tunnel URL from stdout:
nohup node /scripts/browser-login.mjs > /tmp/lock-me-in.log 2>&1 &
Wait for URL:
grep -m1 'LOGIN URL' /tmp/lock-me-in.log
Send the tunnel URL to the user via their messaging channel.
βοΈ Configuration
Environment variables:
LOCK_ME_IN_SESSIONS_DIR β Override sessions dir (default: /data/home/.browser-sessions)LOCK_ME_IN_CHROME_PATH β Override Chrome path (auto-detected from Playwright)LOCK_ME_IN_PORT β Override local proxy port (default: 18850)OPENCLAW_PROXY_URL β HTTP proxy for browser traffic (auto-parsed for auth)Script flags:
--port=N β Local proxy port--timeout=N β Auto-close after N seconds (default: 900 = 15 min)TERMINAL
clawhub install lock-me-in