silverbullet
Ochiq manbalardanSilverBullet — Lua bilan dasturlash mumkin boʻlgan, oʻz serverida oʻrnatiladigan, ochiq kodli brauzer asosidagi Markdown eslatmalar ilovasi va shaxsiy bilimlar bazasi.
Sharh
- 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.- Rasmiy saytOchiq manbalardankatalog metamaʼlumotlaridansilverbullet.md/ ↗
- Rasmiy reliz fayllariOchiq manbalardanoxirgi rasmiy relizdangithub.com/silverbulletmd/silverbullet/releases/tag/2.12.1 ↗
- Til paketlari reyestrinodejsOchiq manbalardanpaket manifestidan — reyestrda chop etilgani tekshirilmagan
npm install -g @silverbulletmd/silverbulletTekshirilmagan: oʻrnatishdan oldin reyestrdagi paket aynan shu loyihaga tegishli ekanini tekshiring.
www.npmjs.com/package/@silverbulletmd/silverbullet ↗ - Manbadan yigʻishOchiq manbalardankatalog metamaʼlumotlaridan
Manbadan yigʻish: tekshirilgan yigʻish retsepti yoʻq — repozitoriy koʻrsatmalariga amal qiling.
github.com/silverbulletmd/silverbullet ↗
Moslik
«Nomaʼlum» dalil topilmaganini bildiradi, mahsulot mos emasligini emas.| Platforma | Holat | Arxitektura | Dalil | Ishonchlilik |
|---|---|---|---|---|
| Web browser | Mos | — | Kartochkada bildirilgan | — |
| Server / self-hosted | Mos | x86_64 | 2.12.1 relizidagi rasmiy yigʻma: sb-freebsd-x86_64.zip | 0.70 |
| Container (OCI) | Nomaʼlum | — | — | — |
| Windows | Mos | x86_64 | 2.12.1 relizidagi rasmiy yigʻma: sb-windows-x86_64.zip | 0.70 |
| macOS | Mos | arm64 | 2.12.1 relizidagi rasmiy yigʻma: sb-darwin-aarch64.zip | 0.70 |
| Mos | x86_64 | 2.12.1 relizidagi rasmiy yigʻma: sb-darwin-x86_64.zip | 0.70 | |
| Linux | Mos | arm64 | 2.12.1 relizidagi rasmiy yigʻma: sb-linux-aarch64.zip | 0.70 |
| Mos | armv7 | 2.12.1 relizidagi rasmiy yigʻma: sb-linux-armv7.zip | 0.70 | |
| Mos | x86_64 | 2.12.1 relizidagi rasmiy yigʻma: sb-linux-x86_64.zip | 0.70 | |
| Node.js | Mos | — | paket manifesti: package.json name | 0.60 |
Relizlar
tekshirilgan: 29-okt, 20262.12.1 versiyasi fayllari
| Fayl | Platforma | Hajm | SHA-256 | Rasmiy manbadan yuklab olish |
|---|---|---|---|---|
| sb-darwin-aarch64.zip | macos · arm64 · zip | 2,7 MB | 153d8562c8f7… | Rasmiy manba ↗ |
| sb-darwin-x86_64.zip | macos · x86_64 · zip | 3 MB | 1978929a4c97… | Rasmiy manba ↗ |
| sb-freebsd-x86_64.zip | server · x86_64 · zip | 3,1 MB | 4777773267b8… | Rasmiy manba ↗ |
| sb-linux-aarch64.zip | linux · arm64 · zip | 3,1 MB | 42eb60a2eabb… | Rasmiy manba ↗ |
| sb-linux-armv7.zip | linux · armv7 · zip | 2,9 MB | f2bdfb6ca0ae… | Rasmiy manba ↗ |
| sb-linux-x86_64.zip | linux · x86_64 · zip | 3,2 MB | a04b3297a009… | Rasmiy manba ↗ |
| sb-windows-x86_64.zip | windows · x86_64 · zip | 5,4 MB | b40343a8d020… | Rasmiy manba ↗ |
| silverbullet-server-darwin-aarch64.zip | macos · arm64 · zip | 10,7 MB | cd83db88e175… | Rasmiy manba ↗ |
| silverbullet-server-darwin-x86_64.zip | macos · x86_64 · zip | 11,5 MB | 36fc5c30d5b1… | Rasmiy manba ↗ |
| silverbullet-server-freebsd-x86_64.zip | server · x86_64 · zip | 11,7 MB | 02deb1064657… | Rasmiy manba ↗ |
| silverbullet-server-linux-aarch64.zip | linux · arm64 · zip | 12 MB | 33000b6f7c87… | Rasmiy manba ↗ |
| silverbullet-server-linux-armv7.zip | linux · armv7 · zip | 11,9 MB | 4a2f720664d6… | Rasmiy manba ↗ |
| silverbullet-server-linux-x86_64.zip | linux · x86_64 · zip | 12,4 MB | 0ea5c0575021… | Rasmiy manba ↗ |
| silverbullet-server-windows-x86_64.zip | windows · x86_64 · zip | 15,9 MB | 1633ca553161… | Rasmiy manba ↗ |
| CHANGELOG.md | boshqa | 66 KB | 95a84d5af392… | Rasmiy manba ↗ |
| plug-compile.js | boshqa | 60,9 KB | 73c125a0356d… | Rasmiy manba ↗ |
Relizlar tarixi
- v2.12.06-okt, 2026Rasmiy manba ↗
- v2.11.122-sen, 2026Rasmiy manba ↗
- v2.11.017-sen, 2026Rasmiy manba ↗
- v2.10.028-iyl, 2026Rasmiy manba ↗
- v2.9.011-iyn, 2026Rasmiy manba ↗
- v2.8.120-may, 2026Rasmiy manba ↗
- v2.8.015-may, 2026Rasmiy manba ↗
Sifat profili
algoritm quality-v1.0 · baholangan 15-okt, 2026Baho tarkibi
Litsenziya
MITBu katalog siyosati holati, yuridik xulosa emas.
Manbalar
Sharhlar
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 standalonesilverbulletserver binary (Rust) (this is the one you generally run)bin/sb/: ThesbCLI client (Rust)bin/plug-compile.ts: the plug compilerclient/: The SilverBullet client (browser, TypeScript)server/: The SilverBullet server library (Rust): HTTP router, handlers, auth, runtime seamserver-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 SilverBulletlibraries: 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 NPMlib/: Useful libraries to be used in plugssyscalls/: TypeScript wrappers around syscallstypes/: Various (client) types that can be references from plugs
scripts/: Useful scriptsdocs/: 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 intoclient_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