Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Try it in your browser

ferroplan compiles to WebAssembly and runs entirely client-side — no server, no install, nothing leaves your machine.

▶ Open the live planner demo

Pick a built-in example from the dropdown — gripper, numeric resources, ADL, derived axioms, PDDL3 preferences, temporal/durative, logistics, a job shop, or one of the RPG-world scenarios (including a border example that shows where a monolithic goal stops solving in one shot and must be decomposed) — or paste your own PDDL domain + problem. Choose a mode (auto routes by problem features), hit Plan, and the plan is computed in your browser by the same Rust planner core compiled to WASM. It runs the gripper example on load so you see a plan immediately.

Save it for offline. The header's Save offline button keeps a copy of the demo in your browser — the three pages, the example corpus and the WASM planner, a few megabytes — so it opens and plans with no network at all (airplane, lecture hall, the site being down). Nothing is stored until you ask. The copy refreshes itself in the background whenever you visit online, a new deploy replaces it whole, and the button reports what it holds (files, size, the build it came from); the ✕ beside it removes the copy. The page is also installable as an app from the browser's menu. Your browser has to allow service workers on the origin (it is a secure page, so the only place this is hidden is a plain file:// open).

The visual GUI, in your browser

The full Bevy GUI — graph visualizer, plan animation, and the color-coded block editor — also runs in the browser (it's a larger download; give it a moment).

▶ Open the visualizer & block editor

Keys: E toggles the editor, Tab switches problem/domain, S solves, Space plays the plan; drag nodes, scroll to zoom, click to inspect.

The living bazaar

A replay of a real multi-mind Session tick-loop run — two planners in one barter world, with and without contention claims (see Game embedding):

▶ Open the living-bazaar replay

For everything-else (the CLI, the library, install), see the rest of the docs.