Tech specs

What’s under the hood.

Egg is a small Rust shell that hands rendering to the webview your operating system already provides. Two platforms, two engines — and on neither one does the data flow through Google.

Egg a Tauri app — no bundled engine Tauri + Wry (Rust) picks the OS-native webview at runtime — ~5 MB shell, not ~150 MB Windows path macOS path WebView2 Microsoft's embeddable browser Edge Runtime Microsoft-patched Chromium Chromium engine Blink rendering · V8 JavaScript What this means No Google services. No Safe Browsing, no Suggest, no Omaha. Egg disables what it can. SmartScreen and crash reporting are off. Updates from Microsoft. The runtime auto-updates with Edge. WKWebView Apple's embeddable browser Apple WebKit Safari's engine WebCore + JavaScriptCore Apple's rendering & JS engines What this means No Google. No Microsoft. Apple controls the engine on Apple OSes. Ships with macOS. No separate runtime to download or update. Same engine as Safari. Sites that work in Safari work in Egg.

Why a thin shell, not a bundled engine

Most desktop apps that look like they have a browser inside them — Slack, Discord, VS Code, the new Outlook, Teams — are Electron apps. Electron bundles its own copy of Chromium and Node, which means every Electron app you install ships ~150 MB of browser engine that nobody but that app uses. They duplicate. They get out of date independently. They each have to be patched separately when a vulnerability lands.

Egg is a Tauri app. Tauri does not bundle a browser engine. The Egg shell is roughly 5–10 MB of Rust and frontend assets. When it needs to render a page, it calls into the webview the OS already provides — WebView2 on Windows, WKWebView on macOS. The engine is maintained by the OS vendor, updated by the OS vendor, and shared by every other small app on your machine that does the same thing.

The cost of this approach is that we run on two engines instead of one. The benefit is everything else.

Windows: the Microsoft path, not the Google path

On Windows, Egg renders through WebView2, which loads the Edge Runtime, which is built on the open-source Chromium engine. That last sentence is the important one, because it sounds like “Egg uses Chrome” — and it doesn’t.

Chromium is the open-source project. Chrome is what Google ships when it takes Chromium and adds its own service layer on top: Safe Browsing reports to Google, search suggestions go to Google, the Omaha updater talks to Google, sync goes through your Google account, crash reports land in Google’s pipeline, the Finch experiment service decides what to enable for you. None of that is in Chromium itself. All of that is what Microsoft removes when it forks Chromium to build the Edge Runtime — and replaces with its own equivalents pointing at Microsoft.

So when Egg calls WebView2 to render a page, the engine doing the rendering is Chromium, but the service layer talking to a remote server is Microsoft’s, not Google’s. No Safe Browsing checks to Google. No Google account integration. No Google Suggest as you type. No Omaha.

Microsoft’s service layer has its own pieces — SmartScreen for URL reputation, optional telemetry, crash reporting — and several of them are configurable per-host-app through the WebView2 API. Egg disables them: SmartScreen reputation checking off, crash reporting to Microsoft off, optional diagnostic data off. What remains are the parts the runtime requires to function: the runtime updater itself, required diagnostic data, and Microsoft’s patched network stack. We can’t turn those off — they’re part of how the runtime stays current and secure — but they go to Microsoft, not to us, and not to Google.

macOS: the Apple path, no third party

On macOS, there is no Chromium-derived runtime in the picture at all. Egg renders through WKWebView, which is the embeddable form of WebKit — the same engine that powers Safari. WebKit ships with macOS itself. There’s no separate runtime to download, no separate updater, no third-party service layer.

This means the engine on Apple platforms is controlled by Apple, which is the same trust posture you already have with the rest of your operating system. There is no Microsoft involvement on macOS. There is no Google involvement on macOS. The engine updates when macOS updates. Egg gets whatever WebKit version is on the user’s machine.

The tradeoff is compatibility. Sites tested against Chrome occasionally behave differently in Safari, and Egg on macOS will exhibit those same differences. Chrome extensions don’t run on macOS yet for the same reason — the engine isn’t Chromium. We think that’s a fair price for an engine that ships with the OS, gets security updates as part of the OS, and doesn’t add a vendor relationship to your stack.

What this gets you in practice

A small download. The Egg installer is on the order of a Tauri shell, not an Electron-class bundle. The bulk of what makes web pages render is already on your machine.

Security updates that travel with your OS. When Microsoft patches the Edge Runtime, every Tauri-on-Windows app on your machine gets the patch — including Egg — without any of those apps shipping an update. When Apple patches WebKit through a macOS update, the same is true on Mac. The engine isn’t something we have to chase.

No Google data layer on either platform. Egg never goes through Chrome. The Windows path goes through Microsoft. The macOS path goes through Apple. If you don’t want your browser’s service layer talking to Google, this matters. If you do want a Google-backed browser, Egg isn’t one — that’s the whole point.

A real browser, not a webview pretending to be one. WebView2 is the Edge Runtime — the same engine that ships in Edge Browser, just without the address bar and tabs UI. WKWebView is the WebKit that ships in Safari. The rendering, the JavaScript engine, the network stack, the standards support — identical to the consumer browser on each platform. Egg adds the browser shell on top: tabs, URL bar, profiles, bookmarks, history, the agent.

What this doesn’t mean

It doesn’t mean Egg is sandboxed away from the OS — the agent has access to the page, your filesystem (where you grant it), and any tools you give it. The engine choice is about how pages are rendered and which vendor sees the request. Everything Egg builds on top — vertical tabs, profiles, the encrypted vault, sync, the agent — is ours, runs in Rust, and is independent of the engine.

It also doesn’t mean you have to trust us blindly about “no Google.” The engine relationships are visible at the OS level. On Windows you can see the Edge WebView2 process; on Mac you can see com.apple.WebKit processes. They are what we say they are.

The rest of the stack

Engine, Windows
WebView2 (Edge Runtime, Chromium-based) — Evergreen distribution
Engine, macOS
WKWebView (Apple WebKit) — bundled with the OS
Shell
Tauri 2 + Wry on Rust. Compiled to a native binary per platform.
UI
React + TypeScript, rendered inside the OS webview.
Agent runtime
Separate Rust daemon (egg-daemon) launched by the app. Outlives the window — long-running tasks survive when the browser is closed.
Local data
SQLite at ~/AppData/Roaming/com.eggbrowser.desktop/ on Windows, ~/Library/Application Support/com.eggbrowser.desktop/ on macOS.
Vault encryption
AES-256-GCM at rest. Passkey vault, password vault, sync blobs all use the same primitive.
Sync key exchange
X25519 ECDH between paired devices. Pairing is a 6-character invite. Cloud relay sees only opaque ciphertext.
Passkeys
Self-authored WebAuthn authenticator. Touch ID user verification on Mac. Vault-encrypted at rest.
Extensions
Chrome MV3 (Windows only currently — needs the Chromium engine). 54 extension APIs supported natively by WebView2.
Browser automation
Chrome DevTools Protocol against the live tab — same DOM you see, same logged-in sessions.
LLM access
Direct calls from the daemon to Anthropic, OpenAI, Google, OpenRouter, or local Ollama. No proxy. BYOK.
Telemetry
None from Egg itself. Crash logs are local until you choose to share. Engine vendors retain their own — see above.
License
Egg ships under a proprietary license. Tauri, Wry, and the Chromium / WebKit engines are open source.

See the rest.

Free to download. Bring your own API key.

Download for Windows

Also available for macOS