Birta Writer is a visual editor for Markdown documents.
It strives to be your favorite place to write:
- Birta Writer is fast and responsive, with modern ergonomics like
/ slash menus, draggable blocks, and straightforward tables.
- Offline by default, no tracking of any kind. Your private data stays private.
- It won't unexpectedly reformat your file, backed by a minimal-diff engine.
- Embraces the many flavors of Markdown that people (and tools) actually write. Natively supports Obsidian and Foam wikilinks,
==highlights==, frontmatter, GitHub callouts, Notion exports, and Logseq outlines.
It fully integrates with everything you'd expect of a VS Code extension, from a vast theme library to your own AI assistant in the sidebar. Pairs well with the Claude Code extension, so you can use your Claude subscription instead of API keys.
While Birta Writer's core experience is calm and minimal by default, many powerful features emerge when you need them:
- Opt-in interactive Figma embeds, playable Loom and Youtube videos, and rich link previews.
- Renders Mermaid diagrams, LaTeX, images, inline HTML, and more.
- Autocompletes inline and advanced math:
- 3+7=
10
- 3+log(2²+3²*2.3303)/π^2=>
3.141593
- Offline proofreading through the Harper Grammar Library, extended to highlight common "AI tells". Just because people research and outline with LLMs doesn't mean we have to write like one.
- Editor and revision tools, such as
[TK], TODO, HTML comments, and user-defined annotation highlighting.
- Customizable display including page width, size, fonts, optional line numbers, and a live/editable table of contents. Safe to ignore, the defaults are intentional and sophisticated.
Everything above is deeply customizable through VS Code settings.
Birta Writer in VS Code is a drop-in replacement for any PKM vault (Personal Knowledge Management). It traverses local file links and supports YAML frontmatter metadata.
birta (Icelandic)
To publish and make public, to reveal, to make manifest, to brighten.
Getting started
Install the extension and open any .md or .markdown file. The first time, you may need to switch from VS Code's editor to Birta Writer manually. After that, Markdown files open automatically. (You can change this behavior in VS Code Settings).
Basic controls
| Keys |
Action |
/ at line start |
Slash menu, insert anything |
Cmd+. |
Menu for the current block |
Esc, then Shift+↑/↓ |
Select blocks; Alt+↑/↓ moves them |
Cmd+F, Cmd+Alt+F |
Find, Find & Replace |
Cmd+Shift+O |
Go to heading |
Cmd+Shift+M |
Toggle Birta Writer ⇄ native editor Markdown |
| … and many more |
|
Everything is rebindable in VS Code's Keyboard Shortcuts. See Features and settings for complete feature reference, settings list, and keyboard shortcuts.
Requires VS Code 1.95 or later.
Support
Run Birta Writer: Send Feedback from the VS Code Command Palette to open a GitHub issue in your browser.
You may also file an issue directly.
License & attribution
Birta Writer is by Harlan Lewis at Birta Labs.
Birta Writer is source-available under the Functional Source License (FSL-1.1-ALv2). See LICENSE and NOTICE.
Every release is signed. The same .vsix goes to the Marketplace and to the GitHub release, so you can confirm it was built by this repository, from this source:
gh release download --repo harlanlewis/birta-writer --pattern '*.vsix'
gh attestation verify birta-writer-*.vsix --repo harlanlewis/birta-writer