Repository navigation
Development
git clone https://github.com/scortes5/agentboard.git
cd agentboard
npm install # dependencies + node-pty permission fix
npm start # run in development mode
npm run check # which agent CLIs are installed
npm run app # build and install the app
npm run dist:mac # .dmg files · npm run dist:win → .exe
npm run icon # regenerate icons from src/assets/logo.svg
npm run test:e2e # open the real app and drive a task with a fake agent
npm run test:smoke # open the app, run a command in a real terminal, open every panel (CI: macOS and Windows)
xvfb-run -a node scripts/demo/record-demo.js # re-record docs/images/demo.gif (Linux, needs Pillow)
xvfb-run -a -s "-screen 0 1700x1200x24" node scripts/demo/screenshots.js # retake docs/images/*.pngCI (.github/workflows/ci.yml) runs on every push and pull request:
npm ci --ignore-scripts
git ls-files '*.js' | xargs -n1 node --checkThe e2e job opens the real app under xvfb and runs test/e2e.js (see Architecture → Tests).
CodeQL code scanning (GitHub default setup) analyzes JavaScript and workflows on every push and pull request. Dependabot opens weekly update PRs for npm packages and GitHub Actions.
- Bump
versioninpackage.json(andVERSIONinscripts/agentboard-mcp.js): new features raise the middle number (1.4.2→1.5.0), fixes and small changes the last one (1.4.2→1.4.3), and a milestone with many features the first one (1.9.0→2.0.0). - Move Unreleased entries in
CHANGELOG.mdunder the new version. - Merge to
main. Thebuildworkflow notices thatvX.Y.Zhas no tag yet, builds the macOS and Windows installers and publishes the Release (creating the tag) with generated notes.
Pushes to main that keep the same version do not build anything. Pushing a v* tag by hand still works.
Pages live in wiki/. The wiki workflow publishes them to the GitHub Wiki on every push to main. File names become page titles (Quick-Start.md → Quick Start); link between pages with [[Page Name]].
See also: CONTRIBUTING.md · Architecture
AgentBoard · MIT License · Found a mistake? Edit the source · If AgentBoard helps you, give it a ⭐
Getting started
Using AgentBoard
Agents
Help
Contributing