1
0
silverbullet/website/Silver Bullet.md
2022-09-06 14:36:06 +02:00

5.2 KiB
Raw Blame History

Markdown as a platform

Silver Bullet (SB) is highly-extensible, open source personal knowledge management software. Indeed, thats fancy language for “a note taking app with links.”

Here is a screenshot:

Silver Bullet PWA screenshot

At its core, SB is a Markdown editor that stores pages (notes) as plain markdown files in a folder referred to as a space. Pages can be cross-linked using the [[link to other page]] syntax. However, once you leverage its various extensions (called plugs) it can feel more like a knowledge platform, allowing you to annotate, combine and query your accumulated knowledge in creative ways, specific to you. To get a good feel for it, watch this video.

Or try it in a sandbox demo environment.

Extensions

What type of extensions, you ask? Let us demonstrate this in a very meta way: by querying a list of plugs and injecting it into this page!

Heres a list of (non-built in) plugs documented in this space (note the #query ... /query notation used):

.

In a regular SB installation, the body of this query 👆 (in between the placeholders) would automatically be kept up to date as new pages are added to the space that match the query. 🤯 Have a look at the template/plug template (referenced in the render clause) to see how the results are rendered using handlebars syntax, and have a look at one of the linked pages to see how the meta data is specified, which is subsequently used to query and render in this page. And to learn about the specific plug, of course.

Explore more

Click on the links below to explore various aspects of Silver Bullet more in-depth:

More of a video person? Heres two to get you started:

Principles

Some core principles that underly Silver Bullets philosophy:

  • Free and open source. Silver Bullet is MIT licensed.
  • The truth is in the markdown. Markdown is simply text files, stored on disk. Nothing fancy. No proprietary formats or lock in. While SB uses a database for indexing and caching some data, all of that can be rebuilt from its markdown source at any time. If SB would ever go away, you can still read your pages with any text editor.
  • Single, distraction free mode. SB doesnt have a separate view and edit mode. It doesnt have a “focus mode.” Youre always in focused edit mode, why wouldnt you?
  • Keyboard oriented. You can use SB fully using the keyboard, typin the keys.
  • Extend it your way. SB is highly extensible with 🔌 Plugs, and you can customize it to your liking and your workflows.

Installing Silver Bullet

For this you will need to have a recent version of node.js installed (16+). Silver Bullet has only been tested on MacOS and Linux thus far. It could also run on Windows, let me know if it does.

To install and run SB, create a folder for your pages (it can be empty, or be an existing folder with .md files) and run the following command in your terminal:

npx @silverbulletmd/server <path-to-folder>

Optionally you can use the --port argument to specify a HTTP port (defaults to 3000) and you can pass a --password flag to require a password to access. Note this is a rather weak security mechanism, so its recommended to add additional layers of security on top of this if you run this on a public server somewhere (at least add TLS). Personally I run it on a tiny Linux VM on my server at home, and use a VPN (Tailscale) to access it from outside my home.

Once downloaded and booted, you will be provided with a URL to open SB in your browser (spoiler alert: by default this will be http://localhost:3000 ).

Thats it! Enjoy.

If you (hypothetically) find bugs or have feature requests, post them in our issue tracker. Want to contribute? Check out the code.