Skip to main content

foxglove-wizard

A scaffold-free Foxglove quickstart. One command authenticates you, streams an existing MCAP recording live into Foxglove when a viewer connects, then uploads that same recording and creates a searchable event=takeoff event.

No robot or existing stack required — just an MCAP file to replay.

What it does

  1. Auth — browser device flow → session bearer token (held in memory; no API key is created, nothing is written to disk).
  2. Stream — starts a WebSocket server on ws://localhost:8765, mirrors the input MCAP's channels/schemas, and replays its messages at their recorded cadence once a Foxglove viewer subscribes.
  3. Upload — registers the recording (under a timestamped filename) and PUTs the input MCAP's bytes to the signed URL.
  4. Event — creates an event=takeoff event 3 seconds into the recording.

Prerequisites

  • uv (installs Python and dependencies for you)

Run it locally

From this directory, during development:

uv run foxglove-wizard --help

Local-only smoke test (no auth, no upload) — just stream a recording:

uv run foxglove-wizard --skip-auth --no-wait

Full flow against an environment (no client id to provision — it defaults):

uv run foxglove-wizard

Run it the way a user will (as a uv tool)

uvx --from . foxglove-wizard

Or install it onto your PATH:

uv tool install --editable .

Options

Flag Default Purpose
--api-url https://api.foxglove.dev API base URL (FOXGLOVE_API_URL)
--client-id foxglove-wizard Device-flow client id (FOXGLOVE_CLIENT_ID); not a provisioned credential
--project-id Target project (FOXGLOVE_PROJECT_ID); required for multi-project orgs
--mcap bundled sample recording Input MCAP recording to stream and upload
--no-open off Don't auto-open the browser for auth
--app-url (API default) Foxglove UI base for the live-view link (FOXGLOVE_APP_URL)
--no-wait off Start streaming immediately instead of waiting for a viewer to connect
--skip-auth off Local only: no auth, no upload
--skip-upload off Auth + stream, but don't upload

Notes

  • The approval step is intentionally browser-based: the terminal prints a code and opens the verification URL; you sign in or sign up and confirm, then the CLI continues. It is not fully headless.
  • --client-id is a free-form device-flow label, not a registered OAuth client: the API accepts any non-empty string and only requires it to match between the device-code and token calls. The default (foxglove-wizard) deliberately differs from the desktop client id so approval does not try to launch the desktop app.

Download files

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

Source Distribution

foxglove_wizard-0.1.1.tar.gz (31.9 MB view details)

Uploaded Source

Built Distribution

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

foxglove_wizard-0.1.1-py3-none-any.whl (32.4 MB view details)

Uploaded Python 3

File details

Details for the file foxglove_wizard-0.1.1.tar.gz.

File metadata

  • Download URL: foxglove_wizard-0.1.1.tar.gz
  • Upload date:
  • Size: 31.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for foxglove_wizard-0.1.1.tar.gz
Algorithm Hash digest
SHA256 d23b2607a3947ac282b520589a7c4b0fe7e3dee1e0a133b180217771f81ef6ce
MD5 e0cacd2c5596f55ad252bb96628b5659
BLAKE2b-256 5ade2586bb4f4c8a743652123f26eec6cfe708b39bc32eef7479b129f9619e59

See more details on using hashes here.

File details

Details for the file foxglove_wizard-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: foxglove_wizard-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 32.4 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for foxglove_wizard-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 c5bde600be18bca055882db7d3c60a2552807d2597f1719cc3f751182a0af9d6
MD5 10efa13e33e5a08a197e6ea62b36a536
BLAKE2b-256 c4bc4a7aebcbd459c1626de1ed53d8432ebd92f256cdd7fb3d6045a0125fccc2

See more details on using hashes here.

Release history Release notifications | RSS feed

0.3.0

2 files

0.2.0

2 files

This release

0.1.1 This release

2 files

0.1.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