Scan
Read text from any photo. Pick the size.
- Size
- ~31 MB
- In
- Image
12 modules · WebGPU + WASM · $0
Speech-to-text, background removal, OCR, translation, image generation and more as JavaScript modules. Nothing leaves the device.
pnpm add runonweb01 / Models
Read text from any photo. Pick the size.
Drop a photo, get a transparent PNG.
Transcribe audio without a server.
One sentence for any image, in nine languages.
A depth map from a single photo.
Boxes and labels for 80 everyday objects.
Semantic search in 23 MB.
Translate text without a server.
Turn raw dictation into written text.
Turn a sentence into emojis. 4 MB model.
Natural speech, generated locally.
A picture from a sentence. On your GPU.
02 / How it works
Each module checks what your browser and its model support, chooses a tested precision, loads matching weights, and returns plain JavaScript values.
AI model walkthrough
Pick an input to see its AI model, local runtime, and output.
01 Choose an input
02 Load an AI model
Transcribes speech into text.
03 Run locally
The AI model runs in your browser.
04 Get an output
Real modules: Scribe uses Whisper, Remover uses BEN2, and Voice uses Kokoro.
Pick an input to trace its path03 / Measured, not promised
Apple M-series · Chrome · weights cached
| Model | Task | Download | WebGPU | WASM |
|---|---|---|---|---|
| Scan | OCR | ~31 MB (small) · tiny ~6 MB · medium ~139 MB | ~0.6 s | ~2 s |
| Remover | Background removal | ~219 MB | - | ~15 s |
| Scribe | Speech-to-Text | ~150 MB / ~40 MB | 0.4 s / 11 s audio | 1.6 s / 11 s audio |
| Alt | Image captioning | ~316 MB / ~505 MB | 0.7–1.2 s | ~30 s |
| Depth | Depth estimation | ~50 MB / ~27 MB | 0.8 s · 640×480 | 5.6 s |
| Spot | Object detection | ~29 MB | - | ~1 s |
| Vector | Text embeddings | ~45 MB / ~23 MB | 14 ms / sentence | 40 ms / sentence |
| Lingo | Translation | ~22 MB (tiny) · ~37 MB (base-memory) · ~49 MB (ja, ko, zh) | - | ~0.1 s / sentence |
| Polish | Transcript cleanup | ~339 MB / ~385 MB | ~1–2 s / sentence | ~6–10 s / sentence |
| Emojify | Text-to-Emoji | ~4 MB | - | 10 ms / sentence |
| Voice | Text-to-Speech | ~326 MB / ~92 MB (small) · multi ~262 MB · tiny ~28 MB | 0.7 s / sentence | ~3 s / sentence |
| Imagine | Image generation | ~3.4 GB (binary) · ternary ~3.9 GB | ~10–40 s · 512² | - |
04 / Open weights, credited
Whisper, RF-DETR, Depth Anything, MiniLM, OPUS-MT, Kokoro, BEN2, PP-OCRv6, Florence-2, Bonsai Image. Every module says which weights it uses, who made them, and under which license. Only Apache-2.0 and MIT make the cut.