Skip to main content

Synapso: local-first semantic search and knowledge cortex for markdown and text files

Project description

Synapso

PyPI version Development Status Python 3.9+ License: Proprietary Project Stage: Pre-MVP Last Commit

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 .md and .txt files.
  • 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

synapso-0.1.1.tar.gz (4.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

synapso-0.1.1-py3-none-any.whl (5.2 kB view details)

Uploaded Python 3

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

Hashes for synapso-0.1.1.tar.gz
Algorithm Hash digest
SHA256 f641043b41c4df04a84b9c2539efdc33d23fff9cd3ebb7dba29cc8535d937c6b
MD5 44e2f18afbdff5b588d0262b7b34890f
BLAKE2b-256 05fbec32630b987c5d4dc6ceb07cb625055f008286006aab6f860fd12d9ea2be

See more details on using hashes here.

Provenance

The following attestation bundles were made for synapso-0.1.1.tar.gz:

Publisher: pkg-publish.yaml on ganesh-palanikumar/Synapso

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

Hashes for synapso-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 614166c9b4c9e1e68aa78dc4e4239fa21bfbd7835a2b4851c3a4737d63fce4e3
MD5 2a7854b54553f2f3363fbadd40def1d8
BLAKE2b-256 d39491bdd3c65da9700432fbbeadf6f6ad24d699db576607b718dc8e59f98161

See more details on using hashes here.

Provenance

The following attestation bundles were made for synapso-0.1.1-py3-none-any.whl:

Publisher: pkg-publish.yaml on ganesh-palanikumar/Synapso

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page