Skip to content

Session lanes

Every signed-in device, over time.

Definition · Updated Nov 2, 2026

Session lanes give each device a lane showing when it was active, idle or blocked, and what will happen to it next. Unknown devices and failed sign-ins stand out. Use it for account security pages and admin reviews.

Pay once. Every update included.

Live preview

Device sessions over 30 daysActive days per device over 30 days: laptop 21, phone 20, work laptop 4, tablet 4, unknown 0; 2 devices idle and set to close, one unknown device blocked on oct 14.LAPTOPTHIS DEVICEPHONEACTIVEWORK LAPTOPWILL CLOSETABLETWILL CLOSEUNKNOWNBLOCKEDFAILEDSEP 16SEP 30OCT 14ACTIVEIDLEBLOCKED
Device sessions over 30 days
DeviceActive daysIdle sinceState
LAPTOP21THIS DEVICE
PHONE20ACTIVE
WORK LAPTOP4day 8WILL CLOSE
TABLET4day 17WILL CLOSE
UNKNOWN0BLOCKED · PASSKEY FAILED

Sample data: five devices from Sep 16 to Oct 14, an unknown device blocked after a failed passkey

Size
Legend
Data shape
Sessions per device with a state
Good for
Account security, admin reviews
Avoid when
There is one device
Sizes
XS, S, M and L, re-laid out from the data

Anatomy

Inspect it like the Figma file.

The same layers, names and tokens as the component. Select one to read its size, fill and style.

Layers

125 / Session lanes

chart/125-session-lanes
plot · session lanes
Layer
span · laptop
Type
Rectangle
Size
585 × 1
Fill
text/unselected
Group
Marks · 57

Layers

125 / Session lanes

chart/125-session-lanes
plot · session lanes
Layer
span · laptop
Type
Rectangle
Size
104 × 1
Fill
text/unselected
Group
Marks · 57

Sizes

Re-laid out, never scaled.

The same data at XS, S, M and L. Every size is redrawn from the data, so text and line weights never shrink.

M against S

Width360 px480 px

Plot328 px440 px

Labels1416

Marks5757

Height212 px246 px

Same tokens at every size: text styles, 1 px lines and mark radius stay put.

When to use

Who is signed in.

Three signs it fits, and three signs another type fits better.

Is it devices over time?

Keys and their use.

Yes: Keep the session lanes

Does state matter?

Plain counts.

Yes: Keep the session lanes

Is it sessions, not events?

Every request.

Yes: Keep the session lanes

Code and Figma

One name in Figma and in code.

Every Figma property is a prop with the same name and values. One command installs it.

Figma

chart/125-session-lanes

size
legend
Property = propValuesDefault
size"xs" · "s" · "m" · "l""xs"
legendtrue · falsetrue
color"cat-1" · "cat-2" · "cat-3" · "cat-4""cat-1"
npx shadcn add @chartory/session-lanes
session-lanes.tsx
import { SessionLanes } from "@/components/chartory/session-lanes"import { devices } from "./devices"export function Devices() {  return (    <SessionLanes      data={devices}      size="m"      legend={true}    />  )}

Hearth widget

Session lanes as a widget.

The chart in a Hearth card with a hero number and two blocks. One token set, light and dark.

Get the code

EmberPreset

ChartoryDefault preset

Pick the blocks, the size and the preset for your own widget.

Read the Hearth widget docs

FAQ

Session lanes questions.

What people ask before they put session lanes in a dashboard.

Something else?

hello@usechartory.com
  • What happens to it: this device, active, will close or blocked, with the reason when blocked (PASSKEY FAILED).

Related types

The same question, a different shape of answer. Every type ships in Figma and in code.

Same family

Schedule and status

19 types in Chartory answer this question.