Type-aware inline editing

The right editor,every type.

Click a cell and get the right editor for the attribute: strings and numbers in a focused input, booleans as a one-click pill, sets as chips, maps as mini JSON, binary as base64 or hex. Every save stages as a pending change, so nothing writes until you commit.

Click a cell. Get the right editor. Strings open in a focused input, booleans toggle as a segmented pill, sets edit as chips, maps and lists open as line-numbered JSON, and binary decodes into an encoding you can read. All of it right over the cell, no modal, no detour.

Sets stay sets. String, number, and binary sets edit as chip wells: type to add a member, click to remove one. No hand-writing a JSON array for a value that was never an array.

Binary you can read. Binary attributes edit as base64 or hex, one chip apart. Flip the encoding mid-edit and the same bytes re-encode in place, no external decoder required.

Every save stages. Nothing writes. Enter stages the edit into pending changes and esc walks away. The pending pill counts staged edits until you review and commit, so a slip of the keyboard never touches the table.

The editors, up close

01Strings and numbers

A focused single-line editor right over the cell. Enter stages the edit, esc walks away.

02One-click booleans

TRUE and FALSE render as a segmented pill in the cell. Toggle without opening an editor.

03Sets as chips

String, number, and binary sets edit as chips. Add and remove members without hand-writing JSON.

04Maps and lists as JSON

Nested maps and lists open in a mini line-numbered JSON editor with syntax colors.

05Binary, decoded

View and edit binary attributes as base64 or hex. Flip encodings with one click.

06Save is staging

Every save lands in pending changes. The pill counts staged edits until you review and commit.

No modalsEditors open over the cell, in the grid, keyboard first.
Types preservedNumbers stay numbers, sets stay sets, binary stays binary.
Staged writesEvery edit is pending until you review and commit it.
Null awareAbsent attributes show as null, right in the grid.

Edit every type,where it lives.