Local AI ChatBeta
Download an open AI model straight from Hugging Face and chat with it inside your browser — on your GPU or your CPU, offline after the first load, with nothing ever sent to a server. The same tab also transcribes audio, reads text aloud and writes music.
This runs a real AI model on your own machine. Pick a model, press Download & load, and your browser fetches the weights once — a few hundred megabytes to several gigabytes, depending on the model. After that the chat works with no internet at all, and nothing you type is ever sent anywhere.
The Speech & music tab does the same trick with other kinds of model: transcribe an audio file, have text read aloud, or generate a short piece of music — each a separate small download, none of it uploaded anywhere.
You need a recent browser, a few GB of free disk space, and patience on the first load. A GPU (WebGPU) makes it many times faster, and Run on: Automatic uses it whenever this device passes a real GPU test — if it doesn't, or if the GPU gives up part way, everything falls back to the CPU on its own and tells you why.
Choose a model and press Download & load to begin.
The first load downloads the weights into this browser's storage. Later visits reuse them and start in seconds.
Resource usage no model loaded
Browsers do not report CPU or GPU load to a web page, so nothing here is invented. CPU load is measured two ways and shows the higher: how much of each second the engine spends blocking its own worker, and how much slower a fixed piece of arithmetic runs right now than on an idle machine — which is what a multi-threaded engine looks like from here. Memory is the JavaScript and WebAssembly heap, which only Chromium-based browsers expose. GPU utilisation and video memory are not available in any browser.
Generation settings
Three more models, all running on this device: one turns speech into text, one reads text aloud, one writes music from a description. They share a slot, so loading one replaces the previous one — your chat model stays where it is.
Transcribe audio
Make music
MusicGen is slow without a GPU — measured on a plain CPU, about 50 seconds of computing for 2 seconds of music. Start with a short clip.
Load any model from Hugging Face
Search the Hub, or paste a repository id. Each weight variant is listed with its real download size and whether it is likely to fit on this device.
Downloaded on this device
Models are stored by your browser and count towards its storage quota. Delete any of them here at any time.
This device
Graphics drivers and browsers get updated. If GPU inference was switched off after a failure, you can ask for it to be tested again.
Log
🔒 Runs entirely in your browser — nothing you type is uploaded or stored on a server.
Local AI Chat runs a real large language model on your own computer, inside this tab. There is no server doing the thinking, no API key, no account and no usage limit. You pick an open model, your browser downloads its weights once from Hugging Face, and every token after that is computed on your own hardware. Close the network connection and it keeps working.
That matters most for text you cannot paste into a hosted chatbot: a contract, an internal report, medical notes, customer records, unreleased copy, source code under NDA. A remote assistant means shipping that text to somebody else's machine and trusting a privacy policy. Here the prompt never leaves the device — you can watch the network panel and see it for yourself.
It runs two ways. With WebGPU — Chrome, Edge and recent Safari, plus Firefox on Windows — models up to roughly 7–8 billion parameters run on your graphics card at conversational speed. Without WebGPU there is a CPU path built on llama.cpp compiled to WebAssembly, which runs anywhere and handles small models (135M to about 1.5B) perfectly well. The tool measures your device on load and tells you honestly what will fit before you spend the download.
You do not have to know which of those you have. On load, the page runs a real GPU test — it compiles a compute shader, runs it and checks the answer — because plenty of browsers advertise WebGPU and then fail on the first actual workload. If the test passes, the GPU is used; if it fails, or if a model that started on the GPU falls over mid-answer, the tool switches to the CPU by itself, says so plainly, and carries on. It never leaves you staring at an error because your graphics driver is old.
It is not only chat. The Speech & music tab runs three more kinds of model on the same device and under the same rule that nothing is uploaded: transcription (Whisper or Moonshine — drop in an audio file, in 99 languages, with optional timestamps and translation to English), text to speech (a 38 MB voice, in English, Spanish, French, German or Russian), and music (MusicGen writes a short instrumental clip from a description). Each one downloads once and then works offline, and both the speech and the music can be saved as a WAV file.
You are not limited to a shortlist. The Models tab searches the Hugging Face Hub directly, reads any repository's real file sizes, and reports which of the three engines can run it: Transformers.js for ONNX exports, wllama for GGUF quantisations, and WebLLM for MLC-compiled builds. Every model you download is listed with its size and can be deleted in one click.
Some real numbers, measured rather than estimated, on a plain Linux container with no GPU at all: SmolLM2-135M in Q4_K_M is a 105 MB download and loads in about 19 seconds across 9 CPU threads, and pressing Stop mid-answer takes effect in roughly half a second rather than running to the end of the paragraph. A counter-intuitive one worth knowing before you pick a quantisation: on the WebAssembly CPU path, 8-bit beat 4-bit by about 3× on output speed and was the smaller download (348 MB against 370 MB), because ONNX Runtime's 4-bit WASM kernels are far weaker than its 8-bit ones. So the tool picks q8 first on CPU and q4f16 first on GPU, instead of assuming smaller is faster.
This is a beta. In-browser inference is young, models are large, and browsers differ enormously in how much memory they will hand to a web page — so expect the occasional failed load on modest hardware, and tell us when a model misbehaves. What is not experimental is the privacy guarantee: the architecture has no server component to send anything to.
How to use
- Read the capability chips at the top — they show whether GPU inference passed its test on this device, how many CPU threads are available, and how much storage your browser will allow.
- Pick a model. If you have no GPU, start with SmolLM2 135M (about 105 MB) to see it working, then move up.
- Press Download & load. The progress bar shows the real download; the first load of a large model can take several minutes.
- Type a question and press Enter. Tokens stream in as they are generated, and Stop interrupts a long answer immediately.
- Open Generation settings to set a system prompt, temperature, response length or context size.
- Watch Resource usage under the chat to see how hard the engine is working, how many threads and how much memory it is using, and how fast tokens are coming out.
- Open Speech & music to transcribe an audio or video file, hear text read aloud, or generate a short piece of music — each has its own small model to download, and they share one slot, so loading one replaces the previous one and leaves your chat model alone.
- Use the Models & storage tab to load anything else from Hugging Face — start typing a name and it suggests matching repositories, so you never have to spell an id exactly — and to delete downloaded weights when you want the disk space back.
Examples
Paste a contract or an internal report and ask for the key points, knowing the text never leaves your laptop.
Load a model before a flight; the chat keeps working at 35,000 feet with the Wi-Fi off.
Search the Hub for a new release, see its true download size and whether it fits, and chat with it in a minute.
Ask for a shorter version, a different tone or a plain-English rewrite without a subscription or a message quota.
Compare a 135M model against a 1.5B one on the same prompt — an honest demonstration of what model size buys you.
Turn an interview, a voice memo or a lecture into text without uploading the audio to a transcription service.
Paste what you wrote and listen to it — mistakes and clumsy sentences are much easier to catch by ear.