🔧

Desk

In Development

Visual workspace for brainstorming, planning, and teamwork

Numka Desk is a real-time collaborative whiteboard built on an infinite canvas. Powered by Konva for smooth 2D rendering and Yjs CRDT for conflict-free multi-user sync, Desk gives distributed teams a shared visual workspace for brainstorming, planning, and diagramming — without the latency or data-sovereignty trade-offs of proprietary tools.

Sign in with your NumkaLab account, create a board, and invite your team. All board data is stored in your own PostgreSQL database and file uploads go to your own MinIO bucket — nothing leaves your infrastructure.

Canvas elements

  • Sticky notes — colour-coded cards for ideas and tasks
  • Shapes — 15 variants: rectangles, ellipses, diamonds, triangles, arrows, and more
  • Text blocks with inline formatting
  • Arrows & connectors to link objects and build flow diagrams
  • Freehand pen tool for sketches and hand-drawn annotations
  • Images — drag-and-drop upload with MinIO storage, resize and rotate
  • Frames — named regions to section off areas of the canvas
  • Tables — data grids embedded directly on the board
  • Cards — compact task or note cards with colour labels
  • Comment pins — anchored discussion threads on any element

Editing & collaboration

  • Resize, rotate, lock, and control z-order for every element
  • Multi-select with align, distribute, and snap-to-grid
  • Group & ungroup any combination of elements
  • Full undo / redo history
  • Copy, paste, and duplicate
  • Minimap for fast navigation on large boards
  • Zoom controls with keyboard shortcuts
  • Live cursor presence — coloured cursors with participant names
  • Online users panel showing who is active on the board

Export & access control

  • Export the board as PNG, PDF, or raw JSON
  • Per-board roles: Owner, Editor, Viewer
  • Public boards accessible by link (no login required for viewers)
  • File uploads attached directly to the board

Numka Desk is in active development. The core canvas experience — all element types, real-time collaborative editing, board management, and export — is already implemented. Sign in with your NumkaLab account and try it today. Follow the blog for release notes and feature announcements.