Supersynergy/synapse-memory

A memory your coding assistant can search, kept in one file on your disk. It knows when a fact was true and where it came from. No server, nothing uploaded.

Rust

1

260 commits

updated Sep 17, 2026

See the code
agent-memory
ai-agents
codex
coding-agents
crdt
ed25519
full-text-search
llm-memory
local-first
long-term-memory
rust
self-healing
single-file
sqlite
synapse-agent-memory
temporal-memory

README

Synapse Memory

CI Release Crates.io License: MIT LoCoMo Platforms Arch

A memory for your coding assistant. One file on your disk. Nothing to install, nothing to keep running, nothing sent anywhere.

Your assistant forgets everything between sessions. Synapse Memory gives it somewhere to look things up: past decisions, what worked, what broke. It hands back a short relevant answer with a source instead of a wall of text, and it knows when a fact was true, so an old note does not outrank a newer one.

It is one binary. Searches come back in well under a millisecond whether the file holds five notes or 294,000.

Core promise: best context, not biggest context.


Why Synapse Memory

Synapse MemoryMem0Letta (MemGPT)ZepChromaQdrant
Local-first, no Docker✅ one binary❌ Python+Docker❌ Python+Docker❌ server⚠️ embedded❌ server
SQLite-backed✅ one file❌ Postgres/Neo4j❌ Postgres/SQLite❌ Postgres❌ custom
Hybrid search (FTS5 + ANN + RRF + rerank)✅ sub-ms⚠️ basic⚠️ basic⚠️ ANN only⚠️ ANN only
Decision-chain graph (why())✅ recursive CTE⚠️ messages
Ed25519 doc signing✅ 25µs s+v
CRDT merge (offline sync)⚠️
MCP server (Claude/Cursor native)✅ 6+ tools⚠️⚠️
Tag system + auto-rules⚠️ basic⚠️
Prometheus + JSON metrics⚠️⚠️
zstd backup (64% compression)
LoCoMo + LongMemEval bench⚠️
6-native CI (linux/macos/windows × x64/arm64)⚠️⚠️
LicenseMITApache-2.0Apache-2.0Apache-2.0Apache-2.0Apache-2.0

Install

Download the latest release for your platform from GitHub Releases:

# Linux/macOS
tar -xzf synapse-<target>.tar.gz
cd synapse-<target>
sudo cp bin/synx bin/synapse-ultra /usr/local/bin/

# Windows
Expand-Archive synapse-x86_64-pc-windows-msvc.zip
# Copy bin\synx.exe and bin\synapse-ultra.exe to a PATH directory

Option 2 — Cargo install

cargo install --locked --path crates/synapse-cli
cargo install --locked --path crates/synapse-ultra

Option 3 — Build from source

git clone https://github.com/Supersynergy/synapse-agent-memory.git
cd synapse-agent-memory
cargo build --release -p synapse-cli -p synapse-ultra
# Binaries at target/release/synx and target/release/synapse-ultra

Verify

synx --version
synapse-ultra --version
synx doctor -f ~/.synapse/brain.db

5-line demo

synx -f ~/.synapse/brain.db prime .
synx -f ~/.synapse/brain.db remember --kind decision "Use Synapse context packs before major code edits."
synx -f ~/.synapse/brain.db context "current repo task" --mode coding
synx -f ~/.synapse/brain.db fresh-context --cwd . --prompt "latest package API changes"
synx -f ~/.synapse/brain.db doctor --fix

Production tools (new in v2.1.0)

Health check — 11-point audit

synapse-ultra health --db ~/.synapse/brain.db
synapse-ultra health --db ~/.synapse/brain.db --json   # for monitoring

Checks: integrity, WAL mode, synchronous, foreign keys, FTS5 index, indexes, triggers, schema version, DB size, page cache, ultra schema.

Backup — zstd-compressed with manifest

synapse-ultra backup --db ~/.synapse/brain.db
# → ~/.synapse/backups/brain-<ts>.db.zst (64% compression, sha256 manifest)

