Windsander/Mebular

Mebular

One shared graph for every AI assistant and device — memory and tasks, local-first, signed, auditable, direct P2P sync. MCP tools; no hosted account.

待分类agent-contextagent-memoryai-memory

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

One memory

Get started

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 config

How it works

Docs

Start 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