Skip to content

Oxide

Oxide — A Binary-First Browser with AI-Native App Generation What it is: Oxide is a decentralised browser written from scratch in Rust that throws out HTML, CSS, and JavaScript entirely.

Core trick

Fetches WebAssembly modules instead of HTML and runs them in a capability-sandboxed host, with Opus generating Rust that retries on compiler errors.

Tags

Description

Oxide — A Binary-First Browser with AI-Native App Generation What it is: Oxide is a decentralised browser written from scratch in Rust that throws out HTML, CSS, and JavaScript entirely. Instead of fetching markup, it fetches .wasm files and runs them directly. Every web page is a sandboxed WebAssembly module with capability-based access to ~150 host functions covering canvas, GPU, audio, video, WebRTC, WebSockets, MIDI, media capture, storage, and more. Oxide Forge is the AI-native layer built on top: you type a sentence in plain English, Claude Opus 4.7 writes the Rust source, cargo compiles it to wasm32-unknown-unknown, running the freshly minted app — inside the same airtight sandbox as everything else. If the build fails, Forge feeds the compiler output back to Claude up to 3 times until it compiles. One sentence in. One real, sandboxed application out. The problem it solves: The web's foundation — HTML + JS + a permissive DOM — was designed for hyperlinked documents, not for a world where non-programmers generate software on demand from natural-language prompts. Two real problems collide today: The web stack is the wrong substrate for AI-generated code. JavaScript apps can phone home, exfiltrate tokens, abuse APIs, or run forever. Permission models are subtractive (claw back what was already granted) and fragile. The next billion "developers" aren't developers. Teachers, doctors, students, and hobbyists are about to author software through LLMs. Handing them a system where every prompt has effectively root-level capabilities — DOM, fetch, eval, third-party scripts — is dangerous. Oxide flips both: Additive, not subtractive security. A guest module starts with zero capabilities. No filesystem. No env vars. No raw sockets. No WASI. If we didn't register it in the wasmtime linker, it doesn't exist. Memory is capped at 256 MB; execution is fuel-metered (500M instructions per call). The worst an AI-generated app can do is fail to compile or run out of fuel. A first-class target for code-generating LLMs. Because every app is a single self-contained .wasm, Claude Opus 4.7 has a clean, well-typed surface to target. The Forge prompt kit ships a curated CAPABILITIES.md, PATTERNS.md, and 12 runnable RECIPES.md — an Agent Skill — so the model produces idiomatic, compilable Rust on the first try, and self-corrects when it doesn't. Why it matters for the hackathon Oxide Forge is a concrete demonstration that Claude Opus 4.7 can be a co-creator of an entire computing platform, not just a code-completion engine: Claude writes the guest apps (via Forge). A large portion of the host browser itself — capabilities, runtime, examples — was built with Opus 4.7 as a pair-programming partner. The system prompt, skill, and self-debug loop are designed around how Opus 4.7 actually reasons about constrained Rust APIs. The result is a glimpse of the post-HTML web: the future of software is sandboxed binary, written by AI, and safe by construction. Managed agent also has been created in claude platform to write apps for oxide leveraging agent skill system.
oxidebrowser/oxide★ 71 forksRustNOASSERTIONCreated Apr 25, 2026 · last push Apr 26, 2026

README excerpt

# Oxide — A Binary-First Browser

[![Release](https://img.shields.io/github/v/release/oxidebrowser/oxide?style=flat-square)](https://github.com/oxidebrowser/oxide/releases)
[![Crates.io](https://img.shields.io/crates/v/oxide-sdk?style=flat-square)](https://crates.io/crates/oxide-sdk)
[![License](https://img.shields.io/crates/l/oxide-sdk?style=flat-square)](https://github.com/oxidebrowser/oxide/blob/main/LICENSE)
[![docs.rs](https://img.shields.io/docsrs/oxide-sdk?style=flat-square)](https://docs.rs/oxide-sdk)
[![CI](https://img.shields.io/github/actions/workflow/status/oxidebrowser/oxide/ci.yml?branch=main&style=flat-square&label=CI)](https://github.com/oxidebrowser/oxide/actions/workflows/ci.yml)
[![Built with Opus 4.7](https://img.shields.io/badge/Built%20with-Claude%20Opus%204.7-b478ff?style=flat-square)](./claude-hackathon.md)

Oxide is a decentralised browser that fetches and executes `.wasm` (WebAssembly) modules instead of HTML/JavaScript. Guest applications run in a secure, sandboxed environment with capability-based access to host APIs.

[Oxide Forge](./claude-hackathon.md):** an AI-native layer inside Oxide where Claude Opus 4.7 writes, compiles, and hot-loads guest `.wasm` apps in the same browser. Open `oxide://forge`, describe what you want, watch it run. See the [hackathon plan](./claude-hackathon.md) and the [Forge Kit](./forge/README.md).

![oxide](screens/oxide.png)


## Quick Start

```bash
# Install the wasm target
rustup target add wasm32-unknown-unknown

Team