Skip to content

Feature: bm feedback CLI command + cloud endpoint #633

@bm-clawd

Description

@bm-clawd

Feature: bm feedback CLI command

Inspired by actors.dev adding a /feedback endpoint and an agent actually using it.

CLI

bm feedback "search is slow on large projects"
bm feedback "temporal queries return wrong results" --include-context
bm feedback "love the new schema tools" --email user@example.com

Payload

{
  "message": "search is slow on large projects",
  "instanceId": "generated-unique-install-id",
  "version": "0.19.0",
  "os": "Darwin 23.6.0",
  "python": "3.13.1",
  "noteCount": 342,
  "email": null
}
  • --include-context: opt-in, attaches project stats (entity count, note count)
  • --email: optional, for follow-up

Cloud endpoint

POST cloud.basicmemory.com/api/feedback

  • No auth required (instance ID used for rate limiting)
  • Rate limit: 10/day per instanceId, 3/day per IP without instanceId
  • Instance ID generated on first bm run, stored locally

Anti-spam

  • Instance ID + rate limiting per ID and IP
  • Lightweight — no GitHub auth, no cloud account required
  • Works for both OSS and cloud users

On our end (triage)

  • Store in DB
  • Webhook to Discord #feedback channel
  • Triage manually, create GH issues for actionable bugs

MCP tool

Also expose as an MCP tool so agents using BM can submit feedback programmatically. This is the actors.dev moment — agents as first-class API consumers giving us bug reports.

Why not GitHub issues directly?

  • Requires GitHub auth (high friction)
  • Clutters issue tracker
  • We lose triage control

Why not email?

  • More friction than CLI
  • Harder to aggregate/search

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions