npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

busabase

v0.70.0

Published

Open-source database & workspace for AI agents: structured data, durable knowledge, reusable skills, runnable apps, and human-reviewed changes. Local-first and self-hostable. Run it with `npx busabase server`.

Readme

AI agents can write code and generate output, but their useful work usually ends up scattered across chats, files, databases, and SaaS tools. On the next run, the agent has to rediscover the context. When it writes back, humans often cannot see what changed or why.

Busabase gives agents an operational workspace, not another chat window.

  • Database for agents — typed Bases, records, relations, views, forms, and assets.
  • Knowledge base for agents — Docs, Files, Drives, search, history, and provenance.
  • Workspace for agents — Skills, AirApps, Whiteboards, Workflows, Agents, and shared activity.
  • Trust layer for agent work — Change Requests, field-level diffs, comments, approvals, commits, and audit trails.

Agents can read the same workspace you see, use its knowledge and skills, build apps on its data, and propose improvements back into it. Material writes arrive as Change Requests so you can inspect them before they become canonical.

Free and open source. Local-first. Agent-native. Reviewable by design.

Quick Start

Run it now

npx busabase server

Open http://localhost:15419/dashboard/local. No external database, account, or setup is required. Busabase starts with an embedded PGlite database, local file storage, and demo workspace content.

npm i -g busabase       # install once, then run: busabase server
npx busabase-cli --help # API client for any Busabase server

Docker

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

Images are published to Docker Hub (busabase/busabase) and GHCR (ghcr.io/busabase/busabase).

Desktop

Download the native app for macOS, Windows, or Linux at busabase.com/download. Personal Desktop runs locally and works offline; your workspace data does not need to leave your machine.

From source

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

The local-start check reports missing dependencies or storage configuration before the dashboard opens. The default development setup stores PGlite data under .data/busabase and files under .data/busabase-storage.

Where local data lives

The CLI server and Desktop share one default data root:

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

Set BUSABASE_DATA_DIR, PG_DATABASE_URL, or STORAGE_URL to use another location, external Postgres, or S3-compatible storage. Only one process can hold the same PGlite database at a time.

One Workspace, Many Building Blocks

Busabase is not a database with a few AI buttons. Every building block is a first-class node in the same workspace, addressable by humans, agents, MCP, and OpenAPI.

| Building block | What it gives an agent | What you get | | --- | --- | --- | | Base | Structured records, field schemas, relations, filters, and views | A real operational database instead of unstructured chat memory | | Doc | Durable Markdown knowledge and operating instructions | Editable, versioned knowledge with provenance | | File & Drive | Files, attachments, and project trees | One place for the artifacts behind agent work | | Skill | Reusable instructions, references, examples, and scripts | Capabilities that travel with the workspace context | | AirApp | Runnable apps backed by workspace data and APIs | Purpose-built interfaces without creating another silo | | Whiteboard & Workflow | Visual context and executable process definitions | Shared plans and processes agents can inspect and improve | | Inbox & Activity | Proposed changes and workspace events | Human control, recovery, and a complete audit trail |

Current node types include Folder, Base, Doc, File, Drive, Skill, AirApp, Form, HTML, Whiteboard, and Workflow. See Node Types for the detailed model.

Inside the Workspace

| | | | :---: | :---: | | Structured Base for agent data | Durable agent knowledge in a Doc | | Database — typed, related, queryable records | Knowledge base — durable docs with version history | | Reusable agent Skill | Workspace-native AirApps | | Skills — reusable instructions and supporting files | Apps — focused interfaces built on workspace data | | Product launch Whiteboard | Lead intake Workflow | | Whiteboards — visual context shared with agents | Workflows — processes kept beside their data and knowledge | | Agent-proposed field diff | Record history and audit trail | | Review — inspect agent changes before merge | Provenance — see the source, reviewer, commit, and history |

On mobile

Review agent Change Requests and open trusted records from the Busabase mobile app.

Connect Your Agent

Busabase has no built-in model. Connect the agent you already use: Claude Code, Codex, Cursor, Gemini CLI, OpenClaw, Hermes, Buda AI, n8n, or your own process.

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

Follow its onboarding to connect to this workspace. Don't choose a merge policy yourself unless I ask for one — submit the change and let Busabase apply my permissions to decide whether it merges now or waits for review. Reply to me in English.

Claude Code guide explains the local skill and Cloud plugin. DeepSeek Harness guide covers the @busabase/dsh-plugin local integration. Bring Your Own Agent covers the agent-neutral flow and permanent skill installation.

Agents can connect in four ways:

