9 Specialized Entity Types
Not just key-value storage. ACE provides structured entities designed for how developers actually work.
Track bugs, features, technical debt with severity, priority, error messages, stack traces, reproduction steps
Architecture Decision Records (ADR) with rationale, alternatives considered, consequences, and status
Daily progress tracking with tasks completed, hours worked, context, and linked issues/decisions
System components across layers (frontend, backend, database, API) with technology choices and trade-offs
Team coding standards, guidelines, and conventions with categories and code examples
Reusable code templates with problem-solution mapping, use cases, pros/cons
Cross-entity labels for organization with custom colors and descriptions
Knowledge graph links between any entities with 12 semantic relationship types
Flexible storage for anything else with title, content, category, and custom metadata
12 Relationship Types
Connect any entity to any other. Your AI traverses the graph to discover context automatically.
Breadth-first search with configurable depth and direction. Find related context your AI needs.
- Decision - Issues it caused - Solutions that fixed them
- Bug - Root cause - Prevention pattern
- Architecture - Best practices - Code patterns
21 Native AI Tools
Model Context Protocol gives your AI direct access to ACE. Works with Claude Code, Codex CLI, Gemini CLI, Cursor, Windsurf, ChatGPT, and any MCP client.
Memory
Store and retrieve with semantic search
Issues
Full issue lifecycle management
Knowledge
Capture decisions and patterns
Graph
Navigate relationships
Search
Deep search and organization
Work
Track progress and metrics
AI Builder
Generate plans from requirements
Observer
Proactive quality monitoring
Also Includes
- 9 read-only resources
- 6 workflow prompts
- Full MCP compliance
Generate Plans from Requirements
Describe what you want to build. ACE generates structured entities with relationships - ready to import.
Enter your requirements in natural language. Add context about your tech stack and constraints.
AI creates decisions, architecture, patterns, best practices, issues - all linked with relationships.
Review the plan, make edits if needed, then import atomically. Everything linked and searchable.
60+ Endpoints
Universal access for any AI. Full CRUD for all entity types plus search, bulk operations, and more.
curl -X POST \
http://localhost:7777/api/v1/my-project/memory \
-H "Authorization: Bearer $TOKEN" \
-d '{"key": "auth-pattern", "value": {"pattern": "JWT with refresh tokens"}}'curl -X POST \
http://localhost:7777/api/v1/my-project/issues \
-H "Authorization: Bearer $TOKEN" \
-d '{"title": "Login fails on Safari", "severity": "high", "category": "bug"}'Find Context Intelligently
Not keyword matching. True semantic understanding with OpenAI embeddings + pgvector.
Search across memories, issues, decisions, architecture, patterns - all at once.
Find resolved issues similar to your current problem. Reuse past solutions automatically.
Get comprehensive context combining memories, issues, decisions, and best practices for any query.
Shared AI Memory
Team knowledge that persists. New members inherit context. Decisions documented once, used forever.
Organize by project, team, or purpose. Complete isolation between namespaces.
Owner, Admin, Write, Read permissions. Invite by email. Manage from dashboard.
Everyone sees the same context. No stale data. Instant updates across all team members.
Proactive Quality Monitoring
Catch mistakes before they reach production. Observer reviews AI output against your project memory, checking for errors, contradictions, and alignment issues.
Automatically scan AI-generated code, decisions, or documentation for potential errors, inconsistencies, and anti-patterns.
Check new content against existing decisions, patterns, and best practices. Detect contradictions before they cause problems.
Get feedback from different perspectives - developer, architect, PM, QA, or security. Each role focuses on relevant concerns.
ace_observe({
content: "Generated authentication code...",
context: "Implementing user login flow",
role: "security"
})
// Observer checks against your project memory
// and returns warnings, suggestions, and guidance