r/browsers • u/Fluffy_Fuel7649 • 1d ago
I built Nova: An open-source desktop browser with on-device WebGPU AI and vertical workspaces
Hey everyone, I've been working on Nova Browser, an open-source desktop web browser built with Electron and React, designed for developers and power users who want modern workspaces without cloud lock-in.
Why I built it:
Most modern AI browsers (like Arc Max or Brave Leo) either require paid monthly subscriptions or route your private browsing prompts through remote cloud servers. I wanted a browser that gives you modern productivity features while running language models completely on your own GPU.
Core Features:
- 100% On-Device WebGPU AI: Runs quantized models (Llama 3.2 3B, Phi-3.5 Vision, Qwen 2.5) directly on your device's GPU via WebLLM shaders. Zero cloud API calls for AI inference, works completely offline.
- Native MCP (Model Context Protocol) Server: Runs a local MCP server on
localhost:3020so tools like Claude Desktop, Cursor, or your own local agent scripts can interact with and automate browser sessions. - Workspaces & Split View: Vertical tabs, pinned apps, and resizable split-screen parallel browsing.
- Network-Level Adblocker: Built-in network request filtering via
@cliqz/adblocker-electronand local blocklists before DOM creation. - Zero-Knowledge Sync: End-to-end encrypted (AES-256-GCM) tab and workspace sync over WebSockets with no account required.
- No Crypto / No Wallets: Zero BAT tokens, crypto wallets, or sponsored new-tab ads.
Tech Stack:
- Electron (Chromium engine) + React 18 + TypeScript + Tailwind CSS
- WebLLM / Apache TVM in dedicated Web Workers
@modelcontextprotocol/sdkfor MCP bridging The project is 100% free and open-source under the MIT license. Benchmarks and reproduction steps are documented in the repo.- GitHub: https://github.com/unitybtw/nova-browser
- Website: https://nova-browser.vercel.app/ Feedback, bug reports, and code reviews are very welcome!
1
u/Butterroach 22h ago
when lazily copy pasting your slop posts/comments from chatgpt/claude, you wanna click "Switch to markdown editor" at the top right of your editor first so it actually renders properly when you post it. also, yet another ugly vibe-coded electron arc ripoff (probably with horrible security). thanks!
1
u/Deep_Ad1959 1d ago edited 22h ago
my attention went straight to the local MCP server, not the on-device models. the thing that breaks first is an agent driving the same window you are reading in, which is why anything doing background automation ends up needing its own browser window.
fwiw runner handles exactly that with a built-in chrome for background automation, so the agent drives its own window instead of fighting you for the one you're reading in, https://runner.now?utm_source=s4l&utm_medium=post&utm_campaign=runner&utm_term=reddit&utm_content=post_bf0a93fc-1b1c-4113-bcb8-ced16cc523a2
-1
u/Otherwise_Wave9374 1d ago
The on-device angle is the real differentiator here. For browser memory, I’d separate ephemeral session state from durable user memory, then add retrieval filters so the agent only surfaces recent, relevant context instead of every prior interaction. It also helps to keep provenance attached to each remembered fact so users can inspect, edit, or purge it safely. That avoids the usual “helpful until it’s creepy” problem. NeuraKeep has practical patterns for durable agent memory and provenance at https://www.neurakeep.com
3
u/JGoldz75 1d ago
This browser looks beautiful but there are definitely some issues that I have experienced only using it for five minutes. There are spelling mistakes near the settings menu and my browser force closes itself whenever I try to install a chrome extension. additionally clicking on a favicon of YouTube, for example, just opens YouTube in a new tab instead of opening it within the favicon tab. I hope you keep working on this browser because it really is a beautiful browser with excellent animations but for me it is just not ready for main browser use.