Your agent knows your code.
Not the decisions that shaped it.

EmCogni captures engineering decisions at the moment they're made and surfaces them to your agent automatically.

$curl -fsSL https://emcogni.com/install.sh | sh
[ THE PROBLEM ]

The agent is not wrong.
It just doesn't know what you learned, over time, the hard way.

01

You ask your agent to speed up a slow endpoint.

Agent

I'll add an index on user_id — that query is doing a full table scan.

Note

You tried that eight months ago. The index made writes 40% slower on that table. You removed it deliberately. None of that is in the code.

02

You ask your agent to simplify the payment flow.

Agent

I'll add automatic retries on failed charges — standard reliability pattern.

Note

Retries caused duplicate charges in production last year. You spent a week on that incident. You added an idempotency layer specifically to avoid this. The agent has no idea.

03

You ask your agent to refactor two services that share logic.

Agent

I'll move the shared logic into a common module both services can import.

Note

You deliberately kept them separate after the November outage. Shared state between these two was the root cause. The decision to decouple them is nowhere in the codebase.

[ HOW IT WORKS ]

Setup flow.

01

Install and initialize.

One install command, then run init inside your repo. EmCogni writes a pre-commit hook — nothing else to configure.

$ curl -fsSL https://emcogni.com/install.sh | sh
$ emcogni init
pre-commit hook installed
02

The hook surfaces context before each commit.

Before every commit emcogni shows what it knows about the staged files and asks if you want to add something. emcogni note works the same way any time between commits.

session/auth.go
→ [decision] JWT has no server-side revocation

Your agent won't remember why you made this change.
Capture it? (y/N) y

Statement: Redis required — JWT can't be revoked server-side
[invariant] stored
03

Your agent reads it automatically.

Add EmCogni as an MCP server. Your agent calls get_context when it opens a file and propose_context to queue new entries for your review.

// cursor / windsurf / claude mcp config
"command": "emcogni", "args": ["mcp-run"]

// tools your agent gets
get_context(path) → returns captured context
propose_context(...) → queues a suggestion for review
[ THE OUTCOME ]

Same agent. Different experience.

WITHOUT EMCOGNI

WITH EMCOGNI

The agent didn't get smarter. It got context.

Every decision, constraint, and dead end you already explored — your agent now knows. Before you type a word.

[ PRICING ]

Free to start. Pay when you need more.

Local CLI is free forever. All prices exclude tax.

Pro

$120/year

Your context follows you. Across machines, across wipes, across time.

  • Everything in Free
  • Unlimited context entries
  • Managed cloud DB — no file to babysit
  • Works across all your machines automatically
  • Full history + git traceability
  • Context restore after machine wipes
  • Priority support

Maintainers of open source projects: apply for a complimentary license →

[ FAQ ]

Common questions.