{"id":50257173,"url":"https://github.com/thejenildgohel/synapse","last_synced_at":"2026-05-27T07:03:46.516Z","repository":{"id":356234496,"uuid":"1216188095","full_name":"TheJenilDGohel/Synapse","owner":"TheJenilDGohel","description":"MCP server: Persistent AI memory + knowledge graph + code search. Local-first. Pure SQLite. npm install -g synapse-cortex","archived":false,"fork":false,"pushed_at":"2026-05-22T10:24:28.000Z","size":2212,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-22T16:15:04.407Z","etag":null,"topics":["agent-memory","ai-agents","ai-memory","code-intelligence","knowledge-graph","llm","local-first","mcp","memory","model-context-protocol","sqlite","typescript"],"latest_commit_sha":null,"homepage":"https://thejenildgohel.github.io/synapse","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/TheJenilDGohel.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":["TheJenilDGohel"]}},"created_at":"2026-04-20T16:52:45.000Z","updated_at":"2026-05-22T09:45:15.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/TheJenilDGohel/Synapse","commit_stats":null,"previous_names":["thejenildgohel/synapse"],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/TheJenilDGohel/Synapse","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheJenilDGohel%2FSynapse","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheJenilDGohel%2FSynapse/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheJenilDGohel%2FSynapse/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheJenilDGohel%2FSynapse/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TheJenilDGohel","download_url":"https://codeload.github.com/TheJenilDGohel/Synapse/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheJenilDGohel%2FSynapse/sbom","scorecard":{"id":1247073,"data":{"date":"2026-05-07T06:49:22Z","repo":{"name":"github.com/TheJenilDGohel/Synapse","commit":"2cfa8b24d3f2f7befa7ce712c0767bb0a0fb1a41"},"scorecard":{"version":"v5.0.0","commit":"ea7e27ed41b76ab879c862fa0ca4cc9c61764ee4"},"score":4.9,"checks":[{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/ea7e27ed41b76ab879c862fa0ca4cc9c61764ee4/docs/checks.md#binary-artifacts"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/ea7e27ed41b76ab879c862fa0ca4cc9c61764ee4/docs/checks.md#branch-protection"}},{"name":"CI-Tests","score":-1,"reason":"no pull request found","details":null,"documentation":{"short":"Determines if the project runs tests before pull requests are merged.","url":"https://github.com/ossf/scorecard/blob/ea7e27ed41b76ab879c862fa0ca4cc9c61764ee4/docs/checks.md#ci-tests"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/ea7e27ed41b76ab879c862fa0ca4cc9c61764ee4/docs/checks.md#cii-best-practices"}},{"name":"Code-Review","score":0,"reason":"Found 0/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/ea7e27ed41b76ab879c862fa0ca4cc9c61764ee4/docs/checks.md#code-review"}},{"name":"Contributors","score":0,"reason":"project has 0 contributing companies or organizations -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project has a set of contributors from multiple organizations (e.g., companies).","url":"https://github.com/ossf/scorecard/blob/ea7e27ed41b76ab879c862fa0ca4cc9c61764ee4/docs/checks.md#contributors"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/ea7e27ed41b76ab879c862fa0ca4cc9c61764ee4/docs/checks.md#dangerous-workflow"}},{"name":"Dependency-Update-Tool","score":10,"reason":"update tool detected","details":["Info: detected update tool: Dependabot: .github/dependabot.yml:1"],"documentation":{"short":"Determines if the project uses a dependency update tool.","url":"https://github.com/ossf/scorecard/blob/ea7e27ed41b76ab879c862fa0ca4cc9c61764ee4/docs/checks.md#dependency-update-tool"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/ea7e27ed41b76ab879c862fa0ca4cc9c61764ee4/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/ea7e27ed41b76ab879c862fa0ca4cc9c61764ee4/docs/checks.md#license"}},{"name":"Maintained","score":0,"reason":"project was created in last 90 days. please review its contents carefully","details":["Warn: Repository was created in last 90 days."],"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/ea7e27ed41b76ab879c862fa0ca4cc9c61764ee4/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/ea7e27ed41b76ab879c862fa0ca4cc9c61764ee4/docs/checks.md#packaging"}},{"name":"Pinned-Dependencies","score":3,"reason":"dependency not pinned by hash detected -- score normalized to 3","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/TheJenilDGohel/Synapse/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/TheJenilDGohel/Synapse/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/TheJenilDGohel/Synapse/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/TheJenilDGohel/Synapse/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/TheJenilDGohel/Synapse/codeql.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/TheJenilDGohel/Synapse/codeql.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/TheJenilDGohel/Synapse/codeql.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/TheJenilDGohel/Synapse/codeql.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docs-deploy.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/TheJenilDGohel/Synapse/docs-deploy.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docs-deploy.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/TheJenilDGohel/Synapse/docs-deploy.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docs-deploy.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/TheJenilDGohel/Synapse/docs-deploy.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/TheJenilDGohel/Synapse/publish.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/TheJenilDGohel/Synapse/publish.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish.yml:60: update your workflow using https://app.stepsecurity.io/secureworkflow/TheJenilDGohel/Synapse/publish.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/scorecards.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/TheJenilDGohel/Synapse/scorecards.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/scorecards.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/TheJenilDGohel/Synapse/scorecards.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/scorecards.yml:36: update your workflow using https://app.stepsecurity.io/secureworkflow/TheJenilDGohel/Synapse/scorecards.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/scorecards.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/TheJenilDGohel/Synapse/scorecards.yml/main?enable=pin","Warn: npmCommand not pinned by hash: scripts/install.sh:30","Info:   0 out of  14 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   4 third-party GitHubAction dependencies pinned","Info:   4 out of   5 npmCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/ea7e27ed41b76ab879c862fa0ca4cc9c61764ee4/docs/checks.md#pinned-dependencies"}},{"name":"SAST","score":10,"reason":"SAST tool detected: CodeQL","details":["Info: SAST configuration detected: CodeQL","Warn: no pull requests merged into dev branch"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/ea7e27ed41b76ab879c862fa0ca4cc9c61764ee4/docs/checks.md#sast"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/ea7e27ed41b76ab879c862fa0ca4cc9c61764ee4/docs/checks.md#security-policy"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/ea7e27ed41b76ab879c862fa0ca4cc9c61764ee4/docs/checks.md#signed-releases"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/scorecards.yml:19","Info: jobLevel 'actions' permission set to 'read': .github/workflows/scorecards.yml:20","Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Info: topLevel 'actions' permission set to 'read': .github/workflows/codeql.yml:18","Info: topLevel 'contents' permission set to 'read': .github/workflows/codeql.yml:19","Warn: topLevel 'security-events' permission set to 'write': .github/workflows/codeql.yml:20","Warn: topLevel 'contents' permission set to 'write': .github/workflows/docs-deploy.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/publish.yml:9","Info: topLevel permissions set to 'read-all': .github/workflows/scorecards.yml:10","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/ea7e27ed41b76ab879c862fa0ca4cc9c61764ee4/docs/checks.md#token-permissions"}},{"name":"Vulnerabilities","score":7,"reason":"3 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-69xw-7hcm-h432","Warn: Project is vulnerable to: GHSA-9vqf-7f2p-gf9v","Warn: Project is vulnerable to: GHSA-v2v4-37r5-5v8g"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/ea7e27ed41b76ab879c862fa0ca4cc9c61764ee4/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2026-05-07T08:30:37.929Z","repository_id":356234496,"created_at":"2026-05-07T08:30:37.929Z","updated_at":"2026-05-07T08:30:37.929Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33554782,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-27T02:00:06.184Z","response_time":53,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["agent-memory","ai-agents","ai-memory","code-intelligence","knowledge-graph","llm","local-first","mcp","memory","model-context-protocol","sqlite","typescript"],"created_at":"2026-05-27T07:03:41.278Z","updated_at":"2026-05-27T07:03:46.504Z","avatar_url":"https://github.com/TheJenilDGohel.png","language":"TypeScript","funding_links":["https://github.com/sponsors/TheJenilDGohel"],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003eSynapse\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cstrong\u003eThe memory palace for AI agents.\u003c/strong\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  A \u003cb\u003epowerful, self-contained AI context layer\u003c/b\u003e combining \u003cb\u003epersistent memory\u003c/b\u003e, \u003cb\u003etemporal knowledge graphs\u003c/b\u003e, and \u003cb\u003ehybrid code intelligence\u003c/b\u003e into a single local engine.\n  \u003cbr/\u003e\n  \u003cb\u003e100% Local. Zero Cloud. Private by Design.\u003c/b\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/TheJenilDGohel/Synapse/releases\"\u003e\u003cimg src=\"https://img.shields.io/github/v/release/TheJenilDGohel/Synapse?color=2dd4bf\u0026label=release\u0026style=flat-square\" alt=\"latest release\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://www.npmjs.com/package/synapse-cortex\"\u003e\u003cimg src=\"https://img.shields.io/npm/v/synapse-cortex?color=2dd4bf\u0026label=npm\u0026style=flat-square\" alt=\"npm version\"\u003e\u003c/a\u003e\n  \u003ca href=\"./LICENSE\"\u003e\u003cimg src=\"https://img.shields.io/github/license/TheJenilDGohel/Synapse?color=2dd4bf\u0026style=flat-square\" alt=\"license\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/TheJenilDGohel/Synapse/actions/workflows/ci.yml\"\u003e\u003cimg src=\"https://img.shields.io/github/actions/workflow/status/TheJenilDGohel/Synapse/ci.yml?branch=beta\u0026label=quality\u0026style=flat-square\" alt=\"quality status\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n---\n\n## 🏛️ The Philosophy: Intelligence in its Place\n\nAI agents today are orators without a palace. Every session starts from nothing — no memory of past decisions, no map of the codebase, no record of what failed. The signal dies, and you pay the \"context tax\" every time you re-explain your project.\n\n**Synapse is the memory palace for your AI agents.**\n\nWe give every piece of knowledge a place: a code symbol, an architectural decision, a lesson learned, a dependency relationship. Your agent walks the palace and finds exactly what it needs — entirely on your machine.\n\n---\n\n## ⚡ See It In Action\n\n**Without Synapse — the AI starts from zero every session:**\n\u003e **User:** \"Refactor the auth service like we decided last week\"  \n\u003e **AI:** \"I don't have context from previous sessions. Could you remind me what was decided?\"\n\n**With Synapse — the AI picks up exactly where you left off:**\n\u003e **User:** \"Refactor the auth service like we decided last week\"  \n\u003e **AI:** *[recalls stored decision]* \"Based on the architectural decision recorded on May 14th to migrate from session tokens to JWT with refresh-token rotation, here's the refactor for AuthService...\"\n\n**Code search that understands intent, not just strings:**\n```bash\n# grep finds: nothing (no literal \"rate limit\" in the handler name)\ngrep -r \"rate limit handler\" ./src\n\n# Synapse hybrid search finds: the actual implementation\n# → RateLimitMiddleware.ts (semantic: rate limiting logic)\n# → CircuitBreaker.ts (semantic: failure threshold handling)\n# → RetryPolicy.ts (semantic: backoff on limit exceeded)\n```\n\n**Knowledge graph with time-travel:**\n```bash\n# What did AuthService depend on 3 months ago?\nkg_as_of --entity \"AuthService\" --timestamp \"2025-02-01\"\n# → Redis (session store), PostgreSQL (user table)\n\n# What does it depend on now?\nkg_query --entity \"AuthService\"\n# → PostgreSQL (user table), JWT issuer (new)\n# Redis dependency was invalidated on 2025-03-15\n```\n\n---\n\n## ✨ Core Capabilities\n\nSynapse is the only MCP server combining temporal time-travel queries with persistent AI memory and hybrid code search in a single local SQLite database.\n\n- **Temporal Knowledge Graph**: A sophisticated entity-triple store with multi-hop traversal and **time-travel querying** (`as_of`). Track architectural facts and dependencies as they evolve.\n- **Persistent Agent Memory**: Long-term recall across sessions with semantic deduplication and **agent-scoped isolation**. Perfect for multi-agent workflows.\n- **Semantic Code Intelligence**: Hybrid BM25+vector search, AST-aware chunking, and advanced symbol tracking (definitions, usages, and callers).\n- **Performance Optimized**: Optimized AST parsing using `WeakMap` memoization (reduced resolution complexity from **O(N²)** to **O(N)**).\n\n---\n\n## 🛠️ Focused Tool Suites\n\nSynapse tools are organized into focused suites. Instead of a menu of 70+ granular options, agents invoke the right suite for their specific workflow:\n\n- **📂 Workspace \u0026 Discovery**: Navigate files, generate project summaries, and read code with bounded scopes.\n- **🔍 Search \u0026 Intelligence**: Execute hybrid semantic searches and look up precise AST symbols.\n- **🧠 Memory \u0026 Recall**: Store, retrieve, and deduplicate contextual knowledge across sessions.\n- **🌐 Knowledge Graph**: Traverse and manage temporal entity relationships.\n- **🤖 Agent Context**: Prime your agent with project-specific \"lessons\" and capture task outcomes for future recall.\n\n---\n\n## 🚀 Quick Start\n\nGet up and running in seconds.\n\n\u003e **Note:** This is `synapse-cortex` by **TheJenilDGohel** — the MCP server for persistent AI memory + knowledge graph + code intelligence.\n\u003e npm: [https://www.npmjs.com/package/synapse-cortex](https://www.npmjs.com/package/synapse-cortex)\n\n```bash\n# 1. Install globally\nnpm install -g synapse-cortex          # latest stable\nnpm install -g synapse-cortex@beta     # latest beta\n\n# 2. Setup workspace and local dependencies (ripgrep, sqlite-vec)\nsynapse setup\n\n# 3. Verify installation health\nsynapse doctor\n```\n\n### Client Configuration (MCP)\nAdd Synapse to your AI client (Claude Desktop, Cursor, Windsurf, etc.):\n\n```json\n{\n  \"mcpServers\": {\n    \"synapse\": {\n      \"command\": \"synapse\",\n      \"args\": [\"start\"],\n      \"env\": {\n        \"SYNAPSE_MEMORY_ENABLED\": \"true\"\n      }\n    }\n  }\n}\n```\n\n---\n\n## ⚖️ Why Synapse?\n\n| Feature | Synapse | Cloud-based Alternatives |\n|:---|:---:|:---:|\n| **Privacy** | 100% Local. No data leaves your machine. | Data processed/stored in the cloud. |\n| **Persistence** | Cross-session memory \u0026 temporal tracking. | Often limited to single-session context. |\n| **Intelligence** | AST-aware + Hybrid Search. | Often limited to string matching or basic RAG. |\n| **Cost** | Free (Self-hosted). | Monthly subscriptions or per-token fees. |\n| **Tradeoff** | Requires local resources (RAM/CPU). | Lightweight local footprint. |\n\n*Self-reported comparison as of May 2026 — contributions welcome.*\n\n---\n\n## 🛡️ Security \u0026 Privacy\n\n- **Zero-Cloud Privacy**: All code parsing, embeddings, and database operations happen strictly on your machine.\n- **No Telemetry**: We do not track your usage, queries, or code.\n- **Local-First Speed**: Powered by pure SQLite with native vector extensions (`sqlite-vec`) for blazing-fast retrieval.\n\n---\n\n## 🤝 Community \u0026 Support\n\n- **[Documentation](https://thejenildgohel.github.io/Synapse/)** — *Note: Our documentation site is hosted on Firebase; the Synapse runtime itself is 100% local.*\n- **[Contributing](./CONTRIBUTING.md)** — We welcome PRs and bug reports.\n- **[Changelog](./CHANGELOG.md)** — See what's new.\n\n---\n\n\u003cdiv align=\"center\"\u003e\n  \u003cstrong\u003eCode intelligence. Knowledge graph. AI memory. One server. Your machine.\u003c/strong\u003e\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthejenildgohel%2Fsynapse","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthejenildgohel%2Fsynapse","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthejenildgohel%2Fsynapse/lists"}