SilverBullet is een open source notitie- en kennisbeheertool die werkt met gewone Markdown-bestanden die lokaal worden opgeslagen. Je kunt een dagboek, taken, leeslijsten en ideeën met elkaar verbinden door simpelweg namen van personen, boeken of plekken te noemen. Deze worden dan automatisch links en elke pagina laat zien welke andere pagina’s ernaar verwijzen. Wat het uniek maakt, is dat het programmeerbaar is. Met tags, metadata, livequeries en de ingebouwde scripttaal Space Lua bouw je zelf overzichten, zoals een leeslijst die zichzelf bijhoudt. SilverBullet draait als desktopapp, op een eigen server via de browser, of als gehoste dienst. Eerder deze week is versie 2.12 uitgekomen en inmiddels is er ook een opvolger verschenen die enkele kleine problemen moet verhelpen.
SilverBullet 2.12.1SilverBullet 2.12.0
- Fix (Windows): Git operations for revision history no longer open a terminal window and steal focus.
- Fix: HTML, CSS, and JavaScript files in a space open directly again, restoring print preview libraries that serve generated HTML from
/.fs/.- Fix: X-Ray and lint tooltips remain readable when dark mode follows the system setting, including when that setting changes while SilverBullet is open.
- Git connection checks now allow more time for large repositories and detect an existing remote's default branch when a new space connects.
identity.mentions(recipient, options)exposes the Mention Inbox data to Space Lua and the CLI.- More non-Markdown documents can now be edited (with syntax highlighting in case of source code) in the editor. Media can also be played now: audio, video, and PDF documents open in native in-editor viewers. Do not ask for fancy editing features, SB shall not devolve in to a general purpose code editor! (famous last words)
- Files and folders can be dragged onto the file tree to upload them.
- Mobile improvements:
- New: keyboard bar (bar positioned above the keyboard) with common editing operations, fully programmable via API/keyboardBar.
- On mobile (narrow screens) left and right navigator drawers now have top-bar buttons that remain available after selecting a page. Closing a view (with the “x” button) removes its button.
- Android PWA web apps now advertise a Web Share Target for links, text, and files, initially targeting Android Chrome.
- Fix: pickers, prompts, and confirmations on narrow screens open below the top bar, keeping their controls accessible.
- Fix (iOS):
File: Uploadopens the file picker on iPhone, iPad, and desktop, and dropping files into the Space tree uploads them on desktop Safari.- Fix (iOS): pressing Return in a list reliably continues it, instead of sometimes inserting extra blank lines or editing the wrong line, especially right after opening a page.
- Performance improvements:
- Large spaces (tens of thousands of pages) are much faster: the first sync no longer slows down as it progresses, opening a page no longer re-reads the whole index after unrelated edits, and the space tree only renders the rows near what’s on screen, so a flat folder with thousands of pages opens and follows the editor without lag. The server also keeps the space’s file list in memory, kept current by its file watcher, instead of re-scanning the whole folder for every client every few seconds, which mattered most on network drives, Docker volumes, and Windows.
- More iteration on API/view and API/widget APIs, still WIP.
- Breaking:
view.newis gone, build live list, tree, table and content widgets withwidget.new { source = … }orwidget.new { content = … }, and pass them toview.defineaswidget = …(previouslyview = …). See View: Widgets and views.- Content views can show HTML and DOM widgets, not just Markdown, in every dock.
- Views docked above or below the page can use
frame = "minimal"to render as plain page content with hover-only buttons, replacing top and bottom widgets defined throughhooks:renderTopWidgets/hooks:renderBottomWidgets(now deprecated).refreshOnalso accepts the trigger names"index","navigate"and"edit".- Inline list, tree, and table views can opt into a panel-style filter input with
filter = { inline = true }and set atitlefor the embedded header.- Page tags can define a custom Live Preview for Frontmatter, showing a page-specific header in place of the source while keeping the YAML one click away for editing. Go to definition jumps to the renderer’s Space Lua. See API/tag: Frontmatter live previews
- Top and bottom page widgets and page-docked views now have a Go to definition button (
</>) that jumps to the Space Lua defining them.- Pages and documents can be dragged from the Space tree into the editor to create links, or into a file manager to download them where supported.
- The Runtime API and CLI can capture screenshots again:
sb screenshotsaves a PNG of the runtime client, optionally clipped to one element with--selector.- Git sync connections can target a chosen remote branch, including when it differs from the space’s local branch. The connection overview shows both branches, and a checked unrelated-history merge tolerates new commits on either side before its first sync.
- Fix: rendered Markdown preserves application links such as
message:and custom protocols, including URLs without//.- Fix: text you type right after another user’s newly added line (for example a comment at the end of a task they just wrote) is no longer highlighted as their change in your own editor.
/i/2008458858.webp?f=imagenormal)
:strip_icc():strip_exif()/u/224922/TESTsmaller.jpg?f=community)
:strip_icc():strip_exif()/u/612605/crop56ce1c7847a02_cropped.jpeg?f=community)