Skip to content

Install & Modes

Pearl can run as a one-off via npx or be installed permanently. It connects to Dolt in two modes — Pearl-managed or external — depending on your team setup.

Terminal window
npx pearl-bdui

Always runs the latest version. No installation needed.

Terminal window
npm install -g pearl-bdui
pearl-bdui

Pin a specific version for reproducibility.

  • Node.js >= 22
  • Dolt installed and on your PATH
  • A project with a .beads/ directory (created by bd init)

Pearl runs against a Dolt SQL server. On first start, if your project uses the legacy embedded mode, Pearl shows a migration dialog with two options.

Pearl spawns and supervises a dolt sql-server for you. Recommended for single-user setups.

  • Data is stored in .beads/doltdb/
  • Pearl starts the server on launch and stops it on exit
  • No configuration needed — it just works

You run dolt sql-server yourself and tell Pearl where to connect. Use this for team setups or when you need custom Dolt configuration.

Terminal window
# Start your own Dolt server
cd /path/to/project
dolt sql-server --host 127.0.0.1 --port 3307
# Point Pearl at it
DOLT_HOST=127.0.0.1 DOLT_PORT=3307 npx pearl-bdui

External mode is required when multiple developers need to read and write issues concurrently.

ScenarioRecommended mode
Solo developer, single machinePearl-managed
Team sharing a Dolt serverExternal
CI or automated environmentsExternal
Trying Pearl for the first timePearl-managed

Pearl stores all data inside your repository:

your-project/
├── .beads/
│ ├── doltdb/ # Dolt database files
│ └── metadata.json # Project metadata
├── src/
│ └── ...
└── ...

The .beads/ directory is Git-friendly — commit it to share issue history with your team, or add it to .gitignore for private tracking.