silverbullet

Ochiq manbalardan

SilverBullet — Lua bilan dasturlash mumkin boʻlgan, oʻz serverida oʻrnatiladigan, ochiq kodli brauzer asosidagi Markdown eslatmalar ilovasi va shaxsiy bilimlar bazasi.

IlovaKategoriya: Veb-ilovalar · Hujjatlar va viki · Fayllar va bulut · Loyihalarni boshqarishOpen sourcemaʼlumot tekshirilgan: 15-okt, 2026

Sharh

Koʻplab odamlarning eslatmalari, vazifalari va maʼlumotnoma materiallari kengaytirib boʻlmaydigan yoki bir-biriga osongina ulab boʻlmaydigan ilovalar orasida tarqalib ketgan. SilverBullet — Markdown asosida qurilgan shaxsiy bilimlar bazasi boʻlib, kontentingiz bogʻlangan sahifalar fazosi sifatida saqlanadi; sahifalar tanlagich orqali yoki ikki tomonlama viki-havolalar orqali koʻriladi. Dastur jonli oldindan koʻrish rejimidagi Markdown muharririni, oʻrnatilgan konspekt va vazifa vositalarini, soʻrovlar tili (SLIQ) bilan obyektlar bazasini hamda Space Lua — kontent yaratish va maxsus buyruqlar, sahifa shablonlari va vidjetlar yaratish uchun integratsiyalashgan Lua skript muhitini birlashtiradi. Loyiha MIT litsenziyasi ostida tarqatiladi va oʻz serverингизda joylashtiriladi, shuning uchun maʼlumotlaringiz sizning nazoratingizda qoladi. SilverBullet matn muallifları, konspekt uslubini yoqtiradiganlar, maʼlumotlarni eslatmalarda yurituvchilar hamda oz boʻlsa ham dasturlashni biladigan dasturchi va ilgʻor foydalanuvchilar uchun mos. Uni Docker konteynerida ishga tushirish yoki Rust va Node.js bilan manba kodidan yigʻish mumkin.
  • documentation
  • end-user-programming
  • knowledge-base
  • knowledge-management
  • lua
  • markdown
  • note-taking
  • personal-knowledge-management

Oʻrnatish

Buyruqlar faqat koʻrsatiladi, marketpleys ularni bajarmaydi. Rasmiy hujjatlar bilan solishtiring.

Moslik

«Nomaʼlum» dalil topilmaganini bildiradi, mahsulot mos emasligini emas.
PlatformaHolatArxitekturaDalilIshonchlilik
Web browserMos—Kartochkada bildirilgan—
Server / self-hostedMosx86_642.12.1 relizidagi rasmiy yigʻma: sb-freebsd-x86_64.zip0.70
Container (OCI)Nomaʼlum———
WindowsMosx86_642.12.1 relizidagi rasmiy yigʻma: sb-windows-x86_64.zip0.70
macOSMosarm642.12.1 relizidagi rasmiy yigʻma: sb-darwin-aarch64.zip0.70
Mosx86_642.12.1 relizidagi rasmiy yigʻma: sb-darwin-x86_64.zip0.70
LinuxMosarm642.12.1 relizidagi rasmiy yigʻma: sb-linux-aarch64.zip0.70
Mosarmv72.12.1 relizidagi rasmiy yigʻma: sb-linux-armv7.zip0.70
Mosx86_642.12.1 relizidagi rasmiy yigʻma: sb-linux-x86_64.zip0.70
Node.jsMos—paket manifesti: package.json name0.60

Relizlar

tekshirilgan: 29-okt, 2026
v2.12.1Oxirgi12-okt, 2026Rasmiy manba ↗

2.12.1 versiyasi fayllari

