Kunkun

Welcome to Kunkun

An open source, extensible, cross-platform app launcher built on a portable multi-shell core.

Kunkun is an open source, extensible, cross-platform app launcher — an alternative to Alfred and Raycast, designed with security, developer experience, and a portable core in mind.

Extensions are ordinary npm packages. You write TypeScript with React, Vue, Svelte, or any static-SPA framework, declare a manifest, and Kunkun runs your code in a sandbox scoped by the permissions you request.

Why Kunkun?

  • Cross-Platform — macOS, Windows, and Linux. Write once, run anywhere.
  • Not Electron-only — the same backend/core is designed to run from Electron today, and from a CLI, headless server, browser UI, or native shell tomorrow. See Architecture.
  • Secure by default — extensions run sandboxed. Only the permissions you declare are granted, and the host enforces them — never your plugin.
  • AI-native — a built-in AI agent can call any extension that exposes a service as a tool. Install more extensions, and the agent gets more capable.
  • Record storage built in — a real per-plugin document store (db.collection) with queries, full-text search, and live-updating UI bindings. See Record Storage.

Pick an extension type

Kunkun supports several plugin architectures for different needs:

TypeRuntimeUIUse case
Custom-ViewBrowserWindow (kunkun-ext://)Any frameworkComplex SPAs, dashboards, existing web apps
Worker-ViewWeb WorkerReact → host rendersRaycast-style extensions, maximum isolation
Node-ViewNode.js/Deno processReact → host rendersUI + filesystem/shell/native access
Worker-HeadlessWeb WorkernoneBackground commands (browser sandbox)
Node-HeadlessNode.js/Deno processnoneBackground commands with system access
ServiceNode.js/Deno processnoneAPIs callable by other extensions and the AI agent

One product, many hosts

Complex extensions like a terminal or a disk scanner can run as an npx CLI and as a Kunkun plugin from a single shared core. The CLI + Plugin guide walks through the pattern with two real case studies.

Just using Kunkun, not building extensions? Switch to the User Guide tab for downloading, AI Search, API keys, and MCP integration.

Start here

On this page