AI News HubLIVE
In-site rewrite6 min read

Busabase: An Approval-First Database and Knowledge Base for AI Agents

Busabase is a free, open-source, local-first database and knowledge base designed for reviewing and approving AI-generated content. It provides a structured platform with Change Requests, audit trails, and an API for AI agents, ensuring human oversight before data becomes trusted.

SourceHacker News AIAuthor: chepy

Uh oh!

There was an error while loading. Please reload this page.

Notifications You must be signed in to change notification settings

Fork 0

Star 9

BranchesTags

Open more actions menu

Folders and files

NameName

Last commit message

Last commit date

Latest commit

History

28 Commits

28 Commits

.github/workflows

.github/workflows

apps

apps

packages

packages

.gitignore

.gitignore

LICENSE

LICENSE

README.md

README.md

biome.json

biome.json

package.json

package.json

pnpm-lock.yaml

pnpm-lock.yaml

pnpm-workspace.yaml

pnpm-workspace.yaml

Repository files navigation

Local-first review database for AI-generated content, business data, datasets & multimodal knowledge.

AI can generate endless data — Busabase is where you review, approve, and merge what's good enough to trust.

中文  · 日本語  · 한국어

Quick Start  · Screenshots  · Use Cases  · API  · Compare  · Roadmap

Busabase is a free and open-source (MIT) app for one simple problem:

AI can generate endless content and data, but someone still needs to decide what is good enough to trust.

Busabase gives that approval process a home — an approval-first database and knowledge base for AI agents. It is a private CMS, project database, and structured source of truth with built-in Change Requests, Operations, comments, audit trails, and a simple API for apps and AI agents.

Free & open source. Local-first. Review-first. Agent-ready. Run it yourself — no SaaS, no account, no vendor. Your data never has to leave your machine.

Quick Start

Pick whichever way you like — all of them give you the same review-first database.

⚡ Run it now — one command, zero setup

npx busabase server

Open http://localhost:15419/dashboard/inbox. That's the whole setup: a full local instance with no database to run and nothing to configure. Busabase seeds example Bases, records, and Change Requests on first request, so you can inspect the review workflow immediately.

npm i -g busabase # install once, then just: busabase server npx busabase-cli --help # the API client on its own (talks to any busabase server)

🐳 Docker

docker run --rm -p 15419:15419 busabase/busabase

Open http://localhost:15419/dashboard/inbox. Stores everything locally — no external services. Images are published to Docker Hub (busabase/busabase) and GHCR (ghcr.io/busabase/busabase).

🖥️ Desktop app

Prefer a native app? Download Busabase for macOS, Windows, and Linux at busabase.com/download. Fully native and fully offline — all your data stays on your computer, never online.

🔧 From source

pnpm install cp apps/busabase/.env.example apps/busabase/.env pnpm --filter busabase dev

Open http://localhost:15419/dashboard/inbox. A local-start check runs first: if dependencies, PG_DATABASE_URL, or STORAGE_URL are missing, it fails with a setup message instead of a blank dashboard. The default .env.example uses PGlite under .data/busabase and local file storage under .data/busabase-storage.

What you get after launch:

an Inbox for reviewing Change Requests

example Bases and records

record-level history and audit trails

local PGlite persistence under .data/busabase

REST API endpoints for apps, workflows, and AI Agents

Connect your AI agent

Busabase has no built-in model — you point your own agent (Claude Code, Cursor, Codex, Gemini CLI, OpenClaw, Hermes…) at it. Paste one prompt and it onboards itself, then proposes changes as Change Requests you approve.

Copy the onboarding prompt

Read and follow the Busabase Agent Skill — it is the single source of truth: http://localhost:15419/SETUP_SKILL.md

Follow its onboarding to set me up, and never merge a ChangeRequest without my approval. Reply to me in English.

→ Bring Your Own Agent — the full flow, then npx skills add busabase/skills installs a permanent skill so you never re-paste it.

Where your data lives

npx busabase server and the desktop app share one local data root so you see the same database whichever way you launch:

~/.busabase/data/ ├── pgdata/ # embedded PGlite database └── storage/ # uploaded attachments

Point them somewhere else with BUSABASE_DATA_DIR (or busabase server --db ), or set PG_DATABASE_URL / STORAGE_URL directly to use external Postgres / S3.

Docker writes to /data inside the container — bind-mount the same host folder to share that one database with the CLI and desktop app:

docker run --rm -p 15419:15419 -v ~/.busabase/data:/data busabase/busabase

