reactor is the native runtime that watches an F# filetree and consistently polls your destination folder, updating what needs updating while leaving everything else untouched.
No deletions. No orphaned files. Just steady, reliable polling mechanics that respect your destination folder's current state.
[Full Live Previewer] - [QoL Tools Suite]
cargo build --release. arget\release\reactor.exe `
--repo C:\src\orc `
--watch C:\src\orc\docs `
--output C:\preview\docs `
--initial-render--repopoints to the shared components and your F# source tree.--watchis the F# filetree you want to render.--outputis the destination folder that gets polled for changes.--initial-renderrenders the whole tree before it starts polling.--settle-mscontrols the quiet window after a save batch (default: 200).--oncerenders once and exits.--shared-stringsloads the watched site'sstrings/sharedstrings.fshelper throughopen SharedStrings.
The binding guarantee: Reactor doesn't delete anything in the destination. It polls the folder, updates only what's necessary, and leaves the rest exactly as-is. Your existing files are safe.
Literal assets retain their paths and names. F# wrapper names follow a clean mapping: index.fs → index.html, indexmd.fs → index.md, sharpEXT-name.fs → name.EXT. Deletions in the source handle themselves, and changed helper modules invalidate only the pages that reference them.
A bundled previewer is in CommanderTurtle/preview, bringing a full-time runtime for Zensical Docs, Vite, Jekyll, and Netdocs.
This overhead repo is just the lightweight reactor runtime in Rust. See the fuller engines:
./preview→./tools→ some extra utilities for managing modular sites.
