Pixlab is a growing set of professional-grade creative tools that run entirely in the browser. No accounts, no uploads, no servers in the loop - every pixel and every frame is processed on your own machine.
If you find Pixlab useful and would like to support its development, consider making a donation!
Each app under apps/ is an independent Vite + React + TypeScript project
with its own package.json - run them individually:
cd apps/site # or apps/photo-editor, apps/video-editor
npm install
npm run devThe site expects the tool apps to be pre-built into apps/site/public/editor
and apps/site/public/video-editor so it can serve them locally at the
/editor and /video-editor routes, exactly as they're embedded in
production.
Build an individual app the normal way:
cd apps/photo-editor
npm install && npm run build # outputs to apps/photo-editor/distTo build both tools and embed them into the site (what production actually serves):
./scripts/build-tools.sh
cd apps/site && npm install && npm run buildpixlab/
├── apps/
│ ├── site/ landing page, embeds the tools below
│ ├── photo-editor/ layer-based photo editor
│ └── video-editor/ timeline-based video editor
├── docs/screenshots/ images used in this README
└── scripts/
└── build-tools.sh builds the tools and embeds them into the site
MIT - see LICENSE.



