Orkestia
Blog
Lumen

Lumen in the Cockpit app

Flip the Orkestia Cockpit desktop app to Lumen mode — dashboards, observe, AI analytics, Pulse, rules and usage for the active organization

The Orkestia Cockpit desktop app has a mode for Lumen, next to Cockpit and Apps. It shows the same data as lumen.orkestia.dev (dashboards, logs, error groups, traces, metrics, AI analytics, Pulse, rules, usage and keys) inside the Cockpit window, signed in with the account you already use there. Every page is a view over the Query API; nothing is stored by the app.

Lumen mode reads and changes data for the active organization only. Telemetry is still sent with keys, not through the app. If Lumen is not provisioned for the organization, see Enable; the pages show whatever the API answers.

Switch modes

WhereWhat
Top right of the windowCockpit | Apps | Lumen segmented control, the same in every mode (in Lumen it sits beside the time range and refresh)
Command palette (⌘K)Switch Between Cockpit and Lumen, Open Apps, Back to Cockpit

The choice is remembered across launches. Switching back to Lumen reloads the dashboard list and opens Home; the page history starts over. See Navigation and shortcuts for the rest of the app's keys.

The Lumen sidebar has the organization switcher on top, then six sections. Each section folds, and which ones are folded is remembered on this computer.

SectionPagesWho sees it
DashboardsSystem dashboards the server provides (for example Home), then your own; All dashboards and New dashboard buttonsEveryone in the org
ObserveLogs, Error groups, Traces, Spans, Metrics, Projects, InfrastructureEveryone in the org
AIAI overview, LLM calls, Agent sessions, Delivery lane, MCP, DecisionsEveryone sees the entries. Organization members read their own organization's figures; platform administrators read every organization. See AI analytics
PulseOverview, Events, Funnels, Heatmaps, Paths, Retention, SetupEveryone in the org
AdminAlert rules, Ingest rules, Fingerprint rulesShown to everyone; the API refuses non-admins (see Rules)
AccountUsage & API keys, SettingsEveryone; plan, key and label management need an org admin. See Settings and bulk actions

The AI entries are always listed; the server decides what each person may read, and a page says so plainly when it refuses. Details: AI analytics.

Time range

One selector in the toolbar sets the window for every page: 15m, 1h, 6h, 24h, 7d. It is remembered across launches and matches the window values the dashboard endpoints accept.

ExceptionWhy
PulseHas its own range (24h, 7d, 30d, 90d) and project scope, remembered separately
Usage & API keysCounts the current month, not the selected range
Infrastructure instance drawerHas its own 1h / 6h / 24h select
A dashboard's default rangeOffered as "Dashboard default: last X · Use it"; it never overrides your selection

The refresh button reloads the open page. Pages with an auto-refresh (dashboards, the Pulse event feed) refresh on their own while the window is visible.

Moving around

ActionHow
BackThe arrow in the toolbar, or ⌘[ (Ctrl+[). Remembers the last 30 pages
Jump anywhere⌘K lists every Lumen page and every dashboard under Lumen, from either mode
Follow a linkBlue text inside tables and drawers opens the related page with a filter or record preselected: Explore and correlate
Leave an unsaved dashboardBlocked with "Save or cancel your dashboard changes first" until you do

Organization scope

The app asks api-lumen about the organization shown in the sidebar switcher. Switching organization there reloads the dashboard list, the admin check and the open page for the new organization.

The platform keeps one active organization per person. Switching it in Cockpit also switches it in the web apps. If someone switches it elsewhere while Cockpit is open, Lumen mode follows the change and reloads.

How the app authenticates

CallHostHow
Everything on Lumen pageshttps://lumen-api.orkestia.devYour Cockpit sign-in access token as Authorization: Bearer, plus X-Lumen-Organization-UUID: <org>. One retry with a refreshed token on 401
Plan limits and plan changeshttps://api.orkestia.dev/api/lumen/subscriptionThe signed-in session as an access_token cookie plus X-Orkestia-Organization; these routes do not take a bearer header
Billed amount on the plan cardCockpit's organization billing summarySame workflow client as the Organization section

Reads time out after 45 seconds and writes after 90. A timeout says so ("Lumen took too long to answer") and offers a retry; a shorter time range usually fixes it on very large organizations.

Customer API keys (lumk_…, lump_…) are not what the app uses to read. You still need a key to send data: Plans, usage and keys.

Pages

Dashboards

The 12-column grid, Customize mode, variables, Grafana import.

Explore and correlate

Logs, errors, traces, spans, metrics, projects, infrastructure, MCP, and the links between them.

AI analytics

LLM calls, agent sessions, delivery lane, decisions.

Pulse

Product analytics, funnels, heatmaps and setup.

Rules

Alert, ingest and fingerprint rules.

Plans, usage and keys

This month's usage, plan comparison and API keys.