KilneOS

Blog · Developers · 26 October 2026

How to build an app for Kilne

Here is the short version for developers: if you can build a web app, you can build for Kilne.

What an app is

A Kilne app is a built web app, a folder with an index.html and whatever it loads, plus a small manifest that says what the app is called, which version it is, and which capabilities it asks for. The first-party apps use React, Vite, TypeScript and Tailwind, but anything that produces a static bundle works.

When you install it, Kilne puts it under your user folder, adds it to the launcher, and opens it in its own window.

Install with one command

kilne install ./my-app

You can also install from a .kilneapp file (a zipped bundle), from a URL, or by name from a catalog:

kilne install my-app.kilneapp
kilne install my-app@1.2.0

Before anything is written, Kilne prints the app’s name, where it came from, and what it asks for, and then asks Install? [y/N].

Permissions you can see

The Store shows the same review in plain English: “Use the camera”, “Read and write files”. If the app asks for more than the screen showed, the install stops. That check is built into the --allow flag, which the Store uses for exactly this reason.

Updates you can undo

kilne upgrade installs newer versions of your apps, and kilne rollback <name> returns you to the previous one. kilne remove keeps an app’s data; kilne purge removes the data too.

Host your own catalog

While you build, you can host your own catalog with kilne catalog build and kilne catalog serve, then add it as a development source with kilne sources add --development. See the command reference and packaging guide.

See real examples

Settings and the Store are both web apps running the same way yours will. Open them, and you are looking at what you can build.

← All posts