Local AI Chat

The model runs on YOUR GPU — zero data leaves this device
Checking WebGPU support…
T
ALL TOOLS · THE CATALOG
68 single-purpose utilities · runs local
Browse all →
All tools process files entirely in your browser · Your data never leaves your device

Local AI Chat — an LLM Running Entirely in Your Browser

Run a real large language model on your own GPU, inside your browser. Pick a model, let the weights download once (they’re cached), and chat with streaming responses — completely offline-capable after the first load. No API key, no account, and not a single token of your conversation leaves your device.

FreeNo sign-upRuns in your browserUtilitiesApplication

Use Cases

Ask questions about sensitive text you’d never paste into a cloud AI service
Draft and rewrite notes on a plane — fully offline after the first model download
Give students or teammates a zero-signup, zero-cost AI sandbox to experiment with
Test how small open-source models (Qwen, Llama, Phi) compare on your own prompts
Prototype system prompts locally before spending API credits on a cloud model

How to run an AI chatbot locally in your browser

1
Check WebGPU support

The tool needs WebGPU — built into Chrome and Edge 113+ and recent Safari. If your browser lacks it, you’ll see a clear message with alternatives.

2
Pick a model and load it

Choose Qwen2.5 0.5B (fastest), Llama 3.2 1B (balanced), or Phi-3.5 Mini (most capable). Click Load — weights download once with a progress bar and are cached by your browser.

3
Chat with streaming responses

Type a message and watch the reply stream in, rendered as markdown, with a live tokens-per-second readout. Use Stop to cut a response short.

4
Customize and export

Edit the system prompt to change the assistant’s behavior, and export the whole conversation as JSON at any time.

Frequently Asked Questions

Does my conversation get sent to a server?
No. The model runs on your GPU via WebGPU. After the one-time weight download, inference is fully local — prompts and responses never leave your device. You can even go offline and keep chatting.
What is WebGPU and which browsers have it?
WebGPU is the browser API that gives web pages access to your GPU. Chrome and Edge 113+ ship it enabled, recent Safari supports it on Apple Silicon, and Firefox is rolling it out. Without it, the model cannot run.
How big are the model downloads?
Roughly 350MB for Qwen2.5 0.5B, 600MB for Llama 3.2 1B, and 2.3GB for Phi-3.5 Mini. Weights are cached by the browser, so you only download each model once.
Which model should I pick?
Start with Qwen2.5 0.5B to verify everything works — it loads fastest. Llama 3.2 1B is the best speed/quality balance for most machines. Phi-3.5 Mini gives the strongest answers but wants ~4GB of GPU memory.
Why is it slower than ChatGPT?
You’re running the model on your own hardware instead of a datacenter. On a recent laptop GPU expect roughly 10–40 tokens/s from the small models — the tokens-per-second readout shows your actual speed.
Is this as capable as GPT-4 or Claude?
No — these are 0.5B–3.8B parameter models, great for drafting, summarizing, quick questions, and private experimentation, but well below frontier cloud models. The trade is absolute privacy and zero cost.

The three models, honestly compared

All three models run 4-bit quantized through the MLC/web-llm runtime on WebGPU. The right choice is a function of your GPU memory and patience: smaller downloads and faster tokens versus stronger reasoning. Numbers below are typical for a modern laptop; a discrete GPU roughly doubles throughput.

ModelDownloadGPU memory neededBest at
Qwen2.5 0.5B Instruct~350MB~1GBInstant-feel replies, quick Q&A, low-end hardware and iGPUs
Llama 3.2 1B Instruct~600MB~1GBEveryday drafting and summarizing — the balanced default
Phi-3.5 Mini 3.8B~2.3GB~4GBMulti-step reasoning and code questions — needs a discrete GPU or Apple Silicon

Private by design. The AI model runs on your own GPU via WebGPU — prompts and responses never leave your device. The only network traffic is the one-time model weight download (from HuggingFace), which is then cached by your browser.