Skip to content
Contextely

Comparison

Contextely vs Cognee

Both build a memory graph. Cognee's permissions are four verbs on a whole dataset, so everybody who can read a dataset reads all of it; Contextely decides per person, per team and per memory, inside the ranking, and two colleagues open the same graph and see different graphs.

What Cognee is

An open-source memory platform for agents: ingest data in any format, build a knowledge graph, and let agents recall it across sessions. Widely adopted, actively developed, and the closest thing to a direct competitor this product has.

Choose Cognee when

  • You want an open-source package you can read, fork and run entirely on your own terms.
  • You want to own the ingestion pipeline, the graph schema and the embedding strategy, and you have somebody to tune them.
  • Your data is one shared corpus that everyone who uses the system may read.

Choose Contextely when

  • Different people must see different answers. Sharing is per person, per team and per memory, and it is applied inside the ranking.
  • You want the whole thing on one Postgres you already run, in production rather than as a demo.
  • You want a finished service with an MCP endpoint your agents can use this afternoon.
DimensionCogneeContextely
Permission granularityRead, write, delete and share, on a whole datasetPer memory and per relationship, with nested teams and a separate clearance axis
Where permission is appliedA gate before the pipeline runsA multiplicative factor inside the ranking function
Stores neededA relational store, a vector store and a graph store, each configurableOne Postgres. No extension, no vector service, no graph engine
Graph provenanceProvenance arrays on nodes and edges, opt-inEvery relationship names the one memory object that asserted it, always
Staleness handlingMemory is written when you write it; keeping it current is your pipeline's jobEvery object carries a TTL and is re-fetched from its system of record at query time when it expires
Per-asker permissionsNot a built-in concept. The application above it is expected to scope what it stores and retrievesEntitlement scopes applied inside the retrieval scoring function, before synthesis; unentitled objects score zero
Self-hostOpen source, self-hostableOpen self-host path, Docker, no feature gating

What the store looks like

A cache with rules, not a second source of truth

Every object carries the TTL its source set and the moment it was last read. Anything past its window is re-read from the system of record before it is allowed to answer, so the store never quietly becomes the thing your company believes.

Free for 500 retrievals a month, and self-hostable with no limits.