SilverBullet

MIT
Platform
Docker Web Self-hosted
Licence
MIT Open source
SilverBullet

SilverBullet is a self-hosted, browser-based Markdown knowledge base — a Markdown editor with live preview that doubles as a wiki, a small database and a scripting environment. Everything you write stays as plain Markdown pages, called a Space, which may be a folder on disk, a git repository or a remote sync target. You reach it through a browser, the desktop app or an offline-capable PWA, and you keep the files.

Writing and navigation

  • A live-preview Markdown editor built on CodeMirror 6: syntax disappears as you move away from it, so pages read as prose while you type in Markdown.
  • Wiki-style links, including bi-directional linked mentions and automatic backlinks between pages.
  • A Page Picker for jumping between pages like a notes app, plus an outline mode for people who think in nested bullets.
  • Built-in task and to-do support, journals and page templates.

Database and scripting

  • Objects and the SLIQ query language let you query your own pages and render the results as live lists — the “malleable” part of the pitch.
  • Space Lua, SilverBullet’s Lua dialect, generates page content dynamically and can define custom commands, page templates and widgets.
  • A plug system for extending the editor, with a core set of plugs shipped in the box.

Deployment

  • Ships as a single server binary (Rust backend, TypeScript/Preact frontend) and as a Docker image, so it runs on a home server, a VPS or a Raspberry Pi.
  • Authentication is built in, and the client can optionally encrypt pages end-to-end for use on shared machines.
  • Because content is plain Markdown in a Space, it can be versioned with git, synced with Syncthing or edited by any other tool.
  • MIT licensed, with an active upstream project and an official hosted playground for trying it without installing anything.

Explore More Categories

Sign In

Register

Reset Password

Please enter your username or email address, you will receive a link to create a new password via email.