dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
One memory. Every assistant. Every device.
A distributed memory network for your AI assistants. Memory and tasks stay on your devices; devices sync directly.
Start in 5 minutes · How it works · Website · 中文
No hosted account · No central coordinator
Desktop app · v0.1.0 Download & first launch Unsigned first releasemacOS Universal · Windows x64 · Linux x64 Download from GitHub ReleasesVerify with SHA256SUMS.txt. macOS: right-click → Open. Windows: More info → Run anyway. Bundles Electron and its runtime.
Or install the CLI and server:
npm install -g @mebular/core
mebular serve # browser console
fleet quickstart --daemon # CLI start
mebular print-config --client opencode # MCP configStart Learn Run Trust QuickstartInstall & pair ArchitectureNodes & sync ConsoleLocal GUI LimitationsSensitive data Agent skillsSetup playbooks Fleet opsMulti-machine Release SOPRelease steps Sealing docsProtocol rules ChangelogRelease notes ContributingQuality gates SecurityReport a vuln WebsiteProduct site
Keep the Mebular app running, then install the plugin from npm into DSH's web profile: dsh plugin --profile web add @mebular/dsh-plugin@0.1.0 A Mebular sidebar panel embeds the same Console through ?embed=dsh (loopback only), and the official MCP client reaches the same graph. The plugin discovers the daemon by daemonUrl > MEBULAR_HTTP_PORT > runtime.json > 7331, so custom ports follow automatically. It has its own version line and is not part of the five-package lockstep. For plugin development, install from packages/dsh-plugin instead. Listed on awesome-dsh-plugin under memory. DSH plugin guide → · Integration notes →
Who does what
Who · Handles You · One-time pairing, Cloud choice, invites, subscriptions. Your assistant · Memory reads and writes, task claim and completion. Mebular · Discovery, direct / relay / hole-punch, retries, certificates, service autostart.
Use it from code
import { Mebular } from 'mebular';
const mebular = new Mebular({
storagePath: './store.jsonl',
deviceId: 'device-a',
network: { enabled: false },
});
await mebular.initialize();Runnable examples: examples/quickstart writes and recalls a preference; examples/two-devices demonstrates offline sync.
v0.1.0 · early · MIT