Skip to content
p4inz-codePublic

About

Free, open-source infinite-canvas reference board for VFX/3D artists — images, GIFs, video, audio, and annotations, fully offline.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

28 stars

Watchers

3 watching

Forks

Repository files navigation

Kanvaz Banner

Release Downloads Stars License Platform Offline

Last commit Commits per month Discord

Download · What's different · Compare · File formats · Shortcuts · User guide · Build from source

Kanvaz

The Reference Operating System, for artists who think in images, not folders.

You've got fifty browser tabs open, a folder called "refs_final_v2," and no idea which image the client actually meant. Kanvaz is a free, open-source, 100% offline infinite canvas for VFX artists, 3D artists, and anyone whose real workflow is collecting references, connecting ideas, and finding them again six months later.

Drop in 3D models, images, video, audio, PureRef boards, and files. Wire references together with typed connections and see the whole web of them as a real graph. Share the same card across boards with zero duplication. Extend it with plugins, or write your own and sell it.

No account. No cloud. No subscription. Just a canvas that's actually yours.

If you've used PureRef and wanted more than static images, or tried a cloud moodboard tool and didn't want an account standing between you and your own files, this is built for exactly that gap.


Kanvaz walkthrough: the Home Screen, a new board filling with images, a note, color swatches and a 3D model, live 3D orbit, the Properties panel, then a switch from dark to light theme for Map View as a node network, the Layers panel and the Command Palette
Half dark, half light: Home, a board filling up, live 3D orbit, Properties, then Map View (typed connections as a node network), Layers and the Command Palette.

🌙 Dark theme

Kanvaz reference board in dark theme — image, note, color, and URL cards with a Related To connection
☀️ Light theme

The same Kanvaz reference board in light theme

Same board, either theme — press L to switch, no restart needed.

More screenshots — Home Screen, Map View, Scratch Board, side panel (Properties/Annotate, Task Tracker), export

Kanvaz Home Screen — first-launch welcome overlay with Drop any file, Right-click, and shortcuts pointers

Kanvaz Map View — node-editor-style graph of cards, color-coded by type, with connection ports
Map View: every card as a node, color-coded by type, wired together with typed connections.

Kanvaz Scratch Board — an Illustrator-style drawing layer over the board, pen tool, custom toolbar
Scratch Board: a real drawing layer over your board — pen, highlighter, shapes, eraser, shares the same undo history as everything else.

Kanvaz side panel Properties section with the Annotate toolbar open on an image card
Annotate any card directly, with per-card brush width and color adjustable right from Properties.

Kanvaz Task Tracker side panel section — tasks with subtasks, progress, and a completion toast
Task Tracker: a real to-do list living next to your board, with subtasks and per-task card links.

Kanvaz Export as… dialog — format (PNG/JPEG/WEBP/BMP), quality, and size
Export as… — turn any image/GIF/video card into PNG, JPEG, WEBP, or BMP, at any scale.


Download and install

Grab the file for your system from the latest release. No account, no sign-in, and nothing to configure.

Your system Download Notes
Windows Kanvaz-Setup-<version>.exe The installer. Recommended: Start Menu shortcut, "Open with" registration, auto-update.
Kanvaz-<version>.exe Portable build. Run it from anywhere, nothing is installed.
macOS, Apple Silicon (M1 and newer) Kanvaz-<version>-arm64.dmg Open it and drag Kanvaz into Applications.
macOS, Intel Kanvaz-<version>.dmg Same steps. There is no -x64 in this name.
Linux Kanvaz-<version>.AppImage chmod +x it and run it.

Not sure which Mac you have? Apple menu, About This Mac: an "Apple" chip means Apple Silicon, "Intel" means Intel. Everything else in a release (.blockmap, latest*.yml, SHA256SUMS-*.txt, plugin .zip files) is metadata, not something you need to open.

Note: Kanvaz isn't code-signed (certificates cost money; this app doesn't). Windows will likely show "Windows protected your PC." Click "More info" → "Run anyway." On macOS, Gatekeeper will say the app "cannot be opened" the first time: right-click (or Control-click) the app and choose Open, then confirm once, and it will launch normally after that. Both are normal for unsigned indie software, not a red flag. To check a download, compare it with the SHA256SUMS-*.txt file attached to the same release.

First five minutes: open Kanvaz, choose New Board (or one of 14 starter templates), drag any image, video, 3D model or PDF onto the canvas, and press ? any time for every shortcut. The Quick Start walks through the rest.


What makes Kanvaz different

