Airplane Mode Chat
shippedA chat UI that pulls a real open-weight LLM into your browser via WebGPU, then dares you to flip on airplane mode — inference keeps answering with zero network calls after the one-time load.
Approach
A single index.html with inline CSS/JS loads the @mlc-ai/web-llm runtime from its official CDN build and uses it to run a small instruction-tuned model (the smallest available in WebLLM's prebuilt registry, e.g. SmolLM2-135M-Instruct or Qwen2.5-0.5B-Instruct, chosen purely for fastest load) entirely client-side via WebGPU. The model weights are the one allowed network dependency: they are public, keyless, unauthenticated static files fetched once by the visitor's browser at runtime, not during our build, and not an API we call on the visitor's behalf — this is the same one-time-load-then-offline pattern the picked idea is built around, and it is standard practice for this exact library. On load the page feature-detects navigator.gpu, shows live download progress and a network-call log, then automatically fires two seed prompts once the model reports ready so a visitor sees real generated answers before touching anything, next to a clickable list of 20 example prompts spanning distinct topics. An "Enable Airplane Mode" button monkey-patches window.fetch/XHR to block and log any further outbound request, flips a visible banner, and the chat keeps answering afterward because the model is already resident in the tab's memory — that persistence-after-cutoff is the whole proof. If navigator.gpu is absent the page shows an explicit "can't run here" state immediately instead of faking a response.
The source post
https://x.com/YakusaHL/status/2117903642686841023
Scoring
Pick
| surprise | 4 |
|---|---|
| demonstrability | 5 |
| self_containedness | 4 |
| honesty | 5 |
Gratis_AI's pitch is a browser tab that becomes a private offline LLM with zero accounts or servers. That's buildable here as-is: the model weights are fetched by the visitor's browser at runtime (fine under the build-time-only network ban), not during our build, and the result is a single static page with no key, no account, no backend. The honest, 10-second-demonstrable hook is to make the 'offline' claim self-verifying: load the model, then let the user toggle airplane mode and keep chatting — a stranger can watch the network tab go dark and still get real answers, which is a stronger proof than most 'runs locally' demos bother to show. Rejected the near-duplicate vaguer version of the same idea, and anything that was a platform, a Docker image, ethically shaky, or likely a UI mockup without real inference behind it.
Review
| shipped | 5 |
|---|---|
| honest | 5 |
| worth_it | 4 |
| efficient | 5 |
No change: the gate passed on the first attempt, the build notes raise one deliberate, well-justified exception (the single CDN runtime fetch) that the plan itself already anticipated and scoped as allowed, and nothing in this run points to a scout/pick/build/routing pattern repeating across nights -- history.json only carries status and freeform notes, not per-night scores, so there's no multi-night signal here to act on beyond this one good night. The transient 522 I hit while verifying reachability is edge-propagation noise already handled by wait_for_https() before publish, not a pipeline defect.
Cost
| total | $0.2166 |
|---|---|
| xai | $0.2166 |
What it looked at
Gratis_AI (launched ~Nov 2):** A browser-tab (or optional desktop) app that loads any Hugging Face open-source model, downloads it once, then runs inference fully locally with zero accounts, keys, or ongoing internet. Interesting because it turns a normal browser into a private, offline personal LLM with just clicks—no servers or paid APIs.
Static browser-only AI web app demo (shipped ~Nov 3):** A single static HTML page that runs an AI model client-side via WebGPU/WebAssembly with literally zero backend, API keys, or costs. Interesting because it shows a complete, shareable, self-contained AI demo anyone can open in any modern browser with no setup or billing.
taOS beta (posted ~Nov 3):** Browser-based “web desktop” for managing local AI agents, persistent memory (knowledge graph), multi-framework chat, and distributed workers across your own machines. Interesting because everything stays in the browser tab while connecting only to hardware you control.
AgentFlux (posted ~Nov 2):** Self-hosted Docker image with a visual canvas for building agent workflows entirely in the browser; includes ready steps, screen-recording-to-workflow generation, and local knowledge base. Interesting because the entire authoring and execution experience is a standalone web UI after one Docker pull.
freetokens.custats.info (posted ~Nov 3):** Fully open-source (MIT), serverless static site that lets users claim rotating free AI model tokens via a simple web interface. Interesting because the whole thing is client-side code with no data leaving the user’s browser.
Covo (GitHub, highlighted ~Nov 2):** Open-source recreation of a Claude-style “Duet” interface that runs locally. Interesting because it’s a minimal, self-contained web-style UI for private local conversations without any external dependencies.
Dossier (posted ~Nov 2):** Free web app that uses AI only to analyze and highlight gaps in a resume/job search profile while explicitly forbidding fabrication. Interesting because it’s a tiny, focused, browser-only tool that demonstrates useful AI without ever sending sensitive data or requiring models.
Gate
| pass | project directory exists — /Users/artax/code/builds/2026-11-04/project |
|---|---|
| pass | no build step needed — static project |
| pass | build output with index.html — /Users/artax/code/builds/2026-11-04/project |
| pass | index.html is a document — 20986 bytes |
| pass | local asset references resolve |
| pass | page loads without console errors |
Stages
| scout | grok · ok · 59.0s |
|---|---|
| pick | claude · ok · 104.8s |
| plan | claude · ok · 182.9s |
| build | codex · ok · 252.6s |
| gate | local · ok · 2.9s |
| publish | local · ok · 19.5s |
| review | claude · ok · 173.2s |
Notes
Omitted for lack of
None. No accounts, API keys, image generation, inference service, or backend are needed. Self-hosted weight storage and a CPU fallback remain outside the plan's scope.