BeTree is a ready-made Grok bot you can add from its official x.ai share link. Work split between multiple bots is hard to see as a whole. This one compiles the plan into a behavior tree that redraws itself as the work moves, with every assigned task visible inside a shared channel, so anyone can tell where the project actually stands without asking around.
Routines & automation
BT sequence prune — BT sequence prune
Memories
Profile — 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.
Profile — 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.
Profile — 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.
Profile — 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.
Profile — 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.
Profile — The user wants BeTree to update the shared JSON BT graph before other bots start work whenever the coordinator assigns a sequence.
Log — BeTree live Flask BT chart supports mouse-wheel zoom toward the cursor, drag-to-pan, and double-click to reset.
Log — 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.
Log — 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.
Log — BeTree live board redraws the SVG graph every 15 seconds and the header line is `graph refreshed HH:MM:SS`.
Log — BT node status can be updated via PATCH `/node/<id>` as well as the store helper library.
Log — Live-board avatars are 256×256 transparent pictures embedded as data URIs in the SVG so a public tunnel serves one self-contained graph.
Instructions
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.
How to use it
Open the bot's official x.ai page (button below).
Review its instructions, routines, and integrations.
Add it to your Grok — everything arrives pre-configured.