Most reference boards stop at "put images on a canvas." These are the ones worth trying first:

  • Real 3D model preview, not a static thumbnail. Drop in a .glb/.gltf/.obj/.fbx/.stl/.ply/.vox/.usd/.usdz and orbit it live, right on the board — Normal/Wireframe/Matcap shading, animation playback with a scrub bar. .blend files preview too, if you have Blender installed; without it, they become a plain file reference instead of failing outright.
  • Typed connections, visualized as a real graph. Not just arrows — 7 relationship kinds (Inspired By, Derived From, Used In, Supports, and more), viewable as a node-editor-style Map View when you want to see the whole web of ideas at once. Every bundled template except the freeform Mood Board ships with real connections already wired up, so you see the feature working the moment you open one.
  • One card, many boards, zero duplication. Share a reference across a Character board and a Lighting board — edit it once, and it updates everywhere it's used. Most tools make you choose between duplicating a file or losing track of where it lives.
  • An AI can read and edit your board locally, with your permission. The MCP Bridge plugin lets Claude Desktop or Claude Code query and modify the active board over local IPC, never the network — every change is undo-reversible like anything else you'd do by hand.
  • Sell your own plugin. Kanvaz never takes a cut. Register card types, commands, or full themes through a real runtime API — there's no in-app marketplace standing between you and the people who'd pay for your plugin.
  • 100% offline, and it stays that way. No account to lose access to, no subscription that stops working, no telemetry phoning home. The only network calls anywhere in the app are ones you click yourself.

Why Kanvaz

🖼️ One canvas for everything 3D models, images, GIFs, video, audio, notes, colors, URLs, and file pointers. Drop it in, arrange it freely, annotate on top. Multiple boards per file, each with its own view state.
🔗 Shared cards across boards The same card can live on more than one board with zero duplication. Edit it on either one, and the change is there next time you open the other.
🧠 Smart Search On-device, lemmatized/fuzzy search ("cars" finds "car"). Fully offline, off by default, about 4.5MB, zero native dependencies.
✏️ Real annotation tools Pen, highlighter, line, arrow, rectangle, ellipse, text, pixel-measure, and an eyedropper that samples actual pixel color, with a custom color picker and per-stroke opacity, right on top of your reference.
🕸️ Connections + Map View Link any two references with typed, directional relationships. Visualize the whole web as a node-editor-style graph with bezier cables.
🧩 A real plugin ecosystem Add card types, commands, themes, or full features without forking Kanvaz. Sell your own plugin if you want. Kanvaz never takes a cut and never runs a marketplace.
🔒 100% offline, always No accounts, no telemetry, nothing phones home. The only network activity anywhere in the app is a button you click yourself (Check for Updates, Browse Plugins). Never automatic.

How Kanvaz compares

PureRef and Refern are both genuinely good, actively maintained tools — this is where Kanvaz actually differs from them.

Kanvaz PureRef Refern Miro
Price Free, MIT Free $35 one-time Subscription; free tier caps at 3 editable boards
Offline / no account Yes, always Yes Yes No — cloud-only
3D model preview (orbit, live) Yes, since v7.4.0 No No — .blend/.obj/.fbx not indexed; on their roadmap No
Typed connections / graph view Yes — 7 relationship types, Map View No No Generic whiteboard linking, not typed
Video/audio playback, PDF preview Yes No Partial No
Plugin API, sell your own plugin Yes, no marketplace cut No No App marketplace, Miro takes a cut

Where Refern is ahead of Kanvaz today: hierarchical tags, color-hex search, image-to-image visual similarity search, and 14+ search operators — real depth Kanvaz doesn't match yet. Worth knowing if that kind of search is your main use case.

Kosmik, a cloud-synced competitor in this same space, shut down in 2026 and told its users to export their data before losing access. A .kanvaz board is a file on your disk — it's readable with or without the app continuing to exist, which is the whole reason "no cloud, ever" is a design decision here, not a marketing line.


Built as an ongoing side project, no fixed roadmap, mostly driven by whatever feedback comes in. Found a bug or want a feature? Open an issue or email atharva.patil.cg@gmail.com, both get read. Shipping updates most weeks — see the full CHANGELOG.md for the reasoning behind every one.


Features

3D model preview with 13 render modes, PSD/AI/XD/Adobe previews, image/GIF/video/audio cards, note/text/color/URL/file cards, shared cards across boards, tags + Smart Folders, a Photoshop-style Properties panel, a Layers panel, 14 board templates, a full offline multi-profile system, a real annotation toolkit plus a dedicated Scratch Board layer, 7 typed connection kinds with a Map View node graph, a real plugin ecosystem (MCP Bridge, AI Export, Template Maker & Manager), a Command Palette, and more.

→ Full feature list


Workflows by domain

Same canvas, different starting points — VFX/previz, 3D/look-dev, game dev, and handing a pipeline to a team as two portable files (no account, no server).

→ Full workflow walkthroughs


Build from source

Requirements, running in development, building installers

Requirements

  • Node.js 20+ (nodejs.org); this is the version CI builds every release with
  • npm 9+

Run in development

npm install
npm start

Build installers

Windows (installer + portable):

npm run build:win

Output: dist/Kanvaz-Setup-9.8.2.exe and dist/Kanvaz-9.8.2.exe

macOS:

npm run build:mac

Output: dist/Kanvaz-9.8.2-arm64.dmg (Apple Silicon) and dist/Kanvaz-9.8.2.dmg (Intel — no -x64 suffix, electron-builder only tags the non-default arch) — both built from one command.

Linux:

npm run build:linux

Output: dist/Kanvaz-9.8.2.AppImage


Keyboard shortcuts

The essentials — press ? in-app any time for the full live-filterable reference.

