The knowledge and memory platform for AI coding agents.

Semantic search, persistent memory, org rules, and repository sync — in a single MCP-native platform.

Precise context. Not a wall of text.

Indexed Knowledge

Elastra ingests your repositories and documentation, chunks and embeds them, and serves them back as precise, filtered semantic search results. Agents get exactly what's relevant — nothing more.

  • Automatic chunking and embedding on every push
  • Hash-based deduplication — no reindexing unchanged content
  • Freshness signals — results prioritize recently updated content
  • Filtered by organization, project, and namespace
knowledge
# Agent queries codebase knowledge
elastra_context(query: "how does auth work")
→ Returns top 5 relevant code chunks
 
# Result includes freshness info
{ "score": 0.94, "path": "internal/auth/service.go",
"freshness": "indexed 2h ago" }
Decisions that survive every session.

Shared Memory Layer

Agents can write memories — decisions, conventions, debugging conclusions — that persist and are shared across the team. The next run starts where the last one left off.

  • Memory scoped to organization and project
  • Automatically surfaced alongside knowledge search
  • Agents in a pipeline share a single truth
  • Audit trail: know what was remembered and when
memory
# Agent writes a memory after debugging
elastra_memory_write(
type: "bug",
title: "Redis TTL causes stale sessions",
content: "Session cache TTL is 5min but refresh is 6min.
Fixed in PR #482."
)
 
# Next agent session retrieves it automatically
→ "Known issue: Redis TTL mismatch (see PR #482)"
Always up-to-date. Zero manual steps.

Repository Auto-Sync

Connect GitHub or GitLab repos from the Elastra console. Webhooks keep the index fresh on every push. Status is always visible — no guessing.

  • GitHub and GitLab support out of the box
  • Auto-sync toggle per repository
  • Index status: queued → processing → indexed
  • Webhook diagnostics in the console
sync
# Connect via CLI
elastra auth login
elastra init
# → Links workspace to Elastra project
 
# Or via console: Repositories → Connect
# After each git push:
→ Webhook received
→ Changed files queued for indexing
→ Status: indexed ✓
Every agent follows your standards.

Org-Level Rules & Personas

Define coding conventions, style guides, and agent behavior at the organization or namespace level. Rules are injected into every agent response automatically.

  • Organization-wide rules applied to every agent
  • Namespace-level overrides for specific projects
  • Agent personas for consistent behavior
  • Versioned and auditable
rules
# ELASTRA.md — project contract
## Rules
- Always use typed errors in Go
- Follow REST conventions for new endpoints
- Use structured logging (zerolog)
 
# Agents receive these rules automatically
→ elastra_rules() → injects org + namespace rules
Full control at every level.

Console & CLI

The Elastra console manages your workspace. The CLI connects your local machine and configures AI agents. Both are part of the same seamless experience.

  • Console: manage projects, repos, usage, roles
  • CLI: install, authenticate, connect, diagnose
  • 19+ agents supported via `elastra init`
  • Works on macOS, Linux, Windows
cli
# CLI commands
elastra auth login # Authenticate your account
elastra init # Configure all agents
elastra doctor # Verify everything works
 
# Console: app.elastra.ai
→ Projects → Repositories → Chat → Settings
Know exactly what your agents did.

Audit & Observability

Every agent action is logged with full context. Audit logs are available in the console. For Enterprise, structured logs integrate with your observability stack.

  • Audit log for every agent action
  • Query by agent, project, or time range
  • SCU usage tracking with real-time alerts
  • Enterprise: structured JSON logs via Loki/Grafana
observability
# Usage alert example
GET /v1/usage
→ {
"scu_used": 42000,
"scu_limit": 50000,
"warnings": [{
"type": "scu_warning",
"message": "84% of monthly SCU used"
}]
}

See it in action

Start for free and connect your first repository in minutes.