Zero Native

Vercel Labs toolkit (Chris Tate) for native desktop + mobile shells around web UIs — Zig core, selectable web engines, Next.js/Vite/React/Vue/Svelte frontends.

Repo: vercel-labs/zero-native. Site: zero-native.dev. Source: zero-native.dev, 2026-06-13

Current Source Snapshot

As of the deep review, zero-native is an Apache-2.0 Vercel Labs repo with npm package zero-native@0.3.0, latest GitHub release v0.3.0 published 2026-06-24, main at a9c6008ced708e94e215dd87e7d2da518aa935c8, 4,250 stars, and 179 forks. The current release added app-level keyboard shortcuts, manifest-driven runner shortcuts, WebView2 trusted child bridges, and shortcut validation docs. Source: GitHub vercel-labs/zero-native, 2026-06-30; npm registry, 2026-06-30

Architecture

Layer Detail
Native shell Zig — small binaries, controlled memory vs Electron-default
Web engines WKWebView (macOS/iOS), WebKitGTK, WebView2, Chromium/CEF
Frontends Next.js, Vite, React, Vue, Svelte
Security WebView treated as untrusted; native bridges opt-in
Platforms macOS, Linux, Windows, iOS, Android (mobile evolving — check docs)

Launch: @ctatedev (also Browser Testing Skills, JSON Render -- Generative UI Framework author) — 3,889 likes, 3,559 bookmarks. Source: X/@ctatedev, 2026-05-09

vs Electron / Tauri

Approach Tradeoff
Electron Mature; heavy RAM/binary
Tauri Rust shell; webview
zero-native Zig shell; engine choice per platform; Vercel Labs integration story

Stack fit (Kevin)

  • Dedalus desktop companion — wrap admin or local dev UI in native shell without full Electron.
  • Agent Machines local tray app — potential shell for tailnet status / agent dashboard (web UI inside native).
  • Not for kevin-wiki viewer — wiki stays web-first on Vercel.
  • No standalone skill yet — use this as a tool reference when a task explicitly needs native shells, WebView security policy, or Zig/native bridges; ordinary frontend work should stay on the Next/Vercel route.
  • Evaluate mobile maturity before Cathy-style personal apps ship to App Store.

Timeline