Warning
This project is a proof of concept (POC). It is experimental, unstable, and not intended for production use.
This project contains two main components:
- fractal-lite: A minimalistic implementation of fractal core concepts (datasets, collection, tasks, workflows, projects, history) without need of a database.
- A desktop app built with pywebview that serves a Svelte frontend and provides native file dialogs via a Python bridge.
- pixi
- Node.js 18+ and npm
Run these three steps once after cloning.
1. Vendor the fractal-web component library
pixi run clone-fractal-web
cd fractal-web-clone/components && npm install --omit=peer2. Build the frontend SPA
pixi run build-frontendLaunch the native desktop window:
pixi run appOr run the API server only (serves the built frontend at http://127.0.0.1:8765):
pixi run serveTo open a previously saved project:
pixi run app --open demo.flpTo generate multi-platform single executable files, run the following command after building the frontend:
pixi run build-executableGenerated executables are located in the dist folder.
pixi run -e dev test # full test suite
pixi run -e dev test-fast # skip slow e2e testspixi run -e dev lintBSD 3-Clause — see LICENSE.