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 studio also draws pictures, transcribes audio, reads text aloud and writes music — and it remembers your conversations.
This runs a real AI model on your own machine. Pick a model, press Download & load, and your browser fetches the weights once. After that the chat works with no internet at all, nothing you type is ever sent anywhere, and your conversations are saved in this browser so you can carry on next time.
You need a recent browser, some free disk space, and patience on the first download. A GPU (WebGPU) makes everything many times faster and is used automatically when this device passes a real GPU test; without one, everything runs on the CPU.
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
Speech to text, text to speech, music and images share one model slot, so loading one replaces the previous one — your chat model stays where it is.
Transcribe audio
Speech to text, text to speech, music and images share one model slot, so loading one replaces the previous one — your chat model stays where it is.
Speech to text, text to speech, music and images share one model slot, so loading one replaces the previous one — your chat model stays where it is.
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.
Speech to text, text to speech, music and images share one model slot, so loading one replaces the previous one — your chat model stays where it is.
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.
Saved conversations
Your chats are kept in this browser only, so you can pick one up on your next visit. They are never uploaded, and deleting models above does not touch them.
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.
Also on Txtset: generate images on your own device · transcribe a recording without uploading it · have your text read aloud · compose a short music clip.
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 same studio runs four more kinds of model on the same device and under the same rule that nothing is uploaded: an AI image generator (Janus-Pro draws a picture from a description), speech to text (Whisper or Moonshine — drop in an audio file, in 99 languages, with optional timestamps and translation to English), text to speech (Kokoro's natural English voices, plus Spanish, French, German and Russian), and an AI music generator (MusicGen writes a short instrumental clip). Each downloads once and then works offline; pictures save as PNG, speech and music as WAV.
Your conversations are saved on this device. Every chat is kept in your browser's own storage and listed beside the transcript, so when you come back tomorrow the last conversation is still open — readable before any model loads — and the model you used last is one click away, loading from disk rather than downloading again. Nothing is synced to a server, because there isn't one; delete a conversation, or all of them, whenever you like.
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.
- Use + New chat to start a fresh conversation; earlier ones stay in the list beside the transcript and reopen with a click.
- Switch to Image, Speech to text, Text to speech or Music for the other models — each has its own 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.