Data grid

The data grid is SeeKi. Everything else — the wizard, the sidebar, the status bar — exists so the grid can stay the hero. It feels like a spreadsheet on purpose: click a header to sort, type in the search box to narrow, use the column menu to filter, and page through with the keyboard. No SQL language anywhere.

Anatomy

id vehicle started_at duration_min autonomous notes
4821alpha-072026-04-12 09:1442Yesno incidents
4820alpha-032026-04-12 08:5118YesNULL
4819alpha-122026-04-12 08:0273Nomanual override at 08:20
4818alpha-072026-04-11 17:4055YesNULL
4817alpha-092026-04-11 16:2233Yesrain

Translucent chrome floats over the grid; the grid itself stays opaque. The active row has an accent-tinted background with a 2px accent rail on the left.

Sort — click a header

One click: ascending. Second click: descending. Third click: unsorted. The column that is currently sorting gets the accent on its arrow — the full column doesn’t re-tint, so the cells stay readable. Shift-click adds a secondary sort.

Search — narrow everything at once

The toolbar search is global: it scans every visible column in the current table. Results update as you type. The pill next to the search shows how many columns had a match — useful when you search alpha- and want to know if it found the id column, the vehicle column, or both.

Filter — scope one column

Search narrows the whole table; a filter narrows a single column. Open the column’s menu (see Column menu) and type a value. A filter row appears just under the header:

idvehiclestarted_at duration_minautonomous
4821alpha-072026-04-12 09:1442Yes
4818alpha-072026-04-11 17:4055Yes
4802alpha-072026-04-10 14:1221No

Filter on vehicle = "alpha-07". Filters compose across columns — each one narrows the visible rows further.

Pagination — 500,000 rows, one page at a time

The backend returns a page of rows per request; the grid never tries to hold the whole table in memory. The status bar shows the current page, total pages, and total row count. Arrow buttons, jump-to-first, jump-to-last, and numeric page chips keep you oriented.

Keyboard navigation

SeeKi is a tool for reading, which means most sessions are almost mouse-free. Every grid action has a keyboard equivalent, and focus is always visible — the focused row gets the accent-tinted background and a 2px accent rail on the left.

Next row / prev row
Next / prev column
Next / prev pagePgDn PgUp
First / last pageHome End
Focus search/
Open column menuAlt +
Clear all filtersEsc twice
Copy cell valueCtrl + C

Live vs static

The small live pill means the current view is connected to the database — every page fetch is a round-trip. Disconnect and the pill goes grey; SeeKi continues to show the last page it fetched but will not refresh.

Related