Marketpleys bu fayllarni saqlamaydi: yuklab olish rasmiy manbadan. Biz ularni skanerlamaganmiz.
FaylPlatformaHajmSHA-256Rasmiy manbadan yuklab olish
sb-darwin-aarch64.zipmacos · arm64 · zip2,7 MB153d8562c8f7…Rasmiy manba ↗
sb-darwin-x86_64.zipmacos · x86_64 · zip3 MB1978929a4c97…Rasmiy manba ↗
sb-freebsd-x86_64.zipserver · x86_64 · zip3,1 MB4777773267b8…Rasmiy manba ↗
sb-linux-aarch64.ziplinux · arm64 · zip3,1 MB42eb60a2eabb…Rasmiy manba ↗
sb-linux-armv7.ziplinux · armv7 · zip2,9 MBf2bdfb6ca0ae…Rasmiy manba ↗
sb-linux-x86_64.ziplinux · x86_64 · zip3,2 MBa04b3297a009…Rasmiy manba ↗
sb-windows-x86_64.zipwindows · x86_64 · zip5,4 MBb40343a8d020…Rasmiy manba ↗
silverbullet-server-darwin-aarch64.zipmacos · arm64 · zip10,7 MBcd83db88e175…Rasmiy manba ↗
silverbullet-server-darwin-x86_64.zipmacos · x86_64 · zip11,5 MB36fc5c30d5b1…Rasmiy manba ↗
silverbullet-server-freebsd-x86_64.zipserver · x86_64 · zip11,7 MB02deb1064657…Rasmiy manba ↗
silverbullet-server-linux-aarch64.ziplinux · arm64 · zip12 MB33000b6f7c87…Rasmiy manba ↗
silverbullet-server-linux-armv7.ziplinux · armv7 · zip11,9 MB4a2f720664d6…Rasmiy manba ↗
silverbullet-server-linux-x86_64.ziplinux · x86_64 · zip12,4 MB0ea5c0575021…Rasmiy manba ↗
silverbullet-server-windows-x86_64.zipwindows · x86_64 · zip15,9 MB1633ca553161…Rasmiy manba ↗
CHANGELOG.mdboshqa66 KB95a84d5af392…Rasmiy manba ↗
plug-compile.jsboshqa60,9 KB73c125a0356d…Rasmiy manba ↗

Relizlar tarixi

Sifat profili

algoritm quality-v1.0 · baholangan 15-okt, 2026
Sifat bahosi100
Xavf bahosi0
Ishonchlilik 1.00
Sifat bahosi va xavf bahosi — turli koʻrsatkichlar. Yuqori sifat xavfsizlikni kafolatlamaydi.

Baho tarkibi

Qoʻllab-quvvatlash · 2020
last activity 0 days ago
Hujjatlar · 1515
README 5841 chars, description present
Foydalanishga tayyorlik · 1515
install instructions: yes; releases: yes
Metamaʼlumotlar · 1010
4/4 of description, homepage, license, topics
Relizlar · 1010
10 release(s), latest 4 days ago
Kategoriya aniqligi · 1010
classifier confidence 1
Ommaboplik · 1010
6325 stars (log-dampened, 10k = max)
Litsenziya aniqligi · 55
SPDX MIT
Hamjamiyat · 55
issues enabled, 513 forks

Litsenziya

MIT
Litsenziya maʼlumrepozitoriy xostingi maʼlumotlariga koʻra

Bu katalog siyosati holati, yuridik xulosa emas.

Manbalar

github.com/silverbulletmd/silverbulletAsosiy★ 6 325 yulduzfaollik: 15-okt, 2026Asosiy repozitoriy · Ishonchlilik 1.00

Sharhlar

Sharh yozish uchun kiring

Hali sharhlar yoʻq.

Muqobillar

README

silverbulletmd/silverbullet dan · litsenziya MIT · yuklangan 29-okt, 2026

[GitHub Repo stars] [Docker Pulls] [GitHub Downloads (all assets, all releases)] [GitHub contributors] [Ask DeepWiki]

SilverBullet

SilverBullet is a Programmable, Private, Browser-based, Open Source, Self Hosted, Personal Knowledge Database — a fancy term for a "notes app on steroids".

Yowza! That surely is a lot of adjectives to describe a browser-based Markdown editor programmable with Lua.

