Cross-platform journal outliner built around OCaml:
- Shared journal/block model uses
datascript-ocaml. - Native persistence uses
datascript_ocaml.sqlite. - iOS and macOS render through
bonsai_apple/bonsai_apple.swiftui. - Web renders from Melange-generated OCaml/React and stores the browser payload in SQLite WASM.
opam exec -- dune runtest
opam exec -- dune build @web-democd web
npm install
npm run build
npm run dev- iOS app:
app/ios_app.ml - macOS app:
app/mac_app.ml
The default native database path is ~/Documents/simple-outliner.sqlite3.
Override it with SIMPLE_OUTLINER_DB.