Design printable 3D models in your browser — start from templates, preview instantly, leave notes on the model, and keep full control of every change.
ScadFlow helps you create and refine 3D-printable models without fighting complex tools.
Open it in your browser and:
- Start from ready-made starters (keycaps, enclosures, trays, and more)
- See a live 3D preview as you work
- Pin notes right on the model so feedback stays with the design
- Ask an AI assistant for ideas — nothing changes until you approve it
- Save versions and download files ready for your printer
Built for beginners who want clear steps, and for makers who want a careful review loop before anything is final.
Runs on your own computer. Your designs stay with you.
Image: niradler/scadflow:0.0.1
Open in browser: http://127.0.0.1:3000
Keep it on your own computer only for now. ScadFlow does not yet have sign-in, so do not share it on a home network or the public internet.
- Docker Desktop (Windows or Mac) or Docker Engine with Compose on Linux
- About 4 GB of memory available to Docker
- Docker Desktop must be running before you start
- Download the public install bundle (Compose file + setup scripts):
https://gist.github.com/niradler/580fd522295f47d2d1780d74fd2ef83c
Use Download ZIP, or clone the gist, then open that folder in a terminal. - Create your private passwords and data folders:
# macOS / Linux
sh setup-docker.sh
# Windows PowerShell
.\setup-docker.ps1- Start ScadFlow:
docker compose up --detachThe first start downloads the image and can take a few minutes. Check that it is ready with:
docker compose psWhen scadflow shows as healthy, you are ready.
From the same install folder:
docker compose ps
docker compose logs --follow scadflow
docker compose restart scadflow
docker compose downdocker compose down stops ScadFlow but keeps your saved designs on disk.
Your designs live under ~/.scadflow, not inside the install folder. To update:
- Download a fresh copy of the install bundle.
- Copy your existing
.env.dockerand.env.docker.postgresinto the new folder (do not re-run setup unless you intend to start over). - Start again:
docker compose pull
docker compose up --detachOptional: use another local port for one run:
SCADFLOW_PORT=8080 docker compose up --detach| Folder | What it stores |
|---|---|
~/.scadflow/postgres/ |
Database |
~/.scadflow/data/ |
App data |
~/.scadflow/workspace/ |
Your project folders |
On Windows that is usually %USERPROFILE%\.scadflow\.
Passwords stay next to compose.yaml in .env.docker and .env.docker.postgres. Do not share or commit those files.
If you later move off Docker to a local install, you can point that install at the same workspace (and review data) folders manually — your project files are already there.
The public gist includes:
| File | Purpose |
|---|---|
compose.yaml |
Starts ScadFlow from this Docker Hub image (no source code needed) |
setup-docker.sh / setup-docker.ps1 |
One-time password and folder setup |
001-scadflow-app.sh |
First-launch database setup |