byterover-headlessQuery and curate knowledge-base using ByteRover CLI. Use `brv query` for knowledge retrieval, `brv curate` for adding context, and `brv push/pull` for syncing.
Install via ClawdBot CLI:
clawdbot install byteroverinc/byterover-headlessUse the brv CLI to manage your own knowledgebase. ByteRover maintains a context tree that stores patterns, decisions, and implementation details about a project.
IMPORTANT: For headless/automated use, always add --headless --format json flags to get machine-parseable JSON output.
.brv/ in the current working directory (check via projectInitialized and and authStatus in `brv status --headless --format json` response), ask them to provide:
Authenticate using an API key:
brv login --api-key <key>
Outputs text: Logged in as on success.
Initialize ByteRover for a project (requires team and space for headless mode - can use either ID or name):
# Using names
brv init --headless --team my-team --space my-space --format json
# Using IDs
brv init --headless --team team-abc123 --space space-xyz789 --format json
Force re-initialization:
brv init --headless --team my-team --space my-space --force --format json
Example response:
{
"success": true,
"command": "init",
"data": {
"status": "success",
"teamName": "MyTeam",
"spaceName": "MySpace",
"configPath": "/path/to/project/.brv/config.json"
}
}
Note: You can use either team/space names or IDs. Names are matched case-insensitively.
Check the current status of ByteRover and the project:
brv status --headless --format json
Example response:
{
"success": true,
"command": "status",
"data": {
"cliVersion": "1.0.0",
"authStatus": "logged_in",
"userEmail": "user@example.com",
"projectInitialized": true,
"teamName": "MyTeam",
"spaceName": "MySpace",
"mcpStatus": "connected",
"contextTreeStatus": "has_changes"
}
}
Ask questions to retrieve relevant knowledge:
brv query "How is authentication implemented?" --headless --format json
Example response:
{
"success": true,
"command": "query",
"data": {
"status": "completed",
"result": "Authentication uses JWT tokens...",
"toolCalls": [{"tool": "search_knowledge", "status": "success", "summary": "5 matches"}]
}
}
Add new knowledge or context to the project's context tree:
brv curate "Auth uses JWT with 24h expiry. Tokens stored in httpOnly cookies via authMiddleware.ts" --headless --format json
Include specific files for comprehensive context (max 5 files):
brv curate "Authentication middleware validates JWT tokens" --files src/middleware/auth.ts --headless --format json
Example response:
{
"success": true,
"command": "curate",
"data": {
"status": "queued",
"taskId": "abc123",
"message": "Context queued for processing"
}
}
Push local context tree changes to ByteRover cloud storage:
brv push --headless --format json -y
The -y flag skips confirmation prompt (required for headless mode).
Push to a specific branch:
brv push --branch feature-branch --headless --format json -y
Example response:
{
"success": true,
"command": "push",
"data": {
"status": "success",
"added": 3,
"edited": 1,
"deleted": 0,
"branch": "main",
"url": "https://app.byterover.com/team/space"
}
}
Possible statuses:
success - Push completedno_changes - No context changes to pushcancelled - Push was cancellederror - Push failedPull context tree from ByteRover cloud storage:
brv pull --headless --format json
Pull from a specific branch:
brv pull --branch feature-branch --headless --format json
Example response:
{
"success": true,
"command": "pull",
"data": {
"status": "success",
"added": 5,
"edited": 2,
"deleted": 1,
"branch": "main",
"commitSha": "abc123def"
}
}
Possible statuses:
success - Pull completedlocal_changes - Local changes exist, push firsterror - Pull failedAlways check the success field in JSON responses:
success: true - Operation completed successfullysuccess: false - Operation failed, check data.error or data.message for detailsCommon error scenarios:
brv login --api-key brv init --headless --team --space --format json --headless --format json for automation (except brv login which outputs text).brv status --headless --format json first to verify auth and project state.--files for better context.-y to skip confirmation in headless mode. For re-initialization, use -f to force re-initialization.Generated Mar 1, 2026
A development team uses ByteRover to query and curate project-specific knowledge like authentication patterns, API designs, and deployment procedures. They run automated scripts to pull context updates before starting work and push new insights after code reviews, ensuring all members access up-to-date documentation.
In a CI/CD pipeline, ByteRover is integrated to automatically query knowledge for error resolution during builds and curate logs or configuration changes. This reduces manual troubleshooting by providing instant access to historical decisions and patterns stored in the context tree.
A research team employs ByteRover to manage evolving hypotheses, data analysis methods, and literature reviews. They use headless commands to query past findings and curate new insights with file attachments, facilitating collaborative knowledge curation without manual updates.
A support team integrates ByteRover into their ticketing system to query knowledge bases for common issues and curate solutions from resolved cases. This automates response generation and ensures consistency by pulling the latest context before assisting customers.
ByteRover offers tiered subscription plans based on usage limits, such as query volume, storage space, and team size. Revenue is generated through monthly or annual fees, with premium features like advanced analytics and priority support for enterprise clients.
Large organizations purchase annual enterprise licenses that include custom integrations, dedicated support, and on-premise deployment options. This model provides predictable revenue through long-term contracts and additional fees for training and maintenance services.
A free tier allows individual users or small teams to use basic features with limited queries and storage. Revenue comes from upselling to paid plans for advanced capabilities like automation APIs, increased limits, and team collaboration tools.
💬 Integration Tip
Always check authentication and project status with brv status before running queries or curation to avoid errors, and use the -y flag for push operations in automated scripts to skip prompts.
Work with Obsidian vaults (plain Markdown notes) and automate via obsidian-cli.
Create, search, and manage Bear notes via grizzly CLI.
Track water and sleep with JSON file storage
Notion API for creating and managing pages, databases, and blocks.
Smart ClawdBot documentation access with local search index, cached snippets, and on-demand fetch. Token-efficient and freshness-aware.
Work with Obsidian vaults as a knowledge base. Features: fuzzy/phonetic search across all notes, auto-folder detection for new notes, create/read/edit notes with frontmatter, manage tags and wikilinks. Use when: querying knowledge base, saving notes/documents, editing existing notes by user instructions.