CLI
Use the Boarbs CLI for repeatable board, post, comment, tag, status, vote, and roadmap workflows from your terminal or CI.
The CLI is a practical option when you want repeatable organization-scoped workflows without building your own client first.
What the CLI Talks To
The CLI talks to the Boarbs RPC API at YOUR_URL/api/rpc with your organization API key.
That means it is not limited to the public REST explorer at /api/docs.
Install
Boarbs CLI requires Node.js 20 or newer.
npm install -g @boarbs/cliConfigure Once
boarbs auth login --key sk_... --url https://YOUR_DOMAIN --org org_...
boarbs auth whoamiboarbs auth login writes your config to ~/.boarbs/config.json.
You can also use environment variables:
BOARBS_API_KEY=sk_...
BOARBS_API_URL=https://YOUR_DOMAIN
BOARBS_ORG_ID=org_...Environment variables override the saved config.
Output Mode
By default, the CLI prints JSON.
Use the top-level --table flag when you want list-style output in a readable table:
boarbs --table boards list
boarbs --table posts list --limit 50Single-object commands still return JSON.
Available Command Groups
| Command group | What it covers | Main commands |
|---|---|---|
auth | Local CLI configuration | login, whoami |
boards | Board management | list, get, create, update, delete |
posts | Post workflows | list, get, create, update, delete, assign |
comments | Public comment workflows | list, create, update, delete |
statuses | Status management | list, create, update, delete |
tags | Tag management | list, create, update, delete |
votes | Vote toggling | toggle |
roadmaps | Roadmap management | list, get, create, update, delete |
Common Examples
# List boards in a readable table
boarbs --table boards list
# Fetch a board by slug
boarbs boards get --slug feature-requests
# Create a post
boarbs posts create \
--board brd_123 \
--title "Dark mode in dashboard" \
--email [email protected]
# Update post metadata
boarbs posts update pst_123 \
--assigned-to usr_123 \
--eta 2026-04-01
# Clear assignee and ETA
boarbs posts update pst_123 \
--assigned-to null \
--eta null
# Mark a status as the default for new posts
boarbs statuses update sts_123 --is-default
# Create a private tag
boarbs tags create --name enterprise --color "#7c3aed" --private
# Toggle a vote by user ID instead of email
boarbs votes toggle --post pst_123 --user-id usr_123
# Keep a roadmap internal
boarbs roadmaps update rm_123 --visibility TEAM_MEMBERSCommand Notes That Matter
Boards
boards getaccepts--idor--slugboards createandboards updatesupport--slug,--description,--icon, and--visibility
Posts
posts listfilters by IDs, not display names--statusaccepts one or more status IDs--tagaccepts one or more tag IDsposts assign <id> --user USER_IDassigns a post- use
nullinposts updateto clear--assigned-toor--eta
Comments
- comment commands work on public comments
- the CLI does not currently expose a separate internal comment command
Statuses
- categories are
INBOX,PLANNED,IN_PROGRESS,COMPLETED, andCANCELED statuses update <id> --is-defaultchanges the default status for new posts
Tags
tags create --privatecreates an internal-only tagtags update <id> --publicor--privateflips visibility
Votes
votes toggleaccepts either--emailor--user-id- voting also doubles as a practical way to subscribe that identity to the post
Roadmaps
- visibility values are
EVERYONEandTEAM_MEMBERS - type values are
CUSTOM_COLUMNSandDATE_BASED - sort values are
TOP_UPVOTED,RECENT,TRENDING,DUE_DATE, andPENDING
What the CLI Does Not Cover Yet
The current CLI does not expose command groups for:
- API key management
- embed session creation
- subscriptions
- members
- portal users
- billing
If you need those flows, use the app UI or the relevant API integration path.
When to Use the API Instead
Use the API directly when:
- another backend or service needs to call Boarbs
- you want REST/OpenAPI schemas
- you need an integration surface the CLI does not expose
- you are building embed session creation into your product
Next Steps
- API — Understand the REST/RPC split and API key model
- API Explorer — Inspect the current REST/OpenAPI surface
- Embed — Use Boarbs inside your product with server-created sessions