Skip to content

FAQ

Pearl is a local-first issue tracker that stores its data in a Dolt database inside your repository. It provides a rich web UI for the Beads AI work management system.

Dolt is a SQL database with Git-like version control. It stores data in a format that can be committed, branched, and merged just like source code. Pearl uses Dolt to give you a full relational database that lives alongside your code.

Yes. Pearl requires Dolt to be installed and available on your PATH. See the Dolt installation guide for instructions.

Can multiple people use Pearl at the same time?

Section titled “Can multiple people use Pearl at the same time?”

Yes, using external server mode. Run a shared dolt sql-server that all team members connect to. See Install & Modes for setup instructions.

In Pearl-managed mode, only one instance can run at a time.

All data lives in the .beads/doltdb/ directory inside your project. You can:

  • Commit it to Git to share issue history with your team
  • Add it to .gitignore for private tracking
  • Back it up by copying the .beads/ directory

Yes. Pearl’s web UI is fully functional on its own. The bd CLI is a separate tool for command-line issue management and AI agent workflows.

Your data is safe in the Dolt database. Just restart Pearl — it will reconnect to the existing database. If a Pearl-managed Dolt server was left running, see Troubleshooting for cleanup steps.

Yes. Set the PORT environment variable:

Terminal window
PORT=8080 npx pearl-bdui

See Configuration for all available settings.

Yes. Pearl is licensed under Apache-2.0 and available on GitHub.

Node.js 22 or later is required.