Overview
Studio lets you:- Read records from any stream, starting from a tail offset, sequence number, or timestamp
- Stream records live as they arrive
- Append records individually, line-by-line, or as a JSON array
- Trim records up to a sequence number to reclaim storage
- Fence a stream to enforce exclusive write access
Opening Studio
Navigate to any basin in the dashboard, then click Studio in the stream list header. You can also switch basins and streams directly from within Studio using the selectors at the top.
s2-lite
s2-lite serves its own dashboard, including Studio, at/dashboard (e.g. http://localhost:8080/dashboard).
Read
The Read tab lets you fetch records from the selected stream.
Read Once vs Stream
- Read Once — fetches a single batch with the current settings
- Stream — opens a continuous session that delivers records as they arrive
Append
The Append tab lets you write records to the selected stream.
Input modes
You can also load a file directly into the editor — the input mode is auto-detected from the file extension (
.json → JSON array, .jsonl/.ndjson → one per line, .txt → single body).

