Comparison

Busabase vs Zep for AI Agents

Zep is a context layer: it turns conversations, documents, and business data into a temporal knowledge graph and hands each agent the context it needs, turn by turn. Busabase is where your agents and your team keep the work itself — records, docs, Skills, and apps — and every change an agent makes arrives as a Change Request a person can read, review, and roll back.

One gives an agent a memory. The other gives a team records it can inspect and own. Many teams will want both; this page compares them by the jobs people actually bring to them.

Last verified 13 November 2026 against Zep's pricing page, documentation, engineering blog, and the Graphiti repository, and Busabase's current product.

The short verdict

Choose Busabase when

your team needs to read, edit, and stand behind what agents write — customer records, policies, content, Skills — and wants every change to arrive as a Change Request with a diff, an author, and undo.

Choose Zep when

you are building an agent that has to remember users and business facts across sessions, with facts that change over time and context assembled for every turn.

Use both when

your team owns the records in Busabase and your agents need fast memory at run time. Busabase is the source people sign off on; Zep turns it, plus conversations, into context.

The core difference: every change is a Change Request

Think of it as a pull request for your data. In Busabase, every edit — a record, a Doc, a Skill file, a schema change — is a Change Request: a branch with a chain of immutable commits. Merging moves the record forward; nothing is overwritten.

