SilverBullet is a tool to develop, organize, and structure your personal knowledge and to make it universally accessible across your devices.
In SilverBullet you keep your content as a collection of Markdown Pages (called a Spaces|Space). You navigate your space using the Page Picker like a traditional notes app, or through Links like a wiki (except they are Linked Mentions|bi-directional).
If you are the writer type, you’ll appreciate SilverBullet as a clean Markdown editor with Live Preview. If you have more of an outliner personality, SilverBullet has Outlines|Outlining tools for you. Productivity freak? Have a look at Tasks. More of a database person? You will appreciate Objects and Space Lua/Lua Integrated Query|Queries.
And if you are comfortable writing (or learning) some code, you will love dynamically generating content with Space Lua (SilverBullet’s Lua dialect), and use it to create custom Commands and Space Lua/Widgets.
Err, whut?! Dynamically generating content, what does that mean?
Let’s say you want to have a list of your 5 modified pages on your space’s index page. We can do that (Alt-click
to see the underlying code):
${template.each(query from index.tag "page" order by _.lastModified desc limit 5, templates.pageItem)}
Want to collect all Tasks that you have not yet completed from across your space? No problem!
${template.each(query from index.tag "task" where not _.done limit 3, templates.taskItem)}
That all sounds nice, but what does that look like in practice? Well, if you’re wondering purely about looks: have a look around — this very website is hosted as a read-only SilverBullet instance.
If you’d like a bit of a tour and demo, give this a watch: ${embed.youtube "https://www.youtube.com/watch?v=mik1EbTshX4"}
SilverBullet is a self-hosted web application. You need to install it on a server. Perhaps you do this on a Raspberry Pi you didn’t have a use for, or a VPS somewhere in the cloud. SilverBullet is distributed as a single self-contained server Install/Binary or Install/Docker container. While this is a bit more complicated to set up than simply downloading a desktop or mobile app, since your space is centrally stored on a server under your control, you can now access it from anywhere you can access your server. And it may well be your gateway to Self Hosting more interesting applications.
The SilverBullet client is built as a Local First, PWA|progressive web application, syncing all your content into your browser’s local storage, enabling instant access to your entire space whether you are online or offline. Simply opt to “Install SilverBullet” from your browser (in any Chrome-based browser), add it to your Dock or home screen (Safari and Android), and voila: SilverBullet becomes indistinguishable from a regular desktop or mobile app. You can try it right here on silverbullet.md.
Unplug your (hypothetical) network cable, and everything still works!
So, what is SilverBullet? Like... really.
[page link](page link)
syntax. Incoming links are indexed and appear as Linked Mentions at the bottom of the pages linked to, thereby providing bi-directional linking.Cmd-k
on Mac or Ctrl-k
on Linux and Windows).Cmd-/
or Ctrl-/
on Linux and Windows).SilverBullet has been in development since late 2022, but is ever evolving. The current iteration is SilverBullet v2. We had a little bit of a reboot, rebuilding some of the foundations, and replacing some of the previous (v1) features.