zanith

studio / tables

Browse and edit
like a spreadsheet.

Click a cell to edit. Follow a foreign key. Select a range and set them all at once. Secrets stay masked; every write is shown before it runs.

zanith studio — prod_dbpostgres · read-only
users4,218 rows+ new
emailroleorg_idactive
[email protected]adminacmetrue
memberacmetrue
[email protected]memberglobexfalse
[email protected]ownerinitechtrue
[email protected]memberglobextrue
3 selectedset valueexportdelete
5 of 4,218 · 3 selected
inline edit·FK drilldown·bulk set · find & replace·secret masking

Editing

The right input
for every column.

Double-click a cell and Studio reads the column type — a stepper for ints, a calendar for timestamps, a toggle for booleans, a dropdown for enums, a structured tree for JSON. No quoting, no guessing, no malformed values.

every edit → a parameterized UPDATE, shown first.

users · row b1f2…
users · 3 selected
idapi_tokenrole
c702…•••••••••••••member
d955…•••••••••••••member
e8a2…•••••••••••••member
set role =viewerapply to 3

Bulk + masking

Change a hundred rows
in one statement.

Bulk set. Select rows, pick a column, set one value — a single UPDATE in a transaction.

Find & replace. Substring, exact, or Postgres regex. Preview matches before you write.

Sensitive masking. Mark a column sensitive — cells render as ••• until you reveal one.

04 — The quiet wins

Six small things you'll use every day.

None of these touch the model. They change the surface you spend Tuesday afternoon staring at.

Saved views

Filters, sort, hidden columns, density — per table, recalled in one click.

Find on page

Local filter over the rows already rendered. No server round-trip.

Bookmarks

Pin specific rows by primary key. They persist across sessions.

Per-row tags

Free-form labels for triage — todo, follow-up, do-not-touch.

Tail mode

Auto-refresh every N seconds. Watch a table fill up live.

Hidden columns

Show all 40 columns, hide the boring ones for next session.