| Connection | Best for | | --- | --- | | Agent Skill | Coding agents and local CLIs that can follow workspace instructions | | MCP | Tool-aware agents and IDEs that need typed workspace operations | | OpenAPI / CLI | Apps, scripts, automations, and custom agents | | Agents view (ACP) | Conversational sessions with inline tool activity and permission requests |

Open Agent Skills in the sidebar to get the current setup instructions, MCP endpoint, and OpenAPI specification for your running instance.

The Trust Loop

Agents need write access to be useful. They also make mistakes. Busabase separates working from becoming trusted:

Agent reads workspace context
        ↓
Agent proposes data, docs, skills, or app changes
        ↓
Change Request shows the exact diff, source, and impact
        ↓
Human approves, requests changes, or rejects
        ↓
Merged work becomes canonical workspace knowledge

This review layer applies across the workspace. A record update, Doc edit, Skill file, schema change, or AirApp package can all keep the same proposal, review, merge, and audit history.

What Agents Can Build Here

| Workspace | Agent operation | Trusted result | | --- | --- | --- | | Team memory | Collect notes, sources, decisions, and operating context | A durable knowledge base future agents can reuse | | CRM & research | Enrich companies, deduplicate records, monitor markets | Verified business intelligence instead of hidden hallucinations | | Content system | Draft posts, docs, pages, metadata, and assets | A headless CMS with an editorial approval trail | | Product operations | Maintain projects, tasks, vendors, policies, and configs | An auditable operational database | | Dataset pipeline | Label examples, attach evidence, score quality | Human-reviewed training and evaluation data | | Internal tools | Build AirApps and workflows over workspace data | Focused apps that inherit the same source of truth |

See all use cases for complete examples and demo datasets.

A Different Category

Busabase overlaps with databases and knowledge tools, but it is designed around a different primary operator: the agent.

| Product category | Primary model | Missing when agents do the work | | --- | --- | --- | | Human databases (Airtable, Baserow, NocoDB) | People edit rows directly | Agent context, reusable skills/apps, and a native proposal boundary | | Human knowledge tools (Notion, Confluence, Obsidian) | People write and organize pages | Structured agent operations across data, files, tools, and review | | Databases (Postgres) | Applications read and write storage | A workspace UI, knowledge model, review loop, and provenance | | Agent runtimes and chat tools | Agents execute tasks and produce output | A durable system of record shared across agents and future sessions | | Busabase | Agents and humans build one workspace together | Database + knowledge + skills + apps, with review before trust |

Change Requests are not the category; they are the mechanism that makes an agent workspace dependable.

Personal Desktop and Cloud

Both editions use the same Busabase core and review model.

| Personal Desktop / local | Busabase Cloud | | --- | --- | | Open source and free | Hosted, multi-user workspace | | Local PGlite and file storage | Managed Postgres and object storage | | No login required | Authentication, Spaces, roles, and permissions | | Works offline | Collaboration, hosted APIs, and governance | | Data stays on your machine | Access from web and mobile |

Cloud Connect can link a local workspace to Busabase Cloud through an authenticated tunnel. The local machine keeps the data and can run local agents; Cloud and mobile become controlled windows onto that workspace.

API Surface

Busabase exposes the workspace through MCP, OpenAPI, and busabase-cli. Agents can discover nodes, search content, read file trees, work with records, and create reviewable changes without scraping the UI.

Typical resources include:

  • nodes, folders, and search
  • Bases, fields, views, records, and forms
  • Docs, files, assets, Drives, and Skills
  • AirApps, Whiteboards, Workflows, and HTML nodes
  • Change Requests, operations, reviews, comments, and commits
  • activity, audit events, webhooks, and agent tasks

Open the machine-readable API documentation at:

http://localhost:15419/api/v1/doc

Architecture

apps/busabase is the local, single-workspace Next.js shell. The workspace engine lives in packages/busabase-core: nodes, records, file trees, rich node types, review primitives, search, agents, and API contracts. Busabase Cloud runs the same engine with multi-tenant identity, permissions, hosted storage, and collaboration.

The local edition is login-free by construction. It uses a fixed local actor and Space, embedded PGlite by default, and local storage. Cloud supplies real actor and Space context to the shared engine.

Security

The open-source server is designed for a trusted local machine or private network. Do not expose write endpoints directly to the public internet without authentication and a properly configured reverse proxy. Use scoped credentials and Cloud Connect when remote access is required.

Contributing

pnpm install
pnpm --filter busabase dev
pnpm --filter busabase typecheck
pnpm --filter busabase lint:err

Bug reports, feature ideas, docs, and pull requests are welcome in Issues and Discussions.

Community

Star History

License

MIT © Busabase