(Running from source with pnpm dev instead uses the repo's .env, i.e. .data/busabase.) Only one process can hold the PGlite database at a time, so run one launcher at a time.

Screenshots

Inbox with pending Change Requests, reviewer status, and approval actions Agent-proposed changes before merge, including field diffs and reviewer actions

Record detail page with fields, comments, review history, and lineage Base table showing structured records and rich fields

Records inside a Base — typed fields, rich values, and approval status at a glance Graph view showing relationships between seeded records across Bases

On mobile

Review and approve agent Change Requests from your phone — the same inbox, proposal preview, and trusted records, in the Busabase mobile app.

Why This Exists

Most databases are good at storing data. Most CMS tools are good at publishing content. Most code platforms are good at reviewing files.

Busabase is for the middle layer that AI-heavy teams now need:

Need Busabase gives you

AI drafts a blog post Review it before it becomes a published CMS record

Humans clean QA data Approve high-quality examples before training or evaluation

Agents label videos Check multimodal metadata before it enters the dataset

Agents update project or ERP data Human reviewers approve changes before the system of record changes

A local AI tool needs memory Expose a private, audited API over approved knowledge

Data changes should trigger work Fire webhooks, automations, or external agents after approved merges

Someone changes a record Track who proposed, reviewed, merged, viewed, or deleted it

It is approval-first by default, agent-friendly by design, and still small enough to run locally.

Concepts

Core concepts:

Concept Meaning

Base A table-like collection of records

Field A typed property on a Base

Record An approved row of data

Change Request A reviewable proposal to change data

Operation A create, update, delete, or variant action inside a Change Request

Commit Immutable data snapshot behind an Operation

Comment Discussion attached to records, Change Requests, operations, or commits

Audit Event A trail of important reads, writes, reviews, merges, and deletes

Use Cases

Any base an agent can write — reviewed first. A few of the things people build on Busabase:

Use case What you review

Blog CMS for Next.js AI-drafted posts, reviewed before they publish

SEO Landing Pages AI-generated landing pages, approved before they go live

Configuration Management Service YAML/JSON reviewed before it ships

Finance & Invoice Review Automated finance entries a human signs off

Data Stewardship & CRM Hygiene A review queue that keeps business data clean

Compliance & Audit Checklists Recurring checks with evidence and an audit trail

QA & Training Datasets Curated, approved examples for training / eval / RAG

Multimodal Content Review Image / audio / video metadata reviewed first

Market Intelligence A human-reviewed research & monitoring feed

Content Factory Pipeline Idea → draft → approved asset, end to end

Dataset Labeling Pipeline Agent-first labeling with human review

Project Management & ERP Operational data changes behind an approval gate

Canonical System of Record The single source of approved, canonical data

Local Personal Knowledge Base A private, audited database for you and your AI tools

Verified Routine Work Recurring work that's done, reviewed, and recorded

Field Type Lab Every field type and review op in one local scenario

→ See all 16 use cases, with screenshots

Automation and ACP Agents

Busabase can become an event source for data workflows.

During review, a human can ask an ACP-compatible agent to improve the Change Request before it is merged:

clean fields

enrich missing metadata

normalize categories

rewrite a draft

generate summaries or tags

check policy, quality, or consistency

After merge, approved data can trigger downstream automation:

send a webhook

update an external system

notify a reviewer or channel

refresh a Next.js site

kick off an ETL or dataset export

call an external ACP Agent to continue the workflow

That makes Busabase more than a place to store data. It becomes a controlled handoff point between humans, applications, and agents.

Local Agents Operate Your Knowledge Base

Busabase is built to be driven by the agents already running on your own computer.

Because the API is local and trusted, you can point coding and automation agents — OpenClaw, Codex, Claude Code, Hermes, and similar local skills — directly at your Busabase instance. They can read approved knowledge, run skills against it, and propose changes back as Change Requests.

What a local agent can do with Busabase:

read your private, approved knowledge as grounded context

run a local skill that queries or summarizes your bases

propose new records or edits as reviewable Change Requests

enrich, clean, or label data without uncontrolled write access

wait for human approval before anything becomes trusted

The pattern is simple:

Local agent reads approved knowledge -> proposes a Change Request -> you review on your own machine -> approve -> merged into your local source of truth

This keeps the loop entirely on your hardware. The agent gets a real, structured memory to work against, and you keep authority over what becomes trusted — no private data has to leave your computer for any of it to work.

→ Step-by-step: Bring Your Own Agent — paste one prompt to onboard, then npx skills add busabase/skills to install a permanent skill your agent uses every session.

If OpenClaw is the revolution for agents on your local computer, then BusaBase is the revolution for the database and knowledge base on your local computer.

What Busabase Cares About

Busabase is not just asking "what is the latest value in this row?"

It also asks:

Who proposed this data?

Why should it change?

Which fields changed?

Is this a create, update, delete, or variant operation?

What did the AI Agent produce before it was accepted?

Who reviewed the agent output?

Did a human ask the agent to revise?

Was the proposal merged or rejected?

What automation ran after merge?

Can we trace the decision later?

That makes Busabase especially useful for AI Agent work. Agents can produce drafts, labels, summaries, reconciliations, or operational updates, but Busabase gives humans a preview layer before those outputs become trusted data.

How Busabase Compares

Busabase overlaps with familiar tools, but it's optimized for a different job: AI agents writing data, and humans approving it before it's trusted.

Tool Great for What Busabase adds

Airtable Flexible cloud tables for human teams Local-first ownership + an approval gate: agents propose, humans approve, with diff preview, history, and audit trails

APITable Open-source, API-first Airtable alternative API-first plus a review layer between proposal and trusted record

NocoDB Spreadsheet UI on top of your SQL database Every write is a reviewable Change Request, not a direct row edit

Baserow Self-hosted no-code database Change Requests, audit trails, and agent hooks

Notion Cloud docs, databases, and team knowledge A pure, local, structured knowledge base with a built-in review flow — no vendor cloud

Confluence / Lark Vendor-hosted team wikis Runs on your machine first; data never has to leave it

Obsidian Local-first Markdown notes for a human Local too — but a structured

[truncated for AI cost control]