# 2026-01-30 ## Browser Optimization Setup ### Chrome Relay Working - Extension installed at `~/.clawdbot/browser/chrome-extension` - Profile `chrome` uses relay on port 18792 - Attach tab by clicking extension icon (badge shows ON) - Works great for authenticated sites (X.com, etc.) ### K2.5 Browser Agent Created - Agent: `k2-browser` (uses K2.5 model via Fireworks) - **Critical:** Always use `maxChars=10000` on snapshots — K2.5 chokes on large pages - K2.5 struggles with multi-step navigation (targetUrl errors) - K2.5 works well for snapshot-only tasks on already-loaded pages - ~10% cost of Opus, ~2x slower (~12s vs ~5s) ### Files Updated - `scripts/browser-setup.sh` — helper for headed Chrome → headless sync - `skills/browser/SKILL.md` — K2.5 tips, tool examples - `TOOLS.md` — browser profiles, k2-browser agent docs ### Key Learnings - Headless browsers get detected by paranoid sites (X.com) - Copying live Chrome profile invalidates sessions — close Chrome first, then copy - Chrome relay is cleanest for authenticated browsing ## Email Discussion - Johan uses **ProtonMail** (not Gmail) - Wants me to pre-check/triage his inbox - Options: Proton Bridge (IMAP on localhost) or browser relay - **Potential project:** Build proton-mail skill using IMAP to Bridge - Johan asked "how do you feel about writing agentmail for Proton?" — interested! ## System Config - Disabled screensaver/screen lock on james (Linux desktop) - gsettings + xset commands to prevent locking ## Proton Mail Bridge - HEADLESS SUCCESS ✅ Finally got Proton Bridge running headless after fighting gnome-keyring: **The fix:** Set `preferred_keychain` to `pass` in `~/.config/protonmail/bridge-v3/prefs.json` **Setup steps:** 1. Install `pass` and init with GPG key: `pass init ` 2. Create prefs.json: `{"preferred_keychain": "pass"}` 3. Run `protonmail-bridge --cli`, login interactively 4. Create systemd user service with `--noninteractive` **Credentials:** - Account: tj@jongsma.me - IMAP: 127.0.0.1:1143 - SMTP: 127.0.0.1:1025 - Bridge Password: BlcMCKtNDfqv0cq1LmGR9g **Next:** Build mail-agent (see ~/dev/mail-agent/SPEC.md) ## Mail Agent — BUILD TONIGHT Full spec saved to `~/dev/mail-agent/SPEC.md` **Summary:** - Python/FastAPI service - IMAP IDLE for push notifications - Multi-account REST API - 3-tier triage pipeline: - L1: Fireworks Llama 3.1 8B (cheap) — auto-handle spam/newsletters/receipts - L2: James (Opus via gateway) — uncertain stuff - L3: Johan (Signal via existing integration) — actually important - Search by sender for spam cleanup - Unsubscribe action - **Shipping tracking** → Dashboard integration: - Detect shipping emails, extract carrier/status/item/ETA - POST to James Dashboard (http://100.123.216.65:9200/api/news) - Track status progression (picked up → in transit → delivered) - Auto-remove from dashboard 1 day after delivery **First account:** Proton (already running on 127.0.0.1:1143) ## Flutter Landing Page + i18n — TONIGHT Task saved to `~/dev/inou/app/FLUTTER_TASK.md` **Summary:** - Match Go version layout (cards, centered hero, trust grid) - Set up flutter_localizations + intl - ARB files for EN, NL, RU - Language switcher in header - Port landing page strings from `lang/*.yaml` - Use cheap model for NL/RU translations ## Quick Notes - NABL stock: $7.49 (+2.67%) on 2026-01-30 - Dutch politics: D66/VVD/CDA coalition "Aan de slag" formed, PVV in crisis (MPs left Wilders)