Signed-in devices with per-row and bulk sign-out — the current session is highlighted and never revocable, rejected revokes keep the row with a retry, and loading/empty/error are first-class states.
npx shadcn@latest add @zyeon/session-listZyeon UI limits how often it can be asked, and Session List hasn't had its turn. Its source will show here once it has.