This page is for contributors. Researchers using the application should begin with the quick-start tutorial.
Use a current Node.js LTS release:
npm install
npm run devOpen http://localhost:5173/.
npm run build
npm run serveOpen http://localhost:4173/. To build the web bundle and launch Electron during development, run:
npm run desktopA Vite warning about chunks larger than 500 kB is expected because spreadsheet, RDF, RO-Crate, and ZIP libraries are sizeable. It is not a build failure.
On a Windows build machine:
npm ci
npm run dist:windowsArtifacts are written to release/. Public executables should be signed with
the institution's code-signing certificate and tested on clean Windows 10 and
Windows 11 systems using a non-administrator account.
src/App.jsxdefines the canvas, connections, parsing, and data propagation.src/nodes/contains workflow node interfaces.src/services/contains metadata, vocabulary, RDF, RO-Crate, and Coscine logic.server.jsserves the production bundle and provides loopback-only service proxies.electron/main.jsstarts the local server and desktop window.
Before handing off a change:
- Run
npm run build. - Exercise the affected workflow in the browser or Electron application.
- Confirm that local data is not sent to an external service unexpectedly.
- Update the relevant task page when user-visible behavior changes.