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.