Skip to content

jvim

v0.5.4Linux x64 · arm64single binary

A terminal markdown editor for notes.

Open a folder of markdown files, edit with familiar shortcuts, and use wikilinks, tags, git, search, and optional AI from one Linux binary.

npm install -g @jhl_labs/jvim
jvim demo

Full video: jvim_demo.mp4

md

Markdown-first editing

Live styling for headings, emphasis, lists, code fences, tables, and inline links.

[[ ]]

Wikilinks + Backlinks

Type [[ to insert. Backlink panel shows incoming references.

#

Tag browser

#tag autocomplete + F7 tag browser. Vault-wide frequency and a representative file.

find

Full-text + optional semantic search

Shift+F4 vault search, Shift+F5 index scope, SQLite FTS5, and optional sqlite-vec.

cmd

Notepad shortcuts

Ctrl+C/X/V/A/Z/Y/S/O/N + Shift+Arrow selection. Plus vim-style tree (j/k/g/G/n/r/d).

AI

Optional AI overlay

Ask/Insert/Rewrite and inline autocomplete when you configure a provider. Local LLMs are supported.

git

Git integration

Diff panel, current file hunks, commit/push/pull without leaving the editor.

bin

Single binary

Bun-compiled. No node_modules, no Node runtime required.

UX

No mode switching

Insert mode is the default — like Notepad. vim users keep j/k/g/G/n/r/d in the tree.

Vault

Folders, not pages

Open a folder, navigate with the file tree, link with [[wikilinks]], tag with #topics.

AI

AI stays optional

When configured, Ask mode can search the vault first and show source notes. Without a provider, jvim remains a local editor.

Ship

Single binary

Download, run. No node_modules, no Node runtime, no Electron. Linux x64 / arm64.