Option 1: Docker Compose (recommended)
The fastest way to get Engram running:
git clone https://github.com/Harshitk-cp/engram
cd engram
cp .env.example .env
# Configure your API keys in .env
docker compose up -d --wait
Server running at http://localhost:8080
Option 2: Build from source
Requires Go 1.24+ and PostgreSQL 16 with pgvector.
git clone https://github.com/Harshitk-cp/engram
cd engram
# Install dependencies
go mod download
# Run migrations
migrate -path ./migrations -database $DATABASE_URL up
# Start server
go run ./cmd/server/
Python SDK
LangChain integration
pip install langchain-engram
Verify installation
from engram import Engram
client = Engram(base_url="http://localhost:8080", api_key="")
print(client.health())
# HealthStatus(status='ok')