The database table

Edit entries inline, add rows, add columns, and rearrange — all from the Type detail page.


Open any Type from the Types sidebar and you land on its database table — a Notion-style grid of every entry of that Type. It's the place to scan your data, fix typos without opening each entry, and add new properties without leaving the page.

The layout

┌────────────┬────────────┬──────────┬──────────┬──┐
│ 📅 Date    │ Aa Name    │ 💪 Reps  │ 💬 Note  │ +│
├────────────┼────────────┼──────────┼──────────┼──┤
│ May 21 …   │ 💪 Push-ups│ 25       │ —        │  │
│ May 18 …   │ 💪 Push-ups│ 12       │ tired    │  │
├────────────┴────────────┴──────────┴──────────┴──┤
│ + New entry                                       │
└───────────────────────────────────────────────────┘
  • Date and Name are always the two leftmost columns. They stay pinned in place when you scroll sideways.
  • Property columns come after, in the order you've set on the Type. Drag any column header sideways to reorder.
  • The + at the right edge of the header row is where you add new columns. The + New entry button below the rows is where you add new rows.

Editing a cell

Click a cell to edit it. The editor matches the property kind:

  • Number / Text / Email / URL / Phone — text input. Enter commits + moves to the next row; Tab commits + moves right; Esc cancels.
  • Checkbox — single click toggles it. No popover, no extra step.
  • Date / Date+time — native picker.
  • Duration — type 1h 30m, 01:30, or 90 (minutes). The cell shows the humanised form.
  • Stopwatch / Timer — read-only sum of recorded intervals. To edit, right-click the row → Open, which takes you to the entry's detail page.

Edits save automatically as you commit them. The top bar shows Saving… then Saved. If something goes wrong you'll see Save failed and a toast with the error.

Adding a row

Click + New entry below the table. A fresh row appears at the top of the list with the event time set to right now and the Name selected for you to type over. Any defaults you've configured on the Type's properties get applied automatically.

The row appears optimistically — you can start typing before the server has confirmed.

Deleting a row

Right-click anywhere on a row to open a small menu with Open (opens the entry's detail page) and Delete. Delete moves the entry to Trash, exactly like deleting from the entry page itself.

Adding a column

Click the + in the top-right of the header row. A popover opens with two parts:

  1. Property name (top) — what you want to call this column. Optional; if you leave it blank, the catalog property's own name is used.
  2. Select type — the property catalog grouped by section (General / Time / Fitness / Food / Other). Click one to add it.

You can pick the same kind multiple times — for instance, two Number properties named "kg" and "reps". Type the name first, then pick Number from the list; the new column shows up with your custom name.

Renaming, resizing, reordering, deleting columns

Click any column header to open its settings popover. Edit the name and press Enter (or click outside) to save.

The popover also has a Delete column option. Confirming will:

  • Immediately remove the column from the table.
  • Move the column to Trash (filter "Properties" to find them). From there you can Restore the column — cell values come back intact — or Delete forever, which permanently removes the column and every cell value tied to it.
  • Pop a "Column moved to trash" toast with an Undo button for ~5 seconds. Tap Undo to restore the column without leaving the page.

Deleting a column is fully reversible until you Delete forever from Trash.

Drag the right edge of any column header sideways to resize it. Drag the header itself to reorder.

For more advanced per-Property settings — default values, "required" toggle, layout width on the entry page, Timer targets — click More settings → in the column popover. That switches the page to the Properties tab (/types/[id]?tab=properties).

What's missing in v1

Some Notion features aren't here yet:

  • Views — there's only the one table view. No gallery, board, or calendar views per Type.
  • Filtering and sorting — rows are shown newest-first by event time, always. No filter or sort controls in v1.
  • Multi-cell selection / paste / fill-down — edit one cell at a time.
  • Markdown isn't shown as a column — every entry has one markdown body which lives on the entry's detail page (open it via the row's right-click menu).

These are tracked for follow-ups.

Next