Key Action
Ctrl+K Command Palette, fuzzy-search any shortcut or plugin command
Ctrl+S / Ctrl+O Save / Open board
Ctrl+Z / Ctrl+Y Undo / Redo
Ctrl+F or / Search/filter cards
M Toggle Board / Map view
A Annotate selected card
C Connections inspector
Ctrl+Shift+T Top Mode — force always-on-top, hide chrome (toggle)
Ctrl+Shift+L MoodLock — isolate the selection and hide every toolbar, leaving just the reference
? Shortcuts overlay (toggle open/close)

→ Full keyboard shortcuts reference


File format

A .kanvaz file is a zip container: board.json plus one file per embedded asset, each SHA-256-checked for corruption. A damaged asset degrades to that one card showing "missing media" instead of threatening the rest of the file. Older plain-JSON files still open exactly as before — Kanvaz detects the format automatically.

Supported file formats

"Real preview" means Kanvaz decodes the file itself and shows actual content inside the card (an image, a rendered 3D model, an extracted thumbnail) — not just a filename and an icon. Kanvaz only registers OS-level "Open with Kanvaz"/file-association support for formats it can show something real for — a format with no preview path doesn't get associated at all right now, rather than becoming a bare labeled placeholder card. Formats without a working preview are listed under Planned below instead of in the main table.

Format Extensions Status
Image .jpg .jpeg .png .bmp .webp ✅ Real preview
Animated GIF .gif ✅ Real preview (plays inline)
Video .mp4 .webm .mov ✅ Real preview (plays inline)
Video .mkv .avi ⚠️ Recognized — may not play (Chromium codec limitation)
Audio .mp3 .wav .ogg .m4a ✅ Real preview (plays inline)
3D Model .glb .gltf .obj .stl .ply .vox .usd .usda .usdc .usdz ✅ Real preview — orbit, 13 render modes
3D Model .fbx ✅ Real preview — best-effort (most complex/least standardized of the group)
3D Model (materials) .mtl (companion to .obj) ✅ Auto-detected and applied
Blender .blend ✅ Real preview, if Blender is installed locally (auto-detected or chosen once in Settings) — otherwise a labeled file-reference card
PDF .pdf ✅ Real preview — scroll/zoom/page nav (no text selection or search-within-PDF yet)
Adobe .psd .psb .ai .xd ✅ Real preview — full flattened image (PSD/PSB), PDF-compatible view (AI), largest rendition (XD)
Adobe .indd .indt ⚠️ Recognized, no preview
HDR / EXR .hdr .pic ✅ Real preview — tone-mapped from real HDR data
HDR / EXR .exr ✅ Real preview — NONE/RLE compression only; ZIP/PIZ/PXR24/B44/DWAA/DWAB refused with a clear reason instead of a wrong image
Krita .kra ✅ Real preview — extracts the document's own embedded composite
Alembic .abc ❌ Not supported — deliberately deferred, no safe reference implementation available yet (see ROADMAP.md)
PureRef .pur ✅ Real import — every card at its saved position/scale

Planned (no OS-level file association yet — no real preview path exists today, so Kanvaz doesn't claim to open these until one does): ZBrush (.ztl), Houdini (.hip/.hipnc), Maya (.ma/.mb), Cinema 4D (.c4d), Clip Studio Paint (.clip), Procreate (.procreate). Houdini and Maya are the most likely to follow Blender's own pattern (an optional local-install external-tool conversion); the others have no realistic path yet — see ROADMAP.md for the reasoning per format.

→ File-format internals and the full reference


Known limitations

Stated plainly, nothing hidden — highlights: custom properties are text-only for now, MKV/AVI may not play (Chromium codec limits, MP4/WebM recommended), .blend preview needs a local Blender install, PDF preview has no text search yet, and the macOS build isn't code-signed.

→ Full known-limitations list


Roadmap

Kanvaz keeps getting developed as an ongoing side project, no fixed deadline, mostly driven by real feedback. The living plan lives in docs/ROADMAP.md; as of 9.8.0:

  • Select, move, and delete an individual existing annotation stroke (today "Clear annotations" is all-or-nothing)
  • A first-run "Set up your profile" screen and a profile picker built into the Start Screen itself
  • Font preview support (HDR/EXR preview already shipped)
  • General UI polish, ongoing

Documentation

→ Full user guide — quick start, every view and panel, MCP Bridge, plugins, and more, live and searchable.


Related projects

Same engineering philosophy, same author, adjacent problem spaces:

License

MIT, free forever. Made by Atharva Patil | P4inz | P4inz Interactive Labs, Navi Mumbai, India.

Follow p4inz-code on GitHub


Support my work

I make these tools on my own and keep them free. If one helped you, you can chip in by UPI. Any amount.

UPI QR code. Scan it with any UPI app.

9321614988@jio

On your phone? Open the donation page.

Outside India, or prefer a card?

Buy me a coffee

About

Free, open-source infinite-canvas reference board for VFX/3D artists — images, GIFs, video, audio, and annotations, fully offline.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

28 stars

Watchers

3 watching

Forks

Releases

Packages

Contributors

Languages