# LibreOffice JS desktop appTauri 2 shell (`src-tauri/`) around a React + Vite frontend (`src/`).```shnpm installnpx tauri dev # desktop window, hot reload (runs `npm run dev` itself)npm run dev # browser only: http://localhost:1420 (downloads instead of saving)npm test # vitest: src/**/qa/**/*.test.tsnpm run typechecknpx tauri build # bundle → src-tauri/target/release/bundle/```The Rust side (`src-tauri/src/document.rs`) exposes `read_document`,`write_document` (raw byte IPC, atomic write) and `startup_document` (a filepath passed on the command line). Everything else lives in the frontend; seethe root README for the module layout.