Skip to main content
webAI runs as a desktop app (via Tauri) and in the browser. The desktop app unlocks native features like MLX inference on Apple Silicon, local network discovery, and SQLite storage. The browser version works with WebGPU-capable browsers.

Platforms

The desktop app requires macOS Tahoe (26) or later. The browser version has its own, less restrictive requirements — see Browser requirements below.
PlatformSupportNotes
macOS (Apple Silicon, Tahoe or later)FullDesktop app with MLX and llama.cpp inference backends
WindowsComing soonDesktop app in development
Web browserFullWebGPU inference only; some native features unavailable

Browser requirements

WebGPU is required for in-browser AI inference. Supported browsers:
BrowserMinimum version
Chrome / Chromium113+
Microsoft Edge113+
Safari17.4+ (macOS)
FirefoxBehind a feature flag (not recommended)
If your browser does not support WebGPU, AI features will be unavailable. The rest of the app (spaces, chat, collaboration) still works.

Hardware

GPU

WebGPU inference requires a GPU with at least 1 GB of available video memory. The runtime requests high-performance GPU adapters and checks for:
  • Minimum 8 storage buffers per shader stage
  • Optional shader-f16 (half-precision) for faster inference on supported GPUs
  • Optional subgroups for optimized GPU kernels
If optional features aren’t available, the runtime falls back to baseline kernels automatically.

Memory

Larger models require more system memory. General guidelines:
Model tierParametersRecommended system memory
Tier 12B4 GB
Tier 24B8 GB
Tier 312B16 GB
Tier 414B24 GB
Tier 532B64 GB
Tier 6 (MLX only)235B64+ GB Apple Silicon
If model loading fails or is slow, try a smaller tier. The app will suggest an appropriate tier based on your device capabilities during onboarding.

Desktop vs. browser features

Some features are only available in the desktop app:
FeatureDesktopBrowser
MLX inference (Apple Silicon)YesNo
llama.cpp inferenceYesNo
WebGPU inferenceYesYes
Local network discovery (mDNS)YesNo
SQLite storageYesNo (uses localStorage/IndexedDB)
Bluetooth device scanningYesPartial (Web Bluetooth API)
File system accessYesPartial (File System Access API)
Spaces and collaborationYesYes
Voice chatYesYes
App uploadsYesYes