Browse Web
Use Rodney to control Ben’s personal Chrome profile on beryllium for browsing that needs existing cookies, sessions, and logins.
Purpose and scope
- This skill is for Ben’s personal browser context only.
- This is isolated from DevBrowser, which remains for development workflows.
- Because agents run on beryllium (same host as Ben’s Chrome), no tunneling is needed.
Setup (one-time on beryllium)
- Install Rodney:
uv tool install rodney
- Verify installation:
rodney --help
- Ensure Ben’s Chrome is available and using the expected profile.
Process
- Check if browser automation is needed - Prefer curl for static pages.
- Use Rodney (personal profile) - Do not use DevBrowser for personal browsing.
- Navigate and wait - Open URLs and wait for page content to load.
- Interact as needed - Click, fill, scroll, and extract visible content.
- Capture screenshot - Save an image for evidence or status updates.
- Relay to Ben - Send screenshot via
send_photoin Telegram.
Example: open page and screenshot
python3 - << 'PY'
import asyncio
from rodney import Browser
async def main() -> None:
browser = Browser(headless=True)
page = await browser.new_page()
await page.goto("https://example.com")
await page.screenshot(path="_/tmp/personal-browser-example.png", full_page=True)
await browser.close()
asyncio.run(main())
PY
Example: send screenshot to Ben on Telegram
Use the Telegram tool after creating the screenshot file:
send_photo chat_id=<ben-chat-id> photo="_/tmp/personal-browser-example.png" caption="Page snapshot"
Notes
- Keep screenshots and temporary artifacts under
_/tmp/. - If Rodney is unavailable, install it first instead of switching to DevBrowser.
- For static pages, prefer curl plus
skills/read-webpage.md.