NewRelease 0.12.3 is out: Engine v0.12.3, Dashboard 0.5.2, Helm 0.12.3, the four SDKs, CLI 0.8.2 and MCP 0.12.3Release 0.12.3 is outSee what's new →
COMPARE · COGNEE

Who builds your graph: an LLM pipeline or an on-device model?

Cognee is graph-first: it turns documents, code and conversations into a knowledge graph you can shape with ontologies. Dakera builds its entity graph as you store memories, with a model that runs inside the server. The deciding question is what does the extraction work, and what you want to own.

Reviewed October 2026

From document to graph

Cognee's pipeline has three stages: add or remember, cognify or improve, then search or recall. With an LLM key configured, Cognee uses OpenAI by default and processing makes provider calls. Without one, its keyless mode builds the graph with a local GLiNER model and a local embedding model, and LLM-dependent improvement stages skip.

Cognee with an LLM keyprovider calls while processing
adddocuments, code, conversations
cognifyLLM extracts entities and relations
Graph + vector storesKuzu by default; Neo4j, Neptune, Memgraph
searchgraph, vector, keyword or hybrid
Cognee keyless modeno LLM key
addtext
Local GLiNER + embeddingsdownload on first use
searchreturns source text; no generated answer
Dakeraone container
storetext, files, speech
On-device modelsGLiNER entities, bge embeddings, Whisper
Graph + BM25 + vectorsone server, 5 edge types
recallRRF fusion, cross-encoder rerank
Your infrastructureThird-party API
Cognee stages and keyless behaviour are from its README. Its README presents the bundled GLiNER extractor as a demo of its small-model pipeline, and offers a higher-accuracy version on request.

The practical difference is in the default path. Dakera's extraction is always on-device, enabled per namespace, so the cost of ingesting more documents is your own server's compute and nothing per call. In Cognee's LLM mode, graph quality follows the model you choose, which is its strength for rich, domain-specific relations.

Ingest beyond text

Cognee accepts text, code, conversations, database records, audio and images, and recent releases add Google Drive and Gmail connectors. For audio and images, its README says a vision or transcription model needs LLM configuration. Dakera v0.12.0 handles media with models that ship with the server. All of it is opt-in.

InputCogneeDakera v0.12.0
Text and conversationsYes, with or without an LLM keyYes; sessions, agents and namespaces built in
AudioSupported; needs an LLM configured (per the Cognee README)On-device speech to text; five Whisper models, multilingual whisper-base by default, language auto-detected
Document pages and imagesSupported; needs an LLM configured (per the Cognee README)Visual recall over document pages from the text of a question, on-device
LanguagesNot publishedbge-m3 covers 100+ languages in one space; full-text stemming in 18 plus CJK bigrams; dates in 7
ConnectorsGoogle Drive and Gmail in v1.6.1Attachments you upload

Ontologies, and what Dakera keeps in the graph

If your domain demands custom entity types and relations, Cognee's ontology and data-model support is the real draw, and Dakera does not try to match it. Dakera's graph is deliberately simple: entities extracted by GLiNER, five edge types, breadth-first traversal, and edges private to each agent by default. It sits beside hybrid retrieval, memory decay, TTL and spaced-repetition extension, so recall can use the graph without making the graph the whole product.

Dakera Dashboard knowledge graph visualisation
The Dakera Dashboard graph view, built from entities extracted as memories are stored.

Running it

  • Cognee: a Python package or the cognee/cognee Docker image, plus Cognee Cloud as a managed option; Apache 2.0.
  • Dakera: one container, 783 MB for the CPU image with default models baked in and ready about 4.4 s after start, so it also starts air-gapped. MIT SDKs and MCP server; proprietary server binary with no usage fees.
  • Operations in v0.12.0: /health/ready, dakera --check-config, encrypted backups, AES-256-GCM at rest once a key is configured, multi-node high availability with replicated writes, and one-command rollback with dakera downgrade.
A note on benchmarks. Dakera reports 88.2% Recall@20 on LoCoMo: does retrieval surface the answer. Cognee's published evaluation is a different one (BEAM, scored with an LLM judge), so the figures answer different questions. See the benchmark page.

When to choose each

Choose Cognee if

  • Your product is a knowledge graph, and you want custom ontologies and data models.
  • LLM-quality relation extraction over your own corpus is worth the provider calls.
  • You already operate Neo4j, Neptune or Memgraph and want memory in that graph.
  • You want Google Drive or Gmail ingestion in the SDK, or a Python library inside your app.

Choose Dakera if

  • You want a memory server with sessions, decay, TTL and hybrid recall, with a graph included.
  • Extraction must run locally with no per-call cost.
  • Your data includes speech, document pages or several languages, and must stay on your hardware.
  • You need SDKs in Python, TypeScript, Go and Rust and an MCP server for Claude Desktop, Cursor and Windsurf.

Prefer managed? Dakera Cloud is coming. Join the waitlist.

Frequently asked questions

Does Cognee need an LLM?

Not for text. Cognee's README says text ingestion, retrieval and session storage work without an LLM using a local GLiNER model and local embeddings, while generated answers and audio or image processing need LLM configuration.

Does Dakera use an LLM to build its graph?

No. Entity extraction runs on-device with GLiNER, and embeddings, reranking and speech to text run on-device as well. No LLM or external API sits in the memory path.

Can Dakera model custom ontologies?

Not in the way Cognee does. Dakera extracts entities into five edge types, and you can filter by entity types per namespace. Choose Cognee when a custom ontology is central.

Which has the better graph?

They aim at different things. Cognee optimises for rich, configurable knowledge graphs, and Dakera treats the graph as one signal beside hybrid retrieval, decay and sessions.

Self-hosted is free

Run Dakera on your own infrastructure.

One binary with its models baked in and no per-call fees. Start it with one Docker command and see it for yourself.

Prefer managed hosting? Join the Dakera Cloud waitlist →