Wardian docs

Wardian documentation

Wardian keeps the small tools you make, often with AI, on a computer you control. It serves them to your browser from a local folder or from Google Drive. Each app runs sealed in its own browser frame: it cannot see Wardian's settings, your files or your other apps unless you allow it, and the browser blocks its requests to anywhere but its own package (three narrow routes stay open, and a test keeps that list true).

Think of a Wardian case, the sealed glass box that carried living plants across oceans in the 1800s. Your apps are the plants. Wardian is the case. Each plant gets its own pane of glass, and the doors between them, and out to the world, open only where the case allows them.

Where to start#

You want to…Read
install Wardian and open your first appInstall and run, then Your first ten minutes
understand what a package, a suite and a kernel areHow Wardian works
build an app yourselfBuilding Wardian apps
have Claude build an app for youMake apps with Claude
see what is possibleExample apps: sixteen working apps, from a unit converter to a risk simulator
look up an exact rulePackage format, The ctx API, Capabilities
run Wardian for a teamRun Wardian for others and Security model

Three kinds of app#

Every Wardian app is one folder, called a package. It comes in one of three kinds. Start with the simplest kind that fits, and move up when you need to.

KindWhat it isGood forExample
moduleA WebAssembly file and nothing else. Wardian draws the interface: one input per parameter and a Run button.Calculators, converters, any function of numbersunit-converter
pageA module (or plain JavaScript) with your own HTML page, in a sandboxed frame.One tool with one job and a real interfaceimage-lab
suiteSeveral small apps on one screen. Each runs in its own sealed frame and talks to the others only through the kernel.Anything with parts: inputs, a computation, several views, an exportloan-planner

What an app may use#

A suite app starts with nothing: no network, no files, no storage. It asks for each thing it needs by name, and Wardian grants only what the app declares. Some things also need your consent the first time.

CapabilityGives the appYou are asked first?
storagea small key–value store, kept by Wardianno
assetread files from its own package, such as a .wasmno
workera Web Worker, for heavy work off the screenno
claude:downloadssave a file to your computerno
dbits own SQLite database, for large tablesno; reading another app's tables: yes
claude:sampleask Claude a question, through the provider you set upyes
splunkrun a Splunk search with the server's accountyes
channelssend or receive messages with other packagesyes

The full list, with every method, is in Capabilities.

Why it is built this way#

Most small tools die in one of two places: a folder of HTML files nobody can find, or a hosted platform that wants an account, a subscription and your data. Wardian sits between the two. Your apps live on your disk, in plain folders you can read, change, copy and commit. And because each app is sealed, you can run one you did not write, including one an AI wrote a minute ago, without handing it the keys to everything else.

This page is docs/site/index.md in the repository. Something wrong or missing? Change that file.