№ 01entry — browser AI lab
AI that never leaves your tab.
Local inference, client-side RAG, and voice agents — running on your GPU, on this page, right now. No cloud, no API keys.
$ webml check-runtime
- webgpu…
- threads…
- memory·
- model cache…
- servers0 — it all runs in this tab
What this is
WebML is a personal lab for browser-based AI. Embeddings, inference, RAG — running locally, without servers. Driven by curiosity, shipped in public.
Local-first
AI that runs on your device. Models loaded once, executed entirely in the browser tab.
Privacy-native
No data leaves the browser. No telemetry. No API keys. Your input stays yours.
Open lab
Experiments built in public. Source available, ideas welcome, nothing gated.
Experiments
The Lab
Browser AI experiments — ranging from alpha to coming soon.
- Live
LLM Playground
Chat with Phi-3.5, Llama 3.2, Gemma 2, or Mistral — running 100% in your browser via WebGPU. No API key, no server, nothing leaves your tab.
- Alpha
Todo AI
A todo list with an embedded AI chatbot running entirely in the browser. No server, no API key — compare WebLLM and Chrome's Prompt API side by side.
- Live
Detectiks
Detect whether an image was generated by AI or captured by a human. Real-time, in the browser.
- Alpha
webmcp.js
A browser-side library that turns any website into a structured capability layer for AI agents.
Live on this page
Talk to this site.
The floating mic in the corner is a full voice agent: speech recognition, an 8B-parameter planner, and text-to-speech — three models in three Web Workers, all in this tab. Say “open the playground” and watch it navigate.
Nothing downloads until you tap the mic and confirm. Roughly 1.6 GB of weights, cached after the first run. Desktop Chrome or Edge with WebGPU.
Read how it's builtWriting
From the lab
Notes on browser-native AI. Practical and opinionated.
LiteRT.js Moves the TFLite Runtime Into the Browser
Google shipped LiteRT.js, a browser runtime for .tflite models that targets Wasm, WebGPU, and experimental WebNN instead of JavaScript kernels.
WebMCP's Second API Skips JavaScript Entirely. It's Two HTML Attributes.
Add toolname and tooldescription to an existing form and Chrome derives a JSON Schema tool from your labels — no navigator.modelContext, no hand-written schema.
A Browser Voice Agent Built on Three Workers
Voxtral Mini for speech, Hermes-2-Pro-Llama-3-8B for planning, Pocket TTS for speech synthesis — three models, three Web Workers, no server.
FAQ
Common questions
The short version of what this lab is about.
What is WebML?
WebML (webml.ai) is a browser AI lab that runs machine learning models entirely in the browser using WebGPU, ONNX Runtime Web, and Transformers.js — with no server, no API key, and no cloud required. It includes live experiments, articles, and an interactive playground.
What is browser-native AI?
Browser-native AI runs inference directly inside a web browser using WebGPU compute shaders and WebAssembly. Models execute on the user's device GPU or CPU, with no data leaving the browser — enabling privacy-first, offline-capable AI applications.
What technologies does WebML use?
WebML experiments use Transformers.js (Hugging Face), WebLLM (MLC-AI), ONNX Runtime Web, Chrome's built-in Prompt API (Gemini Nano), Web Workers for threading, AudioWorklet for audio processing, and WebGPU for GPU-accelerated inference.
Does WebML work offline?
Yes. Once model weights are downloaded and cached via the Cache API or Origin Private File System (OPFS), all inference runs locally with no network connection needed.

The person behind this
Omri Beladev
Engineer, CTF player, and browser AI experimenter. I build WebML to explore what's possible when AI runs locally — no cloud, no dependencies, just the browser and what it can do.