Everything inside Companion
Six categories, eighteen tools. Each one built to give you direct control over a specific part of your bext infrastructure.
Inspection
Deep visibility into every request flowing through your bext instance.
Request Waterfall
See every HTTP request in a live timeline view with full headers, body, timing breakdown, and server-side processing details. Filter by status, method, content type, or custom patterns.
HAR Export
Export any selection of requests as a HAR file for sharing with teammates, attaching to bug reports, or importing into other analysis tools. Supports automatic continuous recording.
Response Diffing
Compare two responses side-by-side to spot regressions. Diff headers, body content, and timing. Useful for verifying cache behavior or testing config changes before rolling out.
Caching
Full control over bext's multi-layer cache system from a visual interface.
Cache Browser
Browse the ISR cache, fragment cache, and tenant-scoped caches in a tree view. Inspect individual entries with their TTL, size, Vary keys, and hit/miss counters.
Invalidation Controls
Purge cache entries by exact key, route pattern, or tag. Preview what will be purged before confirming. Supports batch invalidation across multiple instances simultaneously.
Cache Statistics
Track hit rate, eviction count, memory usage, and average entry age over time. Identify cold routes that need warming and hot routes where TTLs could be extended.
Configuration
Edit and validate bext.config.toml without leaving the app.
Visual TOML Editor
A structured editor that understands bext's configuration schema. Autocomplete for keys, inline documentation for every field, and type validation as you type.
Config Validation
Validates your configuration against the running bext version's schema before you save. Catches typos, deprecated keys, type mismatches, and conflicting options upfront.
Config Diff
See exactly what changed before pushing a config update. Side-by-side diff with syntax highlighting shows additions, removals, and modifications across the entire file.
Monitoring
Observe the realtime subsystem — topics, connections, and messages.
Realtime Topics
View every active topic with subscriber counts, message rates, and retention settings. Create test topics, publish test messages, and verify delivery in real time.
Connection Table
List all active WebSocket and SSE connections with their client info, subscribed topics, connection duration, and bytes transferred. Disconnect individual clients for testing.
Message Inspector
Tap into any topic to see messages as they flow through. Filter by content, inspect payload structure, and measure delivery latency from publish to subscriber acknowledgment.
Development
Build, test, and validate plugins and extensions without leaving Companion.
Plugin Workshop
Scaffold new plugins from templates, edit source files, and hot-reload into a running bext instance. See compilation errors and runtime logs in an integrated console.
QuickJS Playground
Write and execute QuickJS scripts against your instance's API without deploying anything. Test request transforms, response filters, and custom middleware logic interactively.
Conformance Checker
Run the full bext conformance suite against your instance and track your score over time. Identifies misconfigured headers, missing security settings, and performance anti-patterns.
Operations
Production tools for managing remote instances and integrating with pipelines.
SSH Tunnel
Connect to bext instances behind firewalls or on private networks via SSH tunneling. Companion handles key authentication, port forwarding, and automatic reconnection.
Headless Mode
Run Companion without a GUI for scripted workflows. All panels expose a CLI interface — run cache purges, config checks, and conformance audits from shell scripts.
CI/CD Integration
Drop Companion into your GitHub Actions or GitLab CI pipeline. Validate configs before deploy, run conformance gates, and export HAR traces as build artifacts.