bext companion
A native desktop app built with Tauri that gives you a GUI for your bext fleet. It sits in your system tray and connects to your bext instances over HTTP.
What it does
| Feature | Description |
|---|---|
| System tray | Color-coded status indicator, quick actions, native notifications |
| Instance management | Connect to local and remote instances, health polling, auto-discovery |
| Request inspector | Live SSE waterfall view, HAR export, request replay |
| Cache explorer | Browse ISR, fragment, and tenant caches, manual invalidation |
| Config editor | Visual TOML editor for bext.config.toml with validation and diff view |
| Flow debugger | Durable workflow timeline, SQLite WAL viewer, crash recovery replay |
| Realtime monitor | Topic tree visualization, pub/sub inspection, message replay |
| Plugin workshop | Plugin scaffolding, live QuickJS playground, WASM inspector |
| Observability | Structured log tailing, metrics sparklines, distributed trace viewer |
| Conformance | Run the bext conformance suite against any instance and track scores |
Licensing
The companion app is free with Community for basic features (instance management, request inspector, cache explorer). Premium features (flow debugger, plugin workshop, advanced observability) require an Enterprise license key.
Installation
Pre-built binaries
Download from companion.bext.dev/download:
- macOS — .dmg (Universal binary, Apple Silicon + Intel)
- Linux — .deb (Debian/Ubuntu) or .AppImage (universal)
Build from source
Requires Rust 1.75+ and system dependencies for Tauri:
cargo install bext-companion
Quick start
1. Download and install the companion app
2. Launch it — it appears in your system tray
3. Click the tray icon and select Add Instance
4. Enter your bext server's admin URL (e.g. http://localhost:3000/__bext/admin)
5. The companion connects and starts polling health data
For remote instances, see Connecting Instances.
Global shortcut
Press Cmd+Shift+B (macOS) or Ctrl+Shift+B (Linux/Windows) to toggle the companion window from anywhere.