Skip to main content

kneo-dash

The backend-for-frontend (BFF) for the Kneo Agent Dashboard — the operational console for the Kneo Agent Platform. A thin FastAPI layer over the typed kneo-client SDK: it answers an operator's five questions — what is running, what is stuck, what needs human action, what changed, is production healthy — and serves the dashboard SPA. It never imports kneo-serv and never puts platform API keys in the browser.

This package runs either as the container image ghcr.io/kneo-agent/kneo-dash (BFF + built SPA in one unit) or as the PyPI wheel — the published wheel bundles the built SPA (ADR-011), so pip install kneo-dash && kneo-dash serves the full app (UI + API) same-origin, no container. (A source/editable build without the SPA staged runs API-only.)

Install

pip install kneo-dash

Run

The platform connection comes from the kneo-client profile environment (KNEO_URL + KNEO_API_KEY, or a ~/.config/kneo/client.toml profile):

# Local/trial: KNEO_DASH_DEV_MODE=1 runs a single UNAUTHENTICATED operator (static mode).
# The BFF refuses to start in static mode without it (ADR-009 §5); for a real deployment
# use OIDC instead (KNEO_DASH_AUTH_MODE=oidc + KNEO_DASH_SESSION_SECRET + provider config).
KNEO_URL=https://your-kneo-serv KNEO_API_KEY= KNEO_DASH_DEV_MODE=1 kneo-dash   # BFF on :8090

Dashboard-server settings use the KNEO_DASH_ env prefix (e.g. KNEO_DASH_AUTH_MODE, KNEO_DASH_SESSION_SECRET, KNEO_DASH_DEFAULT_PROFILE, KNEO_DASH_CORS_ORIGINS, KNEO_DASH_SPA_DIR).

Scope (through 0.6.0)

0.6.0 (current release) added beta-readiness / operability hardening — recovery / break-glass (a restore-detection sentinel), a token-gated /metrics telemetry surface, and server-truth capability gating (/api/me). 0.7.0 (in progress) is a documentation-excellence + a11y cut. Earlier scope, cumulative:

Container-free full install · review-hardening. 0.5.0 bundles the built SPA into the wheel and the sdist (ADR-011), so a bare pip install kneo-dash && kneo-dash serves the full UI + API same-origin with no Docker; it also clears a two-review punch list (workflow deep audit + external review) and lands the frontend majors (React 19 · router 7). Builds on the 0.4.0 auth · RBAC · dashboard config · hardening cut, which itself builds on the 0.2.0 live-debugging core (runs list + detail: status · trace · run-graph · continuation chain · replay/recovery · time-travel diff · live SSE trace tail; run control; the human-in-the-loop queue; Launch Load → Deploy → Run). 0.3.0 wires the governance surfaces — audit (search/paginate), policies (view · preview · update), and the credential-reference inventory (references + scopes; secret values never surfaced) — adds a per-run policy report, session/thread grouping, an operator Overview, HITL bulk resume, 2-run compare, error clusters, recover & continue, and a client-side run-bundle export. It also introduces the dashboard state store (SQLite by default — stdlib; optional Postgres via the [postgres] extra + KNEO_DASH_DB_URL) backing operator annotations, saved Runs filters, and launch history / re-launch. Since 0.4.0 the BFF authenticates operators (OIDC) and enforces roles server-side, with a live Connections env-switcher; run KNEO_DASH_AUTH_MODE=oidc (the unauthenticated static mode is dev-only and refuses to start without KNEO_DASH_DEV_MODE=1).

Links

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

kneo_dash-0.7.0.tar.gz (307.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

kneo_dash-0.7.0-py3-none-any.whl (254.1 kB view details)

Uploaded Python 3

File details

Details for the file kneo_dash-0.7.0.tar.gz.

File metadata

  • Download URL: kneo_dash-0.7.0.tar.gz
  • Upload date:
  • Size: 307.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for kneo_dash-0.7.0.tar.gz
Algorithm Hash digest
SHA256 d1ae786b94e36cfa3ecacca888c5908fb5ac2591f3eb88e45f252b451cde89f2
MD5 b28ad09d7073e796e3c3122a79350213
BLAKE2b-256 2a5c6a81e7eef8f120d0d267e63214cfcefdb727a5663b1fbcca0c1b9843be82

See more details on using hashes here.

Provenance

The following attestation bundles were made for kneo_dash-0.7.0.tar.gz:

Publisher: release.yml on kneo-agent/kneo-dash

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file kneo_dash-0.7.0-py3-none-any.whl.

File metadata

  • Download URL: kneo_dash-0.7.0-py3-none-any.whl
  • Upload date:
  • Size: 254.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for kneo_dash-0.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ab13abb4ae35427979ee4b1b6faac79b14597f2d3afdafd669ef44b281d13e8d
MD5 7da76f22a18420a013a8c5f8e6f59343
BLAKE2b-256 83de199b754375ee4f3cb8f30ff3f673ea747fcbb72f7a843982bb037e17c00e

See more details on using hashes here.

Provenance

The following attestation bundles were made for kneo_dash-0.7.0-py3-none-any.whl:

Publisher: release.yml on kneo-agent/kneo-dash

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

0.8.0

2 files

This release

0.7.0 This release

2 files

0.6.0

2 files

0.5.0

2 files

0.4.0

2 files

0.3.0

2 files

0.2.0

2 files

0.1.0

2 files

0.0.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page