Let’s get more specific.

SilverBullet combines a clean live-preview editor with wiki-style linking, a built-in database and query language, and a fully integrated Space Lua scripting environment, turning your notes into a programmable system that grows with you.

In SilverBullet you keep your content as a collection of Markdown Pages (called a Space). You navigate your space using the Page Picker like a traditional notes app, or through Links like a wiki (except they are 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 Outlining tools for you. Productivity freak? Have a look at Tasks. More of a database person? You will appreciate Objects and Queries (SLIQ).

And if you are comfortable programming a little bit — now we’re really talking. You will love dynamically generating content with Space Lua (SilverBullet’s Lua dialect), or to use it to create custom Commands, Page Templates or Widgets.

You were told there’s no such thing as a silver bullet. You were told wrong.

Much more detail can be found on silverbullet.md

Installing SilverBullet

Check out the instructions.

Developing SilverBullet

SilverBullet's frontend ("client") 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 the frontend.

The server backend is written in Rust (a Cargo workspace). It serves the pre-built client bundle, the file/space HTTP API, authentication, and a headless-Chrome runtime for server-side Lua.

Code structure

  • bin/silverbullet/: The standalone silverbullet server binary (Rust) (this is the one you generally run)
  • bin/sb/: The sb CLI client (Rust)
  • bin/plug-compile.ts: the plug compiler
  • client/: The SilverBullet client (browser, TypeScript)
  • server/: The SilverBullet server library (Rust): HTTP router, handlers, auth, runtime seam
  • server-common/: Shared Rust crate (space primitives, shared types)
  • server-runtime-chrome/: Headless-Chrome runtime backend (Rust)
  • plugs: Set of built-in plugs (TypeScript) that are distributed with SilverBullet
  • libraries: A set of libraries (space scripts, page templates, slash templates) distributed with SilverBullet (Space Lua)
  • plug-api/: Useful APIs for use in plugs and published to NPM
    • lib/: Useful libraries to be used in plugs
    • syscalls/: TypeScript wrappers around syscalls
    • types/: Various (client) types that can be references from plugs
  • scripts/: Useful scripts
  • docs/: documentation (published as docs.silverbullet.md and bundled as Desktop's Help)

Requirements

  • Node.js 24+ and npm 10+: Used to build the frontend (client) and plugs
  • Rust (stable, via rustup): Used to build the server

The project includes .nvmrc and .node-version files. If you use nvm or another Node version manager, it will automatically use the correct Node.js version:

nvm use  # If using nvm

First, install dependencies:

make setup

To create a (release) build:

make

This will produce silverbullet and cli binaries in ./target/release/, run ./target/release/silverbullet to run the server.

Development workflow

SilverBullet has two halves you rebuild independently:

  • The client (TypeScript: client/) is built by ESBuild into client_bundle/, which the server then serves.
  • The server (Rust: server/, server-common/, server-runtime-chrome/, bin/silverbullet/) is a compiled binary.

Run the server in development with cargo run. A debug build serves the client bundle live from client_bundle/ on disk (a release build embeds it instead):

npm run build
cargo run <PATH-TO-YOUR-DATA-FOLDER>

When you change only the client (TypeScript in client/): you do not need to restart the server. Rebuild just the client bundle and reload the page in your browser — the debug server serves the freshly-built bundle straight from disk:

npm run build

To build a self-contained release binary (with the client bundle embedded), and run it:

make
./target/release/silverbullet <PATH-TO-YOUR-DATA-FOLDER>

Useful development tasks

# Clean all generated files
make clean
# Typecheck and lint all code
make check
# Format all code
make fmt
# Run all tests
make test
# Run benchmarks
make bench

Build a docker container

Note, you do not need Node.js nor Rust locally installed for this to work:

docker build -t silverbullet .

To run:

docker run -p 3000:3000 -v <PATH-TO-YOUR-DATA-FOLDER>:/data silverbullet
Repozitoriyni ochish ↗