Metrics — Prometheus + JSON

synapse-ultra metrics --db ~/.synapse/brain.db --format prometheus
synapse-ultra metrics --db ~/.synapse/brain.db --format json

Exposes: synapse_events_total, synapse_decisions_total, synapse_docs_total, synapse_db_size_bytes, synapse_tags_total, synapse_tag_associations_total, and more.

Tag system — auto-rules, bulk-tagging, export/import

synapse-ultra tags add rust --color "#dea584" --description "Rust language"
synapse-ultra tags tag 42 rust --source manual
synapse-ultra tags bulk --ids 1,2,3,4,5 rust --source auto
synapse-ultra tags rule refactor refactoring      # keyword → tag auto-applied on ingest
synapse-ultra tags merge rust-lang into rust      # repoint + delete
synapse-ultra tags cleanup                         # remove orphan tags
synapse-ultra tags stats
synapse-ultra tags export > tags.json
synapse-ultra tags import tags.json

Architecture

graph TD
    CLI["synx CLI"] --> Daemon["synapsed (Unix-socket)"]
    MCP["synapse-mcp (agent memory tools)"] --> Daemon
    Daemon --> Core["synapse-core (SQLite + FTS5 + sqlite-vec)"]
    CLI --> Context["context / prime / fresh-context / feedback"]
    Context --> Core
    Context --> Learn["synapse-learn feedback loop"]
    Daemon --> Ann["synapse-ann (usearch HNSW)"]
    Daemon --> Fts["synapse-fts (Tantivy)"]
    Daemon --> Rerank["synapse-rerank (ColBERT-i8)"]
    Core --> DB[(brain.db)]
    Ann --> DB
    Fts --> DB
    Ultra["synapse-ultra (events + graph + tags + ops)"] --> DB

Crate map

Production (crates/)

CrateRole
synapse-coreStore, FTS5, sqlite-vec index, KG triples, zstd/blake3
synapse-engineABI bridge + RRF fusion
synapsedUnix-socket RPC daemon
synapse-cliCLI: put / find / hybrid / merge / sign / verify / stats
synapse-mcpMCP server (6+ tools, Claude/Cursor native)
synapse-ultraEvent log + graph-v2 + tags + ops (health/backup/metrics)
synapse-spaceAgent-memory hierarchy: Space → Wing → Room → Drawer
synapse-learnThompson-sampling bandit router
synapse-rerankCross-encoder rerank (identity default; ONNX optional)
synapse-extractText extraction + chunking
synapse-temporalNL date parser, bitemporal filter
synapse-kernelNEON int8/f16/hamming kernel crate
synapse-quantf32→i8/f16/binary, Matryoshka MRL
synapse-annHNSW via usearch + brute-force SIMD scan
synapse-ftsTantivy persistent index (BMP block-max pruning)
synapse-fusionMUVERA RRF API
synapse-colbertMaxSim late-interaction scaffold
synapse-spladeNeural-sparse inverted index (SPLADE-v3)
synapse-clusterCRDT gossip + Raft CP-mode
synapse-graphKnowledge-graph triples + Datalog (⚠️ semi-naive broken above 100 facts)
synapse-mediaVideo keyframe + audio + image embedding index
synapse-multimodalMultimodal asset pipeline
synapse-pyPyO3 wheel (Brain, LangChain/LlamaIndex adapters)
synapse-jsJS/TS SDK via napi-rs
synapse-cmsWordPress/CMS Thompson-Beta TTL bandit
synapse-marketHFT/backtest: OHLCV + regime-vec
synapse-migrateImport from Qdrant/LanceDB/Chroma
synapse-obsOTel + Prometheus dashboards
synapse-streamPub/sub + CDC (pub/sub: 76 ns/msg; CDC: 2,241/s SQLite-bottleneck)
synapse-tsdbTime-series: 4.26M inserts/s (fallback store; Arrow-path unbenched)
synapse-mlx-olapGROUP BY analytics CPU: ~25M rows/s (Metal path not verified)
synapse-jitCranelift JIT filter: 2× vs SQLite (no speedup vs interpreter)
synapsqlMySQL-wire proxy (MariaDB bench: 700×/32×/1.85×)
synapse-raftWAL-Raft segments, 3-node election <1s
synapse-spannDisk-tier SPANN scaffold

Experimental (experimental/)

Stubs — excluded from default workspace build.

CrateStatus
synapse-mysqlMySQL wire-protocol proxy (0 tests)
synapse-pgPostgres wire-protocol proxy (0 tests)
synapse-edgePingora HTTP frontend (RUSTSEC blocked)
synapse-rankLambdaMART scaffold (skeleton only)
synapse-embed-gpuGPU embedding bridge (standalone workspace)

Benchmarks (verified, M4 Max)

Full bench files in bench-dashboard/.

ANN — SIFT-1M 128d (1M vectors, 1000 queries)

Source: SIFT1M_BENCH_2026-05-12.md

Modep50 msQPSR@10Notes
hnsw-i8 (ef=64)0.1010 4740.908lowest latency, recall loss
hnsw-f16 (ef=64)0.185 7230.979balanced
hnsw-f16 (ef=192)0.323 2400.993recommended production
hnsw-f32 (ef=64)0.343 0130.982highest recall potential
brute-force i85.431820.969exact, no index
brute-force f3218.53541.000exact, no index

Hybrid search — production daemon (294k docs)

Source: REAL_BENCH_2026-05-11.md

MetricValue
hybrid search p5035 ms (FTS5 + ANN + RRF + rerank, single Unix-socket call)
put-batch334 k/s (FTS5 + vec + CRDT, persisted)
Qdrant gRPC vs synapse put-batchSynapse 56× faster (local, not iso-recall)

Eval — LoCoMo + LongMemEval

Automated harness in eval/. Run:

python3 eval/harness.py download
python3 eval/harness.py ingest --db /tmp/eval-brain.db
python3 eval/harness.py run --db /tmp/eval-brain.db --k 5
python3 eval/harness.py report

Metrics: Recall@k, MRR, latency p50/p95, per-category breakdown.

Durability — SQLite-WAL

Source: FAIR_DURABILITY_BENCH_2026-05-13.md

DurabilityBatch-1Batch-1000
strict (fsync)7 K/s943 K/s
batched45 K/s926 K/s
fast (no fsync)110 K/s1.1 M/s
in-memory384 K/s1.3 M/s

Feature matrix

FeatureStatusNotes
BM25 full-text (FTS5)✅ stable23µs/q on 10k docs
sqlite-vec ANN✅ stable
Tantivy BM25✅ stable18.3× warm-start
usearch HNSW✅ stable0.10ms p50 at ef=64 (SIFT-1M)
RRF hybrid fusion✅ stableNEON SIMD 5–8× vs scalar
ColBERT-i8 rerank✅ stable12.2× speed, 3.9× storage vs f32
SPLADE neural-sparse (BMP)✅ stable9.7× vs naive scan
MUVERA full pipeline✅ stableDense+SPLADE+RRF+ColBERT, sub-ms
Conformal R=1.0 guarantee✅ stablesplit-conformal, LongMemEval validated
CRDT gossip cluster✅ stable<200ms LAN convergence
Raft CP-mode✅ minimalcluster-raft feature, 3-node <1s election
Ed25519 signing✅ stable25µs sign + verify
MCP server (6+ tools)✅ stableClaude + Cursor native
Tag system + auto-rules✅ stable v2.1.0bulk-tag, merge, cleanup, export/import
Health check (11-point)✅ stable v2.1.0integrity, WAL, FTS, indexes, triggers
zstd backup✅ stable v2.1.064% compression, sha256 manifest
Prometheus + JSON metrics✅ stable v2.1.0synapse_* exposition format
Event log + why() operator✅ stable v2.0.0recursive CTE, BLAKE3 dedup
Graph-v2 (SQLite CTE)✅ stable v2.0.0replaces broken Datalog
Token cost log✅ stable v2.0.0per-call usage analytics
LoCoMo + LongMemEval bench✅ stable v2.1.0automated harness in eval/
6-native CI matrix✅ stable v2.1.0linux/macos/windows × x64/arm64
Pub/sub stream✅ stable76 ns/msg
TSDB insert✅ partialfallback store 4.26M/s; Arrow-path unbenched
JIT filter (Cranelift)✅ partial2× vs SQLite, no gain vs interpreter
Metal/MLX OLAP⚠️ unverifiedCPU-only confirmed; Metal dispatch not observed
Datalog (synapse-graph)❌ brokensemi-naive quadratic, 7s for 100 facts
Python wheel (PyO3)🔜 plannedsynapse-py maturin publish
CLIP cross-modal✅ scaffoldmultimodal feature, ONNX swap-path
Audio CLAP✅ scaffoldaudio-clap feature
VJEPA-2 video✅ scaffoldONNX swap-path

