Uzumaki
Native desktop apps in TypeScript. No browser. No webview. Just real windows.
Install
Section titled “Install”powershell -c "irm https://uzumaki.run/install.ps1 | iex"curl -fsSL https://uzumaki.run/install.sh | shThen create an app:
uzumaki init my-appcd my-apppnpm installpnpm devWhat is Uzumaki?
Section titled “What is Uzumaki?”Uzumaki is a desktop UI host for people who like to write TypeScript but do not want to ship a browser.
You write TypeScript and JSX, and Uzumaki opens real native windows. There is no embedded browser and no webview — what you ship is a native app, not a web app in disguise.
What Makes It Different?
Section titled “What Makes It Different?”- Framework-agnostic. React is the first adapter; Solid, Vue, and Svelte are on the roadmap.
- Single process. Writing an app feels like writing a native app, not a main/renderer split.
- No IPC bridge. Your UI code and your app code share the same JavaScript context.
- Node and Deno APIs work directly. Built on Deno, with
node:*compatibility — no shims, no bridge calls.
Choose Your Path
Section titled “Choose Your Path” Get started Build a small app from an empty scaffold and learn the pieces as they appear.
Understand the model See how windows, elements, events, and React fit together.
Look up an API Find the supported elements, props, events, window options, and imperative APIs.
Start with Quick Start if you want the guided path.