Skip to content
Meierhoff Systems

Public · self-hosted

Sketchblock

Sketchblock connects collaboratively editable Excalidraw boards with a clear workflow and GitHub versioning. Teams sketch together live; boards are stored in the repository. Access is protected by a local login.

Open project page(new tab)
Screenshot of the project page

Sketchblock · Screenshot of the project page

Screenshot of the Sketchblock project page: open Excalidraw files from Git, edit them together, and save them back as a commit
My role
Product Owner, Software Architect and Software Developer
Context
Own project
Period
from 07/2026
Updated
Public · self-hosted

MY CONTRIBUTION

Tasks & Implementation

  • Developed a GitHub integration for opening and saving versioned Excalidraw files.
  • Implemented a web editor and real-time collaboration with separate editor and viewer roles.
  • Built a web application and collaboration service with PostgreSQL persistence and versioned Flyway migrations.
  • Separated the public product source, Docker Compose quickstart and documentation from the internal deployment process.

RESULTS

What came out of it

  • Diagrams can be edited directly from a connected GitHub repository and saved back as a commit.
  • Shared diagram sessions connect collaborative editing with the versioned project artifact.
  • A self-hostable stack with demo mode, public documentation and automated container releases is available.

Main technologies

  • Next.js
  • TypeScript
  • NestJS
  • Excalidraw
  • Socket.IO
  • PostgreSQL
  • Flyway
  • Docker Compose
  • GitHub API
  • Yjs

A similar challenge?

Let’s talk about your project.

Get in touch