Native macOS browser / local agent runtime

A native browser for AI agents.

Give agents visible, persistent Chromium sessions without handing over your everyday browser profile.

01 Isolated by default
Identity, cookies, site data, and cache stay with the session.
02 Per-session routing
Give each browser its own direct or authenticated proxy route.
03 Local agent access
Drive the visible browser through the CLI, RPC API, or Rust client.
04 Network controls
Pause traffic, filter images, clear caches, and block ads.
REL on macOS displaying a web page with an isolated session and live page statistics
Session127 IsolatedDirect Route15 Requests2 Blocked

Every tab is its own browser session.

REL is a native macOS browser crafted for configurable, private Chromium sessions and deep integration with AI agents. Instead of wiring automation into a shared Chrome profile with DevTools or Playwright, every tab keeps its own browser identity, cookies, site data, cache, and network route.

Assign a different proxy to every session, pause requests, clear private or shared caches, filter images, and block ads with Brave-powered network rules—then let agents capture and control the same visible browser through the CLI, versioned local RPC API, or typed Rust client.

The browser layer, handled.

  1. MCP, CLI & service

    Control REL from agents, shell scripts, or local apps through its MCP server, bundled CLI, versioned local RPC API, and typed Rust SDK.

  2. One browser per tab

    Every tab keeps its own request context, cookies, site data, service workers, storage, identity, and private HTTP cache.

  3. Safe shared caching

    Optionally reuse public images, fonts, stylesheets, scripts, and favicons across tabs—partitioned by network route and never mixed with private state.

  4. Network-layer blocking

    Apply Brave-powered network rules before requests reach the renderer. Allow images, block every image, or filter assets over a per-session size limit.

  5. Native Chromium fingerprints

    Start with a real desktop Chromium identity, or set a coherent user agent, Client Hints, platform, seed, locale, timezone, and network profile.

  6. Per-session proxies

    Assign direct or authenticated routes per tab. REL keeps credentials out of Chromium and automatically manages sticky sessions and location parameters for supported providers.

  7. Visible agent control

    Navigate, capture rendered HTML, attach pages, click, wait, and reuse the exact persistent browser session you can see.

  8. Traffic controls & logs

    Pause every request in a tab, resume in place, inspect live traffic, and trace session activity in native logs.

  9. A terminal for every session

    Open a Ghostty terminal inside any tab with REL_SESSION_ID already set, so CLI commands target the current browser by default.

  10. State that cleans up

    Sessions persist until you close them. Delete one and REL removes its isolated browser data with it.

Capture with REL.

01

Simple capture

Same output model as curl: page data on stdout, capture events on stderr.

rel https://example.com > example.html
02

Navigate, perform, capture

Get a session ID for shell use, then navigate, act on, and capture the same visible tab.

session_id="$(rel session create --name Research --id-only)"

rel navigate https://rel.me --session-id="$session_id"
rel perform '[{"action":"wait-for","selector":"body"}]' --session-id="$session_id"
rel capture --session-id="$session_id" > rel.html

Join the waitlist. Download with a code.

Leave your email for release updates. If you already have an access code, use it to download the private macOS DMG.

01

Join the waitlist

Get a note when REL is ready for broader access.

Product updates only. No spam.

 

02

Download REL

Already have an access code? Use it to unlock the macOS DMG.