Roadmap

  • Datalog semi-naive: delta-join + HashMap index (currently broken above 100 facts)
  • HNSW parallel batch insert (target <10s for 1M vs current 197–672s)
  • glass-backend CPU-SIMD beam search (expected ≥2× QPS vs usearch)
  • io_uring durability bench on bare-metal Linux
  • Metal dispatch verification for synapse-mlx-olap
  • MTEB full 56-task suite (2/56 measured today)
  • Python wheel publish to PyPI (synapse-py via maturin)
  • synapse-raft production hardening

License

MIT — library crates. synapse-engine — source-available Engine License (non-commercial free; commercial license available).

See LICENSE-CORE.md and LICENSE-ENGINE.md.

Contributing

See CONTRIBUTING.md. Known issues: KNOWN-ISSUES.md.

Contributors

Supersynergy

260 commits

Supersynergy/synapse-memory

A memory your coding assistant can search, kept in one file on your disk. It knows when a fact was true and where it came from. No server, nothing uploaded.

Rust

1

260 commits

updated Sep 17, 2026

See the code
agent-memory
ai-agents
codex
coding-agents
crdt
ed25519
full-text-search
llm-memory
local-first
long-term-memory
rust
self-healing
single-file
sqlite
synapse-agent-memory
temporal-memory

README

Synapse Memory

CI Release Crates.io License: MIT LoCoMo Platforms Arch

A memory for your coding assistant. One file on your disk. Nothing to install, nothing to keep running, nothing sent anywhere.

Your assistant forgets everything between sessions. Synapse Memory gives it somewhere to look things up: past decisions, what worked, what broke. It hands back a short relevant answer with a source instead of a wall of text, and it knows when a fact was true, so an old note does not outrank a newer one.

It is one binary. Searches come back in well under a millisecond whether the file holds five notes or 294,000.

Core promise: best context, not biggest context.


Why Synapse Memory

Synapse MemoryMem0Letta (MemGPT)ZepChromaQdrant
Local-first, no Docker✅ one binary❌ Python+Docker❌ Python+Docker❌ server⚠️ embedded❌ server
SQLite-backed✅ one file❌ Postgres/Neo4j❌ Postgres/SQLite❌ Postgres❌ custom
Hybrid search (FTS5 + ANN + RRF + rerank)✅ sub-ms⚠️ basic⚠️ basic⚠️ ANN only⚠️ ANN only
Decision-chain graph (why())✅ recursive CTE⚠️ messages
Ed25519 doc signing✅ 25µs s+v
CRDT merge (offline sync)⚠️
MCP server (Claude/Cursor native)✅ 6+ tools⚠️⚠️
Tag system + auto-rules⚠️ basic⚠️
Prometheus + JSON metrics⚠️⚠️
zstd backup (64% compression)
LoCoMo + LongMemEval bench⚠️
6-native CI (linux/macos/windows × x64/arm64)⚠️⚠️
LicenseMITApache-2.0Apache-2.0Apache-2.0Apache-2.0Apache-2.0

