Karsten Lehmann 11 July 2026 15:05:00
In the last post I showed the new App Store. Here is one of the apps waiting in it - and it is a fun one.
Mindoo TeamSketchbook is a collaborative, multi-page drawing app, available as open source. It is the drawing companion to our text and spreadsheet sample apps: where TeamEdit is for writing and TeamGrid is for numbers, TeamSketchbook is for the things you draw by hand - a quick diagram, a floor plan, a worked-out sum, a doodle that turns into an idea.
A proper sketchbook, made for pens
A sketchbook has as many pages as you like, and every page is its own drawing surface. You get a pen, a marker and an eraser, a handful of colours, and adjustable stroke widths. Every page can use a different paper - blank, squared, lined, dotted, a Cornell layout for notes, two columns, music staves, or a coordinate grid - and can be turned to portrait or landscape depending on what you are drawing.
Behind the scenes we keep this scalable by design: the sketchbook itself is one small document that simply lists its pages, and each page is stored as its own separate document. That means opening a notebook doesn’t have to load every page at once, so a fat sketchbook stays as quick and light as a fresh one.

It is built first and foremost for tablets with a stylus - the Apple Pencil, the S-Pen on Samsung Galaxy tablets - and there is a “pen only” mode so your hand can rest on the screen without leaving stray marks. But it works just as well with a plain mouse or with touch, so you don’t need special hardware to try it.

One detail matters more than it looks: your drawing is stored as the actual strokes you drew, not as a flattened picture. That is what makes the next part possible.
Two people, one sketchbook, no conflicts
Because TeamSketchbook is built on MindooDB, a sketchbook is not a file that one person locks and everyone else waits for. Two people can open the same sketchbook on different devices - a teacher on a classroom tablet, a colleague on a laptop - and both keep drawing. When they sync, their strokes are merged together into one drawing. Nobody’s lines get thrown away, and there is no “your changes were overwritten” dialog.
The way it achieves that is the same quiet trick behind our other collaborative apps: instead of saving the whole picture every time, each individual stroke is saved as a tiny change. When two people’s changes meet, MindooDB weaves the separate strokes into the same page rather than making one version win. You can see it acknowledged in the app itself - a small “merged changes from other devices” note appears when someone else’s work has just been folded in.
And of course it works offline. Draw on a train with no signal; the strokes are safely stored on your device and merge in with everyone else’s the next time you connect.
Nothing is ever lost
Every save becomes a new entry in the sketchbook’s history, so you can open a revision list and flip back to any earlier version of a drawing, read-only, and compare it with where things are now. Because MindooDB never overwrites the past, “undo, but from last Tuesday” is just there. It is the same append-only history that powers time travel across the rest of Haven, applied to your drawings.
Free, open, and a good starting point
TeamSketchbook is open source, like our other sample apps, and it is deliberately written to be readable - so if you are building your own MindooDB app that needs hand-drawing, freehand annotation, or any kind of collaborative canvas, it is a clear place to start. The whole drawing stack came out of our Teacher’s Desk app (more on that in the next post), which is exactly the kind of reuse the App SDK is meant to make easy.
How to get it
Open the App Store on Haven’s Applications page, find Mindoo TeamSketchbook, and click Install - pick a tenant to store your sketchbooks in, and start drawing. The source code is on GitHub.
Next in the series, the app that all of this drawing code originally came from - and the biggest thing we have built on Haven so far: Mindoo Teacher’s Desk.