Features
A lovely Live-Preview’ing markdown editing experience
SilverBullet’s foundation is a full-featured markdown editor with Live Preview: wiki links, tasks, tables, code blocks, and Lua widgets render inline as you type. The Command Palette offers many convenient commands to format text (also via keyboard shortcuts) and turn lines into tasks. Slash commands enable quick entry of common snippets.
Wiki-style linking with Linked Mentions
Connect your notes with [[wiki links]]. Link to pages, headings, or specific locations. SilverBullet indexes every link and tracks backlinks automatically. A “Linked Mentions” section shows you what links to this particular page. Renaming a page automatically updates all links.
Frontmatter and attributes
Gradually add structure to pages with YAML frontmatter, or annotate individual items with inline attributes. Everything is indexed and queryable.
---
status: Active
tags: work
due: 2026-05-01
---
* [ ] Fix the login bug [priority: high]
Object Index and Query
Every page, task, paragraph and list item is automatically indexed. Query across your entire space instantly with Space Lua‘s Language Integrated Query.
Tasks
Markdown task lists with superpowers. Tasks are indexed as queryable objects — filter, sort, and aggregate them across your entire space. Custom task states go beyond simple checkboxes.
* [ ] Buy groceries
* [x] Write the proposal
* [IN PROGRESS] Review the design doc
Space Lua programming
A full scripting language built into your notes. Define custom commands, slash commands, write queries, build templates, create widgets — all from within your space. No external tools, no build steps.
Language Integrated Query
Query your notes like a database using Space Lua’s SQL-like query language. Results render live inside any page and update automatically as your data changes.
${query[[
from t = tags.task
where not t.done
order by t.due
limit 10
]]}
SilverBullet+
Everything above comes from the open source SilverBullet engine. SilverBullet+ adds native desktop features on top. Like a 🍒.
Multi-space management
Manage multiple spaces. Each space is a separate folder on disk with its own configuration, sync settings, and environment. Switch between spaces instantly, open multiple windows, restoring state between sessions.
Bi-directional sync
Keep your notes in sync between your local machine and a remote SilverBullet.md server. Learn more on the Sync page.
Global keyboard shortcuts
Bind system-wide keyboard shortcuts to any SilverBullet command in any space.
CLI
The sb tool lets you interact with your spaces from the terminal:
sb [path]— open a file or folder in the appsb eval <expr>— evaluate Lua against a running space (including queries)sb repl— interactive Lua REPLsb space ls/add/rm— manage spaces, local or remote
Auto updates
The app is able to update itself. Choose between stable and edge update channels.