Zep works the other way round, by design. You send it episodes — messages, documents, JSON records — and “an LLM-driven pipeline” extracts entities and facts into the graph. When a new fact contradicts an old one, the old fact is invalidated and kept with an end date, so the graph remembers what it used to believe. That is real history, but it is the pipeline's reading of your data, and deciding what is allowed into memory stays with you: Zep's docs say “your application remains responsible for prompt construction, memory admission, tool permissions, and action authorization.” (Zep's Agent Skills, below, do have versions and an optional approval step.)

  • A message and a diff on every write. Each change says what it does and shows the field-level before and after.
  • Know which agent did it. The author, and the key or tool the change came through, stay on the commit.
  • Undo is built in. Every record, Doc, and Skill keeps its full history, and any change can be rolled back.
  • Review when you choose. Writes with write access land immediately. Give an agent a proposal-only key and its changes wait in the Inbox for a person to approve or send back.
A Busabase Change Request under review: its message, a before-and-after diff of a record's body, and Approve or Request changes controls
A Change Request in the Inbox: what changed, who proposed it and through which tool, and the before and after of the field, with Approve or Request changes.

That is the difference in one line: Zep records what its graph learned; Busabase records what your team decided — before it applies, if you want, and reversibly either way.

What else Busabase gives your agents and your team

A memory layer gives one agent context. These are the things a team needs around its agents' work, and in Busabase they come with the workspace.

Visual data tables

Every Base opens as a table, gallery, kanban board, calendar, or Gantt chart, with saved views and AND/OR filters. A teammate checks what an agent wrote without an API call.

A team knowledge base

Records sit next to the Docs that hold your policies and the files agents produce — one tree, shared by people and agents, with one permission model.

Grep across everything

One regex search covers files, Doc bodies, Base records, and agent prompts, and returns the line and its context — exact evidence, not a best guess.

Skills you upload

Put the Skills your team writes into the workspace once. Every connected agent reads the same version, and editing a Skill is a Change Request like any other.

Apps with four engines

Ask your agent to build an AirApp on your data. Run it in the browser, on your own machine, in a cloud sandbox, or as a website that stays online.

Websites on your domain

The Website engine runs on Cloudflare Workers, can have its own backend endpoints, and takes your own domain. Your agent can preview and publish it for you.

Built for teams

Invite teammates with read, write, or manage roles, and let agents join with keys capped at the level their job needs. Permissions apply per node and per key.

Agents connect in minutes

MCP, a CLI, an OpenAPI REST API, webhooks, a Python SDK, and plugins for Claude Code and Codex. The bundled skill teaches the agent how your workspace is organised.

Runs where your data has to

MIT-licensed, the whole product. Run it on your laptop, inside your own network — including fully offline — or on Busabase Cloud. A space exports to plain files: Markdown, Base definitions, and JSON records.
A Busabase Base showing agent-written blog posts as a table with title, cover image, and body columns, plus saved views for Ready to publish and Drafts
A Base in Busabase: posts an agent wrote, with cover images and bodies, readable and editable by anyone on the team. Saved views such as “Ready to publish” filter the same records.

Comparison by the job you are trying to do

Rows are the jobs teams bring to these two products, not feature checkboxes. Where Zep is the right tool, the table says so.

What you are trying to doBusabaseZep
See every change to your team's data before and after, and who made itBuilt in — a Change Request with a field-level diff, the author and the agent key it came through, full history, and undoFacts extracted by its pipeline are invalidated rather than deleted and link to their source episode; what enters memory is your application's call
Let one agent propose changes without applying themYes — a proposal-only key; its changes wait in the Inbox for a personFor Agent Skills, yes: member approval is optional (automatic by default). For graph data, admission is up to your application
Let teammates read and edit what agents wroteYes — table, gallery, kanban, calendar, and Gantt views, no codeA dashboard to browse graphs; changes to nodes and facts are documented as SDK and API calls
Keep the policy itself — the text people edit — as the sourceYes — Docs and records are the source; agents and people edit the same thingSource episodes are kept verbatim; the working form agents get is facts a model extracted from them
Run a team knowledge baseYes — Docs, files, and Bases in one tree with shared permissionsNot a workspace: documents, chats, and business data are ingested into graphs
Find exact text across everythingYes — one regex grep across files, Doc bodies, records, and agent prompts, with line and contextSearch over the graph's facts, entities, and episodes
Give every agent the same team SkillsYes — upload the Skills your team writes; every connected agent reads the same versionYes — Agent Skills compiles versioned Skills from verified agent runs, and you can write one by hand
Turn the data into an app or a website on your domainYes — AirApps in the browser, on your machine, in a cloud sandbox, or as a website (custom domains on Plus and above)Not a product feature
Invite teammates and agents into one workspaceYes — members with read, write, or manage roles; agents join with their own keysDashboard roles for teammates; access policies on API keys decide what each agent can read
Connect Claude Code, Codex, Cursor, and other agentsYes — MCP, CLI, OpenAPI, webhooks, and agent pluginsYes — a Context MCP Server behind your identity provider, and a Zep Context plugin
Predictable pricing as the team growsFlat per seat — no metered overageCredits per ingested episode; retrieval, storage, and users are not metered
Self-host the whole product, including offlineYes — MIT, from a laptop to an air-gapped networkThe open-source part is Graphiti (Apache-2.0) with your own graph database; the full Zep runs in its cloud or, on Enterprise, in your VPC
Temporal graph memory: facts with validity windows, point-in-time queries, context for every agent turnNot its job — use Zep or GraphitiYes — this is Zep's home ground

Coming next

Three features are being built now. They are not available yet; we list them so you can plan, and this page will be updated when they ship.

App users In development

People who use the apps you publish — a shop's customers, say — sign in with an email code and see only their own records. The platform enforces it, and they never become workspace members or take a seat.

Ontology In development

Define the business objects your team talks about — Company, Contact, Deal — and the links between them on top of your existing Bases, so people and agents share one vocabulary. Changes to it go through Change Requests too.

Fine-grained permissions In development

Row- and field-level access inside a Base, scoped agent grants with an expiry, and access requests a person approves — so each agent gets exactly the access its job needs.

A graph your agent's pipeline maintains, or records your team owns

Zep is built for memory, and it is good at it. Every fact carries two timelines: “The event timeline records when the fact was true in the world” and “the system timeline records when Zep learned it.” “Each fact keeps a link to its source episode,” so an agent can answer what was true last March, not only what is true now. Zep keeps those graphs per user, per account, or per domain and assembles a Context Block for each turn.

The graph is derived, though. A model reads what you send and decides which entities and facts it contains; the people on your team are not the ones writing the facts. That is the right trade for memory — nobody wants to hand-maintain what a support agent learned from ten thousand chats — and the wrong one for the things a team has to stand behind: the refund policy, the price list, the customer's contract terms, the Skill that tells every agent how to quote.

Those belong in records a person can open, read in full, edit, and roll back. In Busabase the record is the source. An agent proposing a new discount rule produces a Change Request with the exact before and after; a teammate reads it in the Inbox or on a kanban board, merges it, and can undo it next week. The history is the team's decisions, not a model's inferences.

For the longer version of this distinction, read Agent memory vs knowledge base vs system of record.

Using them together

The two fit together without overlap. A common split:

  1. Your team keeps policies, customer records, and the Skills your agents follow in Busabase. Every change, from a person or an agent, is a Change Request.
  2. When a change merges, a webhook or an agent sends the updated record to Zep as a JSON episode, so the graph learns the new fact — and marks the old one as no longer valid.
  3. At run time your support or sales agent asks Zep for context about this user and this account, turn by turn, and goes to Busabase when it needs the authoritative record in full.
  4. What the agent produces — research, drafts, updated customer notes — goes back into Busabase as Change Requests your team can read and undo.

Neither replaces the other. Zep gives the agent a memory that keeps up with change; Busabase gives the team the records that memory should be built from.

Pricing at a glance

Busabase

Free: 1 space, 3 seats, 5,000 records, 1 GB of files, every node type including Skills, workflows, and AirApps.
Plus: from $10 per seat per month (billed yearly). Pro: from $20.
Flat per seat, no metered overage. Self-hosting is free under MIT with no seat limit.

Zep

Free: 10,000 credits a month, 2 projects.
Flex: $125 per month with 50,000 credits. Flex Plus: $375 per month with 200,000 credits. Enterprise: custom.
A credit covers one ingested episode of up to 350 bytes; retrieval, storage, and users are unmetered. Agent Skills is free on every plan until 4 January 2027.

Prices as published on 13 November 2026; Zep's prices are billed monthly, and its page offers an annual discount. See Busabase pricing and Zep pricing for current details.

Where Zep is the better choice

  • Your agent has to remember people across sessions. Long-running assistants and support agents that need to know what a user said last month, and what has changed since, are what Zep's temporal graph is built for.
  • You want context assembled for you on every turn. Zep extracts facts, resolves entities, and returns a prompt-ready Context Block with low latency, and retrieval is not metered.
  • You want a temporal graph inside your own stack. Graphiti, the framework inside Zep, is open source under Apache-2.0 and runs on Neo4j, FalkorDB, or Amazon Neptune.

Busabase's limits, plainly: it has no vector index, does not extract facts from conversations into a graph, and is not a per-turn memory service. It also has no realtime subscriptions, and sign-in for the end users of the apps you publish is in development (App users) but not available today. If you need agent memory now, run Zep alongside it.

Frequently asked questions

Is Busabase an agent memory layer like Zep?
No. Busabase is a workspace where agents and people keep structured records, docs, Skills, and apps. Agents read it as their source of truth, but it does not watch conversations and extract facts on its own. That is Zep's job.
Zep keeps old facts too. How is a Change Request different?
Zep invalidates a fact its pipeline extracted once a newer fact contradicts it, and keeps the old one with an end date. A Change Request is the edit to the source record itself: it carries a message, an author, and a field-level diff, can wait for a person before it applies, and can be rolled back.
How do Zep's Agent Skills compare with Skills in Busabase?
They solve different halves. Zep compiles Skills from agent runs whose success was verified, versions them, and can require a member's approval. Busabase holds the Skills your team writes, shares the same version with every connected agent, and puts every edit through a Change Request. You can use both.
Does every agent write to Busabase need a human review?
No. Writes from anyone with write access land immediately and keep their history. Review is opt-in: give an agent a proposal-only key, or ask it to submit a change for review.
Can I self-host Busabase? Can I self-host Zep?
Busabase, yes: the whole product is MIT-licensed and runs on one machine, your own server, or an air-gapped network — see the self-hosting guide. For Zep, the open-source part is Graphiti; Zep stopped maintaining its Community Edition in April 2025, and the full product runs in Zep's cloud or, on Enterprise, in your VPC.

Next step

Connect an agent you already use and ask it to put one real piece of team knowledge into Busabase — a policy, a customer table, a Skill. Then ask it to change something, and read the Change Request it produces.

Related reading: Agent memory vs knowledge base vs system of record · Busabase vs Mem0 · A system of record for AI agents · Busabase vs Supabase · How Change Requests work · Search and grep

Sources: Zep home page, Zep pricing, How Graph Creation Works (Zep docs), “Context graphs: two timelines for every fact” (Zep blog), Security & Compliance (Zep docs), “Introducing Zep Agent Skills” (Zep blog, 5 Nov 2026), Agent Skills learning and admission (Zep docs), Context MCP Server (Zep docs), Graphiti on GitHub, Zep's open-source strategy (Zep blog, 2 Apr 2025), Busabase pricing