Reactive by construction
Cells form a dependency DAG. Change a value and every downstream cell restales and recomputes automatically — no manual "run all", no stale state hiding in the kernel.
A reactive notebook built for ambitious work — distributed compute across a mesh of machines, agentic AI from day one, high-throughput low-latency output in the browser, an extension system that integrates anything, and beautiful rendering, publishing, and standalone exports.
KaimonSlate is a reactive notebook for Julia, built for ambitious work. Every cell's output always reflects its current inputs: cells declare what they read and write, KaimonSlate builds a dependency graph, and exactly the cells affected by a change recompute, so nothing silently goes stale.
The graph is also the execution plan. A cell can run on a different machine, and values move between machines over an encrypted, content-addressed channel. Expensive results are memoized to disk. Large outputs stream back to the browser fast enough to stay interactive. An AI agent is available to assist in building the notebook content. Extensions are first class: widgets, output types, front-end assets and whole subsystems are ordinary Julia packages.
It is built as a Kaimon extension: cells evaluate in a per-notebook gate worker, and the browser stays in sync over a live channel.
Install Kaimon — the recommended runtime, which gives each notebook its own worker and powers the AI agent — then install the slate app from the Pkg REPL:
pkg> app add KaimonSlate # installs the `slate` launcherSee Installation for the full steps.
That installs a slate executable in Julia's app bin (~/.julia/bin, or slate.bat on Windows); add that directory to your PATH and run it from your shell, not from the Julia REPL:
export PATH="$HOME/.julia/bin:$PATH" # once, in your shell profile
slate my_analysis.jl # start the hub, open the notebook, show a status TUIOn first run slate offers to register as a Kaimon extension (so the agent gets the slate.* tools). No Kaimon? slate --own runs standalone. See Installation and Getting Started.
