MACOS ONLY • WEBKIT • RUST

Octoweb

Keyboard-First • AI Sidebar • 28-Tool MCP Server

A macOS browser built around the keyboard, not the mouse. The AI sidebar runs a real Octomind agent over ACP — not a bolted-on extension — and a background agent quietly memorizes your browsing every 30 minutes so the sidebar already has context you never typed. The browser is also a 28-tool MCP server: any AI client can navigate, click, fill forms, and read the page directly. WebKit + Rust. No Electron. No Chrome.

brew install --cask muvon/tap/octoweb
No Electron· No Chrome· 28 MCP Tools· Apache 2.0
28 MCP Tools
20+ Keyboard Shortcuts
10 Fast-Access Slots
0 Mouse Clicks Needed

Key Features

⌨️

Keyboard-First Navigation

Every action has a shortcut, remappable in Settings and applied on the next keystroke, no restart. ⌘⇧P fuzzy-searches tabs and history. ⌘⇧1–0 pin pages to fast-access slots, ⌘1–9 jump back from anywhere. ⌃N/P switches tabs MRU-order, ⌃D/U scrolls half a page.

🤖

AI Sidebar, Powered by Octomind

Not an extension, not a tab — a sidebar running a real local Octomind agent over ACP. Swap agent tags live (developer:rust, your own custom agent) and it reconnects immediately. Agents can render_ui inline — forms, buttons, live views — not just reply with text.

📡

Proactive Learning

A separate background agent wakes every learning_interval_min (default 30), reads your open tabs, recent history, and the active page's text, then calls remember and memorize into Octomind's memory system. The sidebar agent already has context you never typed. Fully independent, disable in Settings.

🔌

28-Tool MCP Server Inside

The browser itself is an MCP server on localhost:3434/mcp. browser_snapshot maps interactive elements with @N refs, piercing iframes, shadow DOM, and listener-only clickables — real automation, not innerHTML scraping. Point Claude Desktop, Octomind, or any MCP client at it.

✏️

Inline AI Edit

Select text on any page, press ⌘⇧E, and transform it in place — rewrite, summarize, translate — without leaving the page or copy-pasting into a chat window.

🛡️

Built to Disappear

Built-in tracker and ad blocking via WKContentRuleList, smart tab hibernation under memory pressure, favicon caching with zero network calls on startup, inline PDF/DOCX viewing, and full session restore. The fundamentals, done, so you stop thinking about the browser.

Why Octoweb?

AI browser extensions are bolted on, not built in.

The AI assistant is a native sidebar panel running a real Octomind agent over ACP — not an extension with its own permissions, telemetry, and update cycle.

Browser automation requires complex setups (Playwright, Selenium).

The browser itself is an MCP server on localhost:3434/mcp — no WebDriver, no headless Chrome, no separate process to manage. 28 tools, ready on first launch.

Auto-dismiss tools for cookie banners usually just click Accept — leaking consent you didn't intend to give.

browser_dismiss_overlay prefers Reject/Decline and never auto-accepts — automation that makes the same choice a careful human would.

Browsers are mouse-first; keyboard shortcuts are an afterthought.

Every feature designed for keyboard first: 20+ shortcuts, a fuzzy command palette, fast-access slots. The mouse is for clicking web content, not for driving the browser.

Browser Control via MCP

Point any MCP client at localhost:3434/mcp for full browser control

browser_navigate Navigate to a URL — always backgrounded, never steals focus
browser_snapshot Map of interactive elements with @N refs — pierces iframes and shadow DOM
browser_click Click an element — auto-retries until present, stable, unobstructed
browser_type Set an input/textarea/contenteditable value (React-safe)
browser_fill_form Fill several fields — and optionally submit — in one call
browser_execute_js Run JavaScript in the page; Promises are awaited
browser_screenshot Viewport or full-page capture
browser_dismiss_overlay Dismiss cookie/consent overlays — prefers Reject/Decline, never auto-accepts
browser_handle_dialog Arm auto-answers for upcoming alert/confirm/prompt dialogs
browser_console_messages Recent console output and JS errors of the page
browser_network_requests Recent fetch/XHR activity with statuses and timings
browser_get_playing_tabs List tabs currently playing audio or video

When to Use Octoweb

Developer Daily Driver

Pin your most-used sites (GitHub, docs, dashboard) to fast-access slots. Jump between them with ⌘1–0. Command palette for everything else. Never touch the mouse for routine browsing.

AI-Assisted Research With Context You Never Typed

Ask the sidebar about the page you're on and it answers with full content. A background agent has also been quietly memorizing your browsing patterns every 30 minutes — the context is already there.

Real Browser Automation via MCP

Point any MCP client at localhost:3434/mcp. browser_snapshot and browser_fill_form handle real forms behind shadow DOM and iframes — not a toy automation surface, 28 tools deep.

Focus & Deep Work

Built-in tracker blocking, tab hibernation under memory pressure, and session restore — no extension popups, no telemetry, no distraction features layered on top.

Works With

Install

Recommended

Homebrew

brew install --cask muvon/tap/octoweb

One command. Auto-updates. No build step.

Build from Source

git clone https://github.com/muvon/octoweb && cd octoweb && ./build.sh --dev
Requires: macOS • Rust toolchain • Xcode CLT
OPEN SOURCE

Built in the Open

Octoweb is open source under the Apache 2.0 license. Contributions, issues, and stars are welcome.

v0.15.0 • Apache 2.0 • Built by Muvon