- 0.10.0Latest
- 0.9.4
- 0.9.3
- 0.9.2
- 0.9.1
- 0.9.0
- 0.8.5
- 0.8.4
- 0.8.3
- 0.8.2
- 0.8.1
- 0.8.0
- 0.7.7
- 0.7.6
- 0.7.5
- 0.7.4
- 0.7.3
- 0.7.2
- 0.7.1
- 0.7.0
- 0.6.1
- 0.6.0
- 0.5.11
- 0.5.10
- 0.5.9
- 0.5.8
- 0.5.7
- 0.5.6
- 0.5.5
- 0.5.4
- 0.5.3
- 0.5.2
- 0.5.1
- 0.5.0
- 0.4.0
- 0.3.11
- 0.3.10
- 0.3.9
- 0.3.8
- 0.3.7
- 0.3.6
- collab-still-there
- 0.3.5
- 0.3.4
- 0.3.3
- 0.3.2
- 0.3.2
- 0.3.1
- 0.2.102
- 0.2.101
- 0.3.102
- 0.3.101
- 0.3.100
- 0.3.99
- 0.3.0
- 0.2.13
- 0.2.12
- 0.2.11
- 0.2.10
- 0.2.9
- 0.2.8
- 0.2.7
- 0.2.6
- electron
- v0.0.5
- v0.0.4
- v0.0.3
- v0.0.2
- v0.0.1
- v0.0.0-pre1
- 0.2.5
- 0.2.4
- 0.2.3
- 0.2.2
- 0.2.1
- 0.2.0
- 0.1.4
- 0.1.3
- 0.1.2
- 0.1.1
- 0.1.0
SilverBullet
SilverBullet is an extensible, open source personal knowledge
platform. At its core itâs a clean markdown-based writing/note taking
application that stores your 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. This makes it a simple tool for
Personal Knowledge Management.
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.
For more in-depth information, an interactive demo, and links to more
background, check out the SilverBullet website
(published from this repoâs website/
folder).
Or checkout these two videos:
- A Tour of some of SilverBulletâs features â spoiler alert: itâs cool.
- A look the SilverBullet architecture â spoiler alert: itâs plugs all the way down.
Features
- Free and open source. SilverBullet is MIT licensed.
- The truth is in the markdown. SilverBullet doesnât use proprietary file formats. It keeps its data as plain markdown files on disk. While SB uses a database for indexing and caching some indexes, 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.
- One single, distraction free mode. SB doesnât have a separate view and edit mode. It doesnât have a âfocus mode.â Youâre always in focused edit mode, why wouldnât 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 SilverBullet
Check out the official website
Troubleshooting
If you upgraded to the new Deno-based SilverBullet from an old version, you may
have to use the silverbullet fix <pages-path>
command to flush out your old
database and plugs. Plugs will likely need to be updated.
Developing SilverBullet
SilverBullet is written in TypeScript and built on top of the excellent CodeMirror 6 editor component. Additional UI is built using Preact. ESBuild is used to build both the front-end and back-end bundles. The server backend runs as a HTTP server on Deno using and is written using Oak.
To prepare the initial web and plug build run:
deno task build
To symlink silverbullet
to your locally checked-out version, run:
deno task install
You can then run the server in âwatch modeâ (automatically restarting when you change source files) with:
deno task watch-server <PATH-TO-YOUR-SPACE>
After this initial build, itâs convenient to run three commands in parallel (in separate terminals):
deno task watch-web
deno task watch-server <PATH-TO-YOUR-SPACE>
deno task watch-plugs
To typecheck the entire codebase (recommended before submitting PR):
deno task check
To run unit tests:
deno task test
Feedback
If you (hypothetically) find bugs or have feature requests, post them in our issue tracker. Would you like to contribute? Check out the code, and the issue tracker as well for ideas on what to work on.