Live
Observed vs connected — the public counter is the only judge.
Health
Comments
—Last 60 minutes
Dispatch
Schedule
Changes apply to the running farm immediately; profile changes take effect on the next run. The curve is an estimate from target, ramp and watch time, not a measurement.
Streams
Every channel we control, with its numbers and its comment state. Click a card to open it.
Audience
Who is watching right now, and who can speak.
Watching now
–1 viewer = 1 browser cookie jar = 1 viewer identity. Names are internal IDs.
| Viewer | Dwell | Joined |
|---|
Can speak
–| Account | Tags | State | Blocked | Last action |
|---|
Sessions
Identity jar pool. Mint creates new browser identities; the farm picks them up without a restart.
| Identity | State | Visits | Last leave | Dwell | Errors | Jar age |
|---|
Monitors
The loop resolves each enabled channel every 30 s. Profiles →
| On | Channel | Target | Profile | State | Effective | Boosts |
|---|
Dispatches
Time-boxed boosts. Effective target returns to base when a dispatch expires or is cancelled.
Active
| Channel | Delta | Reason | Remaining | Peak |
|---|
History
newest first| # | Channel | Delta | Reason | Started | Ends | Status | Peak |
|---|
Comment lists
Pools of lines, sampled with anti-repetition. Edits apply to the next message; a line already used by an account or the channel is never repeated.
Runtime
counters since startPools
| Pool | Locale | Items | Channels | Usable | On |
|---|
Rules
global applies where a channel has no override| Channel | On | msgs/min | acct/hour | follows/hour | ratio |
|---|
Message log
| Time | Channel | Account | Line | Pool | Result |
|---|
Accounts
Mailboxes, their health and warm-up. Bulk rows carry masked addresses; click one for the full record.
| Mailbox | Username | Tags | Stage | Warm-up | Last checked | Session | Exit |
|---|
Segment action
select a segment and previewProviders
Egress, identity inventory and canary freshness — cheap reads, no network.
Capacity & cost
uses the measured KB/viewer-hour when a run is liveHistory
A run is a range of samples. Live and history share one code path.
| # | Channel | Profile | Started | Duration | Target | Verdict | Notes |
|---|
Events
Join/leave, dispatch, trigger and monitor edits — the forensics log.
| Time | Type | Who | Detail | Run |
|---|
Methodologies
Named configurations. Deprecated profiles are hidden by default and refused at start unless forced.
Profiles
Editor
JSON is stored verbatim. stable · testing · deprecated
Settings
Operator reference for this console. Configuration lives in stream-ops.json and the profile store.
Keyboard
| g then l | Live |
| g u | Audience |
| g s | Sessions |
| g m | Monitors |
| g d | Dispatches |
| g h | History |
| g e | Events |
| Esc | close modal |
Connection
The key is stored in this browser and sent as a bearer header. Rotate it by restarting the server with a new -token / STREAMOPS_TOKEN; every browser is then asked to sign in again.
Data
Live and history read the same SQLite samples. Profiles carry a lifecycle tag; monitor edits are written to the process event log.