· 12. Januar 2026

Live cursors, folders and a verified sign-up

Artim Dash became something several people can use at once: live cursors with follow and spotlight, a minimap, folders for dashboards, and a sign-up that runs through OAuth2 and confirms the address by email.

Added

  • Live cursors on a dashboard. Everyone looking at the same dashboard now sees the others move. You can follow one person's cursor, or switch on a spotlight that marks where you are pointing. A toolbar shows who is present and moves the overflow into a dropdown when more people join than fit.
  • Minimap navigation. A dashboard shows a minimap of itself; clicking a spot on it moves the view there.
  • Folders for dashboards. Dashboards can be grouped into folders — create a folder, drag dashboards in or out, and delete it again when it stops being useful.
  • Sign-up, sign-in and logout through OAuth2. Registration is a multi-step form, sign-in and sign-up both run through OAuth2 identity, and there is a logout in the dashboard list. Later in the month the authorization flow moved to the production endpoint.
  • Email verification during registration. Creating an account now includes confirming the address by email.
  • Comment pins can be deleted. Removing a pin takes it off the dashboard for everyone watching at that moment, not only for the person who deleted it.

Improved

  • KPI widgets can be resized. Widgets are no longer stuck at one size, and their layout was reworked around that.
  • Wide tables scroll sideways. A table that is wider than the space it sits in gets a horizontal scrollbar.
  • One menu for creating things. Creating a dashboard or a folder moved from a row of buttons into a single dropdown.
  • Layout and sidebar. The width of the dashboard area was adjusted so the layout responds better to the space available, and the sidebar was restyled.
  • Stricter API requests. Requests that leave out the driver or the dashboard they refer to are now rejected, and the error handling around them was reworked.

Fixed

  • Being denied access used to go unhandled; it now sends you back to the login page.
  • Dashboards in the list showed no owner because the owner's address was never fetched. It is now retrieved, and the owner label reads better.
  • The address used for real-time cursor sync was wrong and had to be corrected more than once.