Features

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.