Materializr
Open-source parametric 3D CAD for makers — constraint sketches, solid modeling, threads, SVG & text engraving, STL/STEP export. Android, iPad, Linux, Mac, Windows. Vibe coded.
Self-hosted collaborative whiteboards for Git-backed Excalidraw files.
Translation pending
DesignTypeScript · CSSGitHub @mimeonlineOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Loading the full README. The saved excerpt is shown below.
An Excalidraw diagram stored in Git usually takes a manual round trip before it can be updated: download the file, open it in Excalidraw, edit it, export it again, replace the repository file, and create a commit. A collaborative whiteboard session adds another place where the latest result can live.
Sketchblock connects that workflow. Open an existing .excalidraw file from a connected GitHub repository directly in the browser, edit it alone or in a live session, and save the reviewed file back to the project as a versioned commit—on infrastructure you control.Read the full README ↗An Excalidraw diagram stored in Git usually takes a manual round trip before it can be updated: download the file, open it in Excalidraw, edit it, export it again, replace the repository file, and create a commit. A collaborative whiteboard session adds another place where the latest result can live.
Sketchblock connects that workflow. Open an existing .excalidraw file from a connected GitHub repository directly in the browser, edit it alone or in a live session, and save the reviewed file back to the project as a versioned commit—on infrastructure you control.
.excalidraw file in Git..excalidraw file from a connected GitHub repository and open it in the browser.Sketchblock is designed for software architects, technical teams, consultants, and open-source maintainers who use diagrams for architecture reviews, system maps, and focused technical workshops.
Requirements: Docker with Compose v2, Git, curl, and openssl.
git clone https://github.com/mimeonline/sketchblock.git
cd sketchblock
./scripts/start.sh
Open http://localhost:4512. Demo mode is enabled by default and does not require GitHub credentials.
Stop or reset the stack:
./scripts/stop.sh
./scripts/reset.sh
Create a GitHub OAuth App with this local callback:
http://localhost:4512/api/auth/github/callback
Then set SKETCHBLOCK_AUTH_MODE=github, GITHUB_OAUTH_CLIENT_ID, and GITHUB_OAUTH_CLIENT_SECRET in .env and restart the stack.
Next.js web app
│
├── GitHub REST API
├── sketchblock_app (Postgres)
└── NestJS / Socket.IO collaboration server
└── sketchblock_collab (Postgres)
Flyway migrations under db/flyway are the schema source of truth.
cd apps/web
pnpm install --frozen-lockfile
pnpm run check
cd ../collab-server
pnpm install --frozen-lockfile
pnpm run check
The public website and documentation live under website:
cd website
pnpm install --frozen-lockfile
pnpm run build
| Path | Purpose |
|---|---|
apps/web | Next.js 16 application: workspace, GitHub integration, users, boards, sessions, and administration |
apps/collab-server | NestJS and Socket.IO collaboration service with Postgres persistence |
website | Docusaurus landing page and public documentation, built statically for GitHub Pages |
db/flyway | Versioned App and Collaboration database migrations |
docker and docker-compose.yml | Self-contained local runtime with Postgres, migrations, Web, and Collaboration |
scripts | Start, stop, reset, diagnostics, and local migration helpers |
examples | Public example boards |
.github/workflows | CI, GitHub Pages, and versioned container release automation |
Licensed under the Apache License 2.0. See NOTICE for project attribution.
Questions about Sketchblock, security coordination, or public project governance can be sent to [email protected].