EchoGraph Python SDK
Official Python Client for the EchoGraph Cognitive Memory Engine. Easily connect long-term episodic memory to your LLMs (OpenAI, Gemini, Claude, LangChain, or custom agents).
🚀 1-Step Zero-Config Setup
Users can set up everything with two simple commands:
pip install echograph
echograph setup
That's it! echograph setup automatically detects the operating system (macOS, Windows, or Linux), locates Claude Desktop's configuration file, and registers the EchoGraph Local SQLite RAG MCP Server.
🛠️ CLI Commands
| Command | Description |
|---|---|
echograph setup |
Automatically configures Claude Desktop MCP server (zero manual JSON editing) |
echograph list |
Lists all local SQLite RAG memories |
echograph store "text" |
Stores a new memory into local SQLite DB |
echograph search "query" |
Performs semantic RAG vector search locally |
echograph sync |
Uploads local SQLite data to cloud server |
echograph pull |
Downloads cloud memories onto local device |
1. Local-First Mode (Offline SQLite Database)
Stores and retrieves RAG memories locally at ~/.echograph/echograph_local.db with sub-millisecond response times. Zero server required!
from echograph import EchoGraphClient
# Initialize local-first client (default)
client = EchoGraphClient(local_first=True)
# Store memory locally in SQLite
client.store("User prefers dark mode UI and SQLite database", type="preference")
# Search local RAG context
context = client.format_context("database preferences")
print(context)
2. On-Demand Cloud Sync ("Upload to Cloud")
Uploads all local SQLite memories to the EchoGraph cloud server when requested by user or sync routine:
client.authenticate("user@example.com", "your_password")
# Upload all un-synced local memories to cloud
sync_res = client.upload_to_cloud()
print(sync_res)
# Pull synced cloud memories onto a new device
pull_res = client.pull_from_cloud()
print(pull_res)
Metadata
Release files for echograph-rag 0.2.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| echograph_rag-0.2.1.tar.gz | 11.1 kB | Without provenance | Details for echograph_rag-0.2.1.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| echograph_rag-0.2.1-py3-none-any.whl | Python 3 | none | any | Details for echograph_rag-0.2.1-py3-none-any.whl |
Total release size: 23.5 kB
Release files / echograph_rag-0.2.1.tar.gz
| Download URL | echograph_rag-0.2.1.tar.gz |
|---|---|
| Size | 11.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
56b22a378583f28b58a88a0eeba7a5a449aa5c2aa4cc8233cfa297ca807fcabc
|
|
BLAKE2b-256 checksum How to use checksums |
41239b47964095607f20e0110434c7ab5c04a9dcca25e479f9ce23d4c60a8751
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.5
|
Release files / echograph_rag-0.2.1-py3-none-any.whl
| Download URL | echograph_rag-0.2.1-py3-none-any.whl |
|---|---|
| Size | 12.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
6321459a53b5da44c4fbd750b09cebb11acb4816a0e79fb9df5cc80b50310856
|
|
BLAKE2b-256 checksum How to use checksums |
5fc4f38613dcd7aea6ea7c53c351e3f93918a650cc553ee594c142cad32bee56
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.5
|
Security for echograph-rag 0.2.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.