Synapso: local-first semantic search and knowledge cortex for markdown and text files
Project description
Synapso
Synapso is a local-first, privacy-focused semantic search engine for your personal knowledge base. It’s built to work seamlessly with .txt and .md files, making it ideal for Obsidian, Logseq, and other markdown-based note-taking workflows.
Synapso enables semantic search over local documents without sending data to the cloud. Your ideas stay on your machine — but your ability to find and connect them gets smarter.
🚀 Why Synapso?
- Local-First: Your data never leaves your machine by default.
- Markdown-Native: Works with plain
.mdand.txtfiles. - CLI-Focused: Designed for developers and power users who prefer terminal workflows.
- Modular: Future-ready architecture to support Bring Your Own Model (BYOM), file watchers, and custom storage backends.
- Open-Core: Core is open source. Future monetization will be built around multi-device and premium features.
🧠 Project Vision
Synapso aims to become a trusted, local alternative to cloud-based knowledge systems. The goal is to build an extensible foundation for semantic search that integrates with your existing tools, works offline, and respects your privacy.
🔧 Installation
pip install synapso
Requires Python 3.9+
🛠️ Usage (Coming Soon)
The CLI will follow this general structure:
synapso cortex add /path/to/notes
synapso cortex index
synapso cortex list
synapso query "What did I write about knowledge graphs?"
🗺️ Roadmap
| Version | Feature | Status |
|---|---|---|
| v0.1.0 | Namespace claimed, CLI scaffold | ✅ Released |
| v0.1.1 | Bug fixes, CLI polishing | 🚧 In progress |
| v0.2.0 | File watcher | Planned |
| v0.3.0 | Data stores and corresponding models | Planned |
| v0.4.0 | Chunking, vectorization for .txt |
Planned |
| v0.5.0 | Markdown file support | Planned |
| v0.6.0 | CLI search/query interface | Planned |
📦 PyPI
Available on PyPI: https://pypi.org/project/synapso/
Install using:
pip install synapso
🪪 License
🪪 License
This project is currently closed source and proprietary.
⚠️ Synapso is not open for public use or contribution at this time. All code is protected by a custom license that prohibits copying, modification, distribution, or reuse without explicit permission.
If the project becomes open-source post-MVP, a proper license (such as MIT or MPL-2.0) will be chosen and applied.
See the LICENSE file for full terms.
📓 Devlog & Documentation
Full devlog and vision notes are maintained in Obsidian.
For now, see: Notion roadmap site (coming soon)
💬 Feedback & Contributions
Feedback is welcome! Contributions will open post-MVP (~v0.6.0). Until then, feel free to watch the repo and follow along.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file synapso-0.1.1.tar.gz.
File metadata
- Download URL: synapso-0.1.1.tar.gz
- Upload date:
- Size: 4.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f641043b41c4df04a84b9c2539efdc33d23fff9cd3ebb7dba29cc8535d937c6b
|
|
| MD5 |
44e2f18afbdff5b588d0262b7b34890f
|
|
| BLAKE2b-256 |
05fbec32630b987c5d4dc6ceb07cb625055f008286006aab6f860fd12d9ea2be
|
Provenance
The following attestation bundles were made for synapso-0.1.1.tar.gz:
Publisher:
pkg-publish.yaml on ganesh-palanikumar/Synapso
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
synapso-0.1.1.tar.gz -
Subject digest:
f641043b41c4df04a84b9c2539efdc33d23fff9cd3ebb7dba29cc8535d937c6b - Sigstore transparency entry: 215012972
- Sigstore integration time:
-
Permalink:
ganesh-palanikumar/Synapso@5b04b767d9145d748f9658d304ec1cd9cc37189e -
Branch / Tag:
refs/heads/main - Owner: https://github.com/ganesh-palanikumar
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pkg-publish.yaml@5b04b767d9145d748f9658d304ec1cd9cc37189e -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file synapso-0.1.1-py3-none-any.whl.
File metadata
- Download URL: synapso-0.1.1-py3-none-any.whl
- Upload date:
- Size: 5.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
614166c9b4c9e1e68aa78dc4e4239fa21bfbd7835a2b4851c3a4737d63fce4e3
|
|
| MD5 |
2a7854b54553f2f3363fbadd40def1d8
|
|
| BLAKE2b-256 |
d39491bdd3c65da9700432fbbeadf6f6ad24d699db576607b718dc8e59f98161
|
Provenance
The following attestation bundles were made for synapso-0.1.1-py3-none-any.whl:
Publisher:
pkg-publish.yaml on ganesh-palanikumar/Synapso
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
synapso-0.1.1-py3-none-any.whl -
Subject digest:
614166c9b4c9e1e68aa78dc4e4239fa21bfbd7835a2b4851c3a4737d63fce4e3 - Sigstore transparency entry: 215012974
- Sigstore integration time:
-
Permalink:
ganesh-palanikumar/Synapso@5b04b767d9145d748f9658d304ec1cd9cc37189e -
Branch / Tag:
refs/heads/main - Owner: https://github.com/ganesh-palanikumar
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pkg-publish.yaml@5b04b767d9145d748f9658d304ec1cd9cc37189e -
Trigger Event:
workflow_dispatch
-
Statement type: