DeepSeek Harness Remote
DeepSeek Harness Remote: DeepSeek Harness 실행 PC와 모바일·PC를 안전하게 연결해 어디서나 작업 이어받기
로컬에 마크다운 폴더를 두고 시작해 팀 공유 메모리나 제품 공개 문서로 확장합니다. 같은 도구·파일, 완전한 제어
Start with a folder of markdown notes on your local machine. Grow it into your team’s shared memory, or your product’s public docs. Same tool, same files, fully under your control.
생산성TypeScript · RustGitHub @silverbulletmd온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
The malleable knowledge base for you and your team. Powered by Markdown and Lua.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗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
Check out the instructions.
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.
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 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 NPM
lib/: Useful libraries to be used in plugssyscalls/: TypeScript wrappers around syscallstypes/: Various (client) types that can be references from plugsscripts/: Useful scriptsdocs/: documentation (published as docs.silverbullet.md and bundled as Desktop's Help)rustup): Used to build the serverThe 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.
SilverBullet has two halves you rebuild independently:
client/) is built by ESBuild into client_bundle/, which the server then serves.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>
# 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
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