✦ Open source · Local-first · Web app

Think on aninfinite canvas.

Zlab is a free-form board for sticky notes, text, and images. Spread a project out, drag the pieces around until they make sense, and zoom out to see the whole thing at once. No account. No server. It all lives in your browser.

Runs in the browser · installs as a PWA · your boards never leave your device

Card types
3
notes, text, and images
Accounts
0
no sign-up, no login, ever
Data stored locally
100%
boards live in your browser
Price
$0
free and open source
How it works

Open it, drop a note, start thinking

There's nothing to set up. Zlab is one page that behaves like a whiteboard with a memory — everything you place is saved as you go.

01

Open Zlab

It runs entirely in your browser. Install it as a PWA and it opens like a native app — and keeps working offline.

02

Drop cards

Sticky notes with a real markdown editor, big text for the ideas that need to be loud, and image cards for the visual stuff.

03

Arrange freely

Drag cards anywhere, resize them from the corner, right-click for context actions. The focused note answers to the keyboard, too: ctrl + del deletes it, ctrl + e exports it.

04

Zoom out

The board is bigger than your screen. The minimap in the corner shows the whole spread and where you're standing in it.

Features

A whiteboard that keeps what you put on it

Most canvas tools want an account and a subscription before they'll remember your work. Zlab just remembers — locally, instantly, and for free.

Editor

Markdown sticky notes

Every note is a real markdown document with syntax highlighting, edited in place. A dot tells you when it's saved — which is always, a split-second after you stop typing.

Canvas

Room to spread out

A 3000 × 3000 canvas you pan by scrolling. Cards drag and resize smoothly and track your cursor exactly — no snapping you didn't ask for, no grid you can't escape.

Media

Text & image cards

Big hand-set text for titles and mantras, images for references and mood. Image cards keep their aspect ratio when you resize them, like they should.

Navigate

Minimap

A live miniature of the entire board sits in the corner, with a viewport indicator that follows you as you scroll. Getting lost is opt-in.

Offline

Installs as a PWA

Add Zlab to your home screen or dock and it launches like an app, full-screen, and works offline. Your boards are stored on the device, so a dead connection changes nothing.

Yours

Import & export

Export your whole board to a JSON file and import it anywhere else — another browser, another machine. No lock-in, because there's no server to be locked into.

Local-first

Your data stays yours — there's nowhere else for it to go

Zlab has no backend. Boards are saved to your browser's local storage the moment you make them, and the only copy that exists is the one on your machine.

local

Stored on your device

Notes, text, and images persist in local storage — closing the tab doesn't lose a thing, and no analytics or tracking ever phones home.

export

Portable by design

One click exports the whole board as JSON. Move the file, back it up, or hand it to someone else — it's a file, not a hostage.

soon

Sync, if you want it

Local-first is the foundation, not the ceiling. Anything networked that ever gets added will be optional and self-hostable — that's the house rule for every Klectr app.

// your board, as a file — Zlab_export.json { "9f3…": { "type": "notes", "title": "Route ideas", "contents": "# Route ideas\n- [x] Nashville…", "position": { "x": 64, "y": 36 }, "dimensions": { "w": 248, "h": 132 } }, "e04…": { "type": "images", … }, "c52…": { "type": "texts", … } }

Give your ideas a bigger room

Clone the repo, run it locally, and pin it to your browser. Your first board is about ten seconds away.

git clone https://github.com/Klectr/zlab.git cd zlab && bun install && bun run dev # then open it in your browser — that's the whole setup
Get Zlab on GitHub

Web · PWA · Open source