Desktop App — Electron · Active development

Basalt.

A markdown-first note vault for people who already know .md. Point it at a folder on disk and it becomes your vault — notes are plain markdown files, boards are plain JSON Canvas files. Nothing is locked into a proprietary format or database.

v0.1.0 · Windows installer (NSIS) · ~83 MB
Editor — click to enlarge Basalt markdown editor with synced split preview and wikilinks
01Inside

A vault that stays plain files

Basalt markdown editor with synced split preview and wikilinks
Editor

Markdown, synced

A CodeMirror editor with a live, scroll-synced preview split. [[wikilinks]] autocomplete as you type, get rewritten automatically on rename, and surface as backlinks and unlinked mentions in the right-hand panel.

Basalt board view with text, embed, and web-link cards
Boards

Canvas, not a cage

Boards are plain .canvas files — the same JSON Canvas format Obsidian uses, so a board made in Basalt opens there and vice versa. Text, file, and web-link cards; groups; drag-to-connect edges with direction, color, and labels.

Basalt force-directed graph view of linked notes
Graph

See how it connects

A force-directed graph of every note and the wikilinks between them, with live physics — drag a node and watch its neighbors react. Pan and zoom to explore a vault at a glance.

02Customize

Look and feel, your call

Basalt theme picker with Obsidian and Maze themes, plus a custom theme editor
Basalt markdown color presets for headings, links, code, and tags
Themes

Make it yours

Obsidian Dark/Light and Maze themes out of the box, plus a live theme editor for background, sidebar, text, and accent colors. Markdown gets its own color layer too — pick a preset like Ocean or Sunset, or recolor headings, links, code, and tags one by one and save it.

03Features

Built for people who work in .md

001

Wikilinks & backlinks

Autocomplete as you type, rewritten automatically on rename, surfaced as backlinks and unlinked mentions.

002

JSON Canvas boards

Obsidian-compatible .canvas files with text, embed, and web-link cards.

003

Live graph view

Force-directed physics, drag-to-explore, every note and link in one view.

004

Multiple windows

Ctrl/Cmd+Shift+N, the ribbon icon, or just launch again — two vaults, side by side.

005

Fast vault switching

Recent vaults one click away from the title bar, the ribbon, or Ctrl/Cmd+Shift+O.

006

Command palette & presets

Ctrl/Cmd+P command palette, Ctrl/Cmd+O quick switcher, and saveable markdown color presets.

04Under the hood

No lock-in, no database

Everything Basalt writes, you could read in Notepad.

Point Open Vault at any folder on disk and it becomes your vault. Notes stay plain .md, boards stay plain .canvas — nothing is locked into a proprietary format or a database, so the vault outlives the app.

A small throwaway test-vault ships in the repo with a couple of linked notes, an unlinked mention, and an example board covering every card type — the fastest way to see the app without writing anything yourself.

Electron React TypeScript CodeMirror JSON Canvas
Main processWindow mgmt · filesystem IPC
RendererReact — editor, boards, graph
StoragePlain files on disk
LicensePrivate repo
Versions