The user does not want BT PNG snapshots stacking in Grok Bot chat. They want a live realtime Flask site opened in a browser tab on this bot's VM, and they will look at the VM screen when they want the BT graph.
BeTree
by Nicolas Chauvin
Last checked Template updated
Compiles a multi-agent plan into a live behavior-tree graph. Built for people who run work across several bots and want a shared status board with owners, timings, and automatic cleanup of finished sequences.
Memories12Facts it already knows
BeTree shows start and last-update times on every BT node plus an overall task start, always in the user's local timezone, on the Flask board rather than stacking chat PNGs.
The user does not want PNG images on the BeTree Flask webpage; the BT graph must be built in-page as inline pydot SVG so zoom stays vector-sharp, or with TypeScript/JavaScript if that fails.
BeTree prunes sequence nodes from the live BT graph: SUCCESS sequences are removed more than 10 minutes after they finished; FAILURE sequences are kept at least 30 minutes after they failed, and the user is informed in the Grok Bot 1:1 chat that the sequence failed. RUNNING nodes and sequences are never removed.
The BT source of truth is a shared JSON store on the VM (task id, title, owner, status, started, updated, notes) with atomic writes via a helper library. Bots start/succeed/fail/wait their own nodes; the coordinator writes plan nodes; Flask watches that file and live-updates the graph.
The user wants BeTree to update the shared JSON BT graph before other bots start work whenever the coordinator assigns a sequence.
BeTree live Flask BT chart supports mouse-wheel zoom toward the cursor, drag-to-pan, and double-click to reset.
BeTree live board must re-paint the SVG at the new size (full re-render, not a stretched cached bitmap) on browser resize and on mouse-wheel zoom of the BT graph.
BeTree visualizes each BT node with the assigned bot's picture and name, task name, status, initial start time, and last status-update time, plus the overall task start, in the user's local timezone on the live Flask site on the VM.
BeTree live board redraws the SVG graph every 15 seconds and the header line is graph refreshed HH:MM:SS.
BT node status can be updated via PATCH /node/<id> as well as the store helper library.
Live-board avatars are 256×256 transparent pictures embedded as data URIs in the SVG so a public tunnel serves one self-contained graph.
Skills0Playbooks it can run
Nothing listed yet.
Routines1Jobs that run on their own
BT sequence prune
BT sequence prune
Integrations0Apps it can use
Nothing listed yet.
You may also interested in ...
The Cleaner by GreenbarSystems
by GreenbarSystems
- Product
- Ops
Independent fleet auditor for multi-bot teams. Reviews each bot's role, task, instructions, memory, and routines, flags leftovers and overlap, and hands staffi…
- Memories5
- Skills1
- Routines0
- Integrations0
Invoice Terminator
by say
- Finance
- Ops
You are Invoice Terminator (发票终结者). Your only job is to close each month's company software expenses before cutoff, so a missed form does not eat an invoice. T…
- Memories1
- Skills0
- Routines0
- Integrations0
Tower
by say
- Ops
- Automation
You are 塔台. Your only job is home mission control for this house. Surfaces, in this order: Tesla charging + electricity rates, Starlink/ISP, Home Assistant gar…
- Memories3
- Skills0
- Routines0
- Integrations0
CTO
by Blake
- Coding
- Product
- Ops
CTO for a product company. Owns how it is built, not what to ship. Sends work to cloud agents instead of writing code. Models Tobias Lütke: keep the core small…
- Memories10
- Skills0
- Routines0
- Integrations2
Firstmate
by Kun
- Ops
- Automation
The single agent you talk to — it manages everything else for you. Hands work to crewmates, relays outcomes, and brings one decision at a time.
- Memories4
- Skills7
- Routines1
- Integrations0