Install

Download the latest release for your platform from GitHub Releases:

# Linux/macOS
tar -xzf synapse-<target>.tar.gz
cd synapse-<target>
sudo cp bin/synx bin/synapse-ultra /usr/local/bin/

# Windows
Expand-Archive synapse-x86_64-pc-windows-msvc.zip
# Copy bin\synx.exe and bin\synapse-ultra.exe to a PATH directory

Option 2 — Cargo install

cargo install --locked --path crates/synapse-cli
cargo install --locked --path crates/synapse-ultra

Option 3 — Build from source

git clone https://github.com/Supersynergy/synapse-agent-memory.git
cd synapse-agent-memory
cargo build --release -p synapse-cli -p synapse-ultra
# Binaries at target/release/synx and target/release/synapse-ultra

Verify

synx --version
synapse-ultra --version
synx doctor -f ~/.synapse/brain.db

5-line demo

synx -f ~/.synapse/brain.db prime .
synx -f ~/.synapse/brain.db remember --kind decision "Use Synapse context packs before major code edits."
synx -f ~/.synapse/brain.db context "current repo task" --mode coding
synx -f ~/.synapse/brain.db fresh-context --cwd . --prompt "latest package API changes"
synx -f ~/.synapse/brain.db doctor --fix

Production tools (new in v2.1.0)

Health check — 11-point audit

synapse-ultra health --db ~/.synapse/brain.db
synapse-ultra health --db ~/.synapse/brain.db --json   # for monitoring

Checks: integrity, WAL mode, synchronous, foreign keys, FTS5 index, indexes, triggers, schema version, DB size, page cache, ultra schema.

Backup — zstd-compressed with manifest

synapse-ultra backup --db ~/.synapse/brain.db
# → ~/.synapse/backups/brain-<ts>.db.zst (64% compression, sha256 manifest)

Metrics — Prometheus + JSON

synapse-ultra metrics --db ~/.synapse/brain.db --format prometheus
synapse-ultra metrics --db ~/.synapse/brain.db --format json

Exposes: synapse_events_total, synapse_decisions_total, synapse_docs_total, synapse_db_size_bytes, synapse_tags_total, synapse_tag_associations_total, and more.

Tag system — auto-rules, bulk-tagging, export/import

synapse-ultra tags add rust --color "#dea584" --description "Rust language"
synapse-ultra tags tag 42 rust --source manual
synapse-ultra tags bulk --ids 1,2,3,4,5 rust --source auto
synapse-ultra tags rule refactor refactoring      # keyword → tag auto-applied on ingest
synapse-ultra tags merge rust-lang into rust      # repoint + delete
synapse-ultra tags cleanup                         # remove orphan tags
synapse-ultra tags stats
synapse-ultra tags export > tags.json
synapse-ultra tags import tags.json

Architecture

graph TD
    CLI["synx CLI"] --> Daemon["synapsed (Unix-socket)"]
    MCP["synapse-mcp (agent memory tools)"] --> Daemon
    Daemon --> Core["synapse-core (SQLite + FTS5 + sqlite-vec)"]
    CLI --> Context["context / prime / fresh-context / feedback"]
    Context --> Core
    Context --> Learn["synapse-learn feedback loop"]
    Daemon --> Ann["synapse-ann (usearch HNSW)"]
    Daemon --> Fts["synapse-fts (Tantivy)"]
    Daemon --> Rerank["synapse-rerank (ColBERT-i8)"]
    Core --> DB[(brain.db)]
    Ann --> DB
    Fts --> DB
    Ultra["synapse-ultra (events + graph + tags + ops)"] --> DB

Crate map

Production (crates/)

CrateRole
synapse-coreStore, FTS5, sqlite-vec index, KG triples, zstd/blake3
synapse-engineABI bridge + RRF fusion
synapsedUnix-socket RPC daemon
synapse-cliCLI: put / find / hybrid / merge / sign / verify / stats
synapse-mcpMCP server (6+ tools, Claude/Cursor native)
synapse-ultraEvent log + graph-v2 + tags + ops (health/backup/metrics)
synapse-spaceAgent-memory hierarchy: Space → Wing → Room → Drawer
synapse-learnThompson-sampling bandit router
synapse-rerankCross-encoder rerank (identity default; ONNX optional)
synapse-extractText extraction + chunking
synapse-temporalNL date parser, bitemporal filter
synapse-kernelNEON int8/f16/hamming kernel crate
synapse-quantf32→i8/f16/binary, Matryoshka MRL
synapse-annHNSW via usearch + brute-force SIMD scan
synapse-ftsTantivy persistent index (BMP block-max pruning)
synapse-fusionMUVERA RRF API
synapse-colbertMaxSim late-interaction scaffold
synapse-spladeNeural-sparse inverted index (SPLADE-v3)
synapse-clusterCRDT gossip + Raft CP-mode
synapse-graphKnowledge-graph triples + Datalog (⚠️ semi-naive broken above 100 facts)
synapse-mediaVideo keyframe + audio + image embedding index
synapse-multimodalMultimodal asset pipeline
synapse-pyPyO3 wheel (Brain, LangChain/LlamaIndex adapters)
synapse-jsJS/TS SDK via napi-rs
synapse-cmsWordPress/CMS Thompson-Beta TTL bandit
synapse-marketHFT/backtest: OHLCV + regime-vec
synapse-migrateImport from Qdrant/LanceDB/Chroma
synapse-obsOTel + Prometheus dashboards
synapse-streamPub/sub + CDC (pub/sub: 76 ns/msg; CDC: 2,241/s SQLite-bottleneck)
synapse-tsdbTime-series: 4.26M inserts/s (fallback store; Arrow-path unbenched)
synapse-mlx-olapGROUP BY analytics CPU: ~25M rows/s (Metal path not verified)
synapse-jitCranelift JIT filter: 2× vs SQLite (no speedup vs interpreter)
synapsqlMySQL-wire proxy (MariaDB bench: 700×/32×/1.85×)
synapse-raftWAL-Raft segments, 3-node election <1s
synapse-spannDisk-tier SPANN scaffold

Experimental (experimental/)

Stubs — excluded from default workspace build.

CrateStatus
synapse-mysqlMySQL wire-protocol proxy (0 tests)
synapse-pgPostgres wire-protocol proxy (0 tests)
synapse-edgePingora HTTP frontend (RUSTSEC blocked)
synapse-rankLambdaMART scaffold (skeleton only)
synapse-embed-gpuGPU embedding bridge (standalone workspace)

Benchmarks (verified, M4 Max)

Full bench files in bench-dashboard/.

ANN — SIFT-1M 128d (1M vectors, 1000 queries)

Source: SIFT1M_BENCH_2026-05-12.md

Modep50 msQPSR@10Notes
hnsw-i8 (ef=64)0.1010 4740.908lowest latency, recall loss
hnsw-f16 (ef=64)0.185 7230.979balanced
hnsw-f16 (ef=192)0.323 2400.993recommended production
hnsw-f32 (ef=64)0.343 0130.982highest recall potential
brute-force i85.431820.969exact, no index
brute-force f3218.53541.000exact, no index

Hybrid search — production daemon (294k docs)

Source: REAL_BENCH_2026-05-11.md

MetricValue
hybrid search p5035 ms (FTS5 + ANN + RRF + rerank, single Unix-socket call)
put-batch334 k/s (FTS5 + vec + CRDT, persisted)
Qdrant gRPC vs synapse put-batchSynapse 56× faster (local, not iso-recall)

Eval — LoCoMo + LongMemEval

Automated harness in eval/. Run:

python3 eval/harness.py download
python3 eval/harness.py ingest --db /tmp/eval-brain.db
python3 eval/harness.py run --db /tmp/eval-brain.db --k 5
python3 eval/harness.py report

Metrics: Recall@k, MRR, latency p50/p95, per-category breakdown.

Durability — SQLite-WAL

Source: FAIR_DURABILITY_BENCH_2026-05-13.md

DurabilityBatch-1Batch-1000
strict (fsync)7 K/s943 K/s
batched45 K/s926 K/s
fast (no fsync)110 K/s1.1 M/s
in-memory384 K/s1.3 M/s

Feature matrix

FeatureStatusNotes
BM25 full-text (FTS5)✅ stable23µs/q on 10k docs
sqlite-vec ANN✅ stable
Tantivy BM25✅ stable18.3× warm-start
usearch HNSW✅ stable0.10ms p50 at ef=64 (SIFT-1M)
RRF hybrid fusion✅ stableNEON SIMD 5–8× vs scalar
ColBERT-i8 rerank✅ stable12.2× speed, 3.9× storage vs f32
SPLADE neural-sparse (BMP)✅ stable9.7× vs naive scan
MUVERA full pipeline✅ stableDense+SPLADE+RRF+ColBERT, sub-ms
Conformal R=1.0 guarantee✅ stablesplit-conformal, LongMemEval validated
CRDT gossip cluster✅ stable<200ms LAN convergence
Raft CP-mode✅ minimalcluster-raft feature, 3-node <1s election
Ed25519 signing✅ stable25µs sign + verify
MCP server (6+ tools)✅ stableClaude + Cursor native
Tag system + auto-rules✅ stable v2.1.0bulk-tag, merge, cleanup, export/import
Health check (11-point)✅ stable v2.1.0integrity, WAL, FTS, indexes, triggers
zstd backup✅ stable v2.1.064% compression, sha256 manifest
Prometheus + JSON metrics✅ stable v2.1.0synapse_* exposition format
Event log + why() operator✅ stable v2.0.0recursive CTE, BLAKE3 dedup
Graph-v2 (SQLite CTE)✅ stable v2.0.0replaces broken Datalog
Token cost log✅ stable v2.0.0per-call usage analytics
LoCoMo + LongMemEval bench✅ stable v2.1.0automated harness in eval/
6-native CI matrix✅ stable v2.1.0linux/macos/windows × x64/arm64
Pub/sub stream✅ stable76 ns/msg
TSDB insert✅ partialfallback store 4.26M/s; Arrow-path unbenched
JIT filter (Cranelift)✅ partial2× vs SQLite, no gain vs interpreter
Metal/MLX OLAP⚠️ unverifiedCPU-only confirmed; Metal dispatch not observed
Datalog (synapse-graph)❌ brokensemi-naive quadratic, 7s for 100 facts
Python wheel (PyO3)🔜 plannedsynapse-py maturin publish
CLIP cross-modal✅ scaffoldmultimodal feature, ONNX swap-path
Audio CLAP✅ scaffoldaudio-clap feature
VJEPA-2 video✅ scaffoldONNX swap-path

Roadmap

  • Datalog semi-naive: delta-join + HashMap index (currently broken above 100 facts)
  • HNSW parallel batch insert (target <10s for 1M vs current 197–672s)
  • glass-backend CPU-SIMD beam search (expected ≥2× QPS vs usearch)
  • io_uring durability bench on bare-metal Linux
  • Metal dispatch verification for synapse-mlx-olap
  • MTEB full 56-task suite (2/56 measured today)
  • Python wheel publish to PyPI (synapse-py via maturin)
  • synapse-raft production hardening

License

MIT — library crates. synapse-engine — source-available Engine License (non-commercial free; commercial license available).

See LICENSE-CORE.md and LICENSE-ENGINE.md.

Contributing

See CONTRIBUTING.md. Known issues: KNOWN-ISSUES.md.

Contributors

Supersynergy

260 commits

Languages

Rust

85.9%

HTML

8.7%

Python

3.1%

Shell

1.6%