Skip to main content

Foxglove Documentation

Foxglove is a platform to record, upload, organize, and visualize multimodal log data such as time series, text logs, video, 3D, maps, and more. It is most often used in hardware, robotics, and physical AI.

Foxglove Visualization

Foxglove components

Foxglove provides a collection of tools that together support the entire data lifecycle for robotics teams.

ComponentWhat it isWhere it runsHow to access it
Foxglove appThe main app through which Foxglove functionality can be accessed: visualization and debugging (panels, layouts, and playback), data organization, search, settings, and more.In a desktop app or in the browser
Data PlatformHosted storage, indexing, and search for your robotics data — recordings, devices, and events. This is the backbone of all collaboration, organization, and search functionality in Foxglove.

Runs on Primary Sites, available in multiple flavors:

  • In the cloud (fully managed by Foxglove)
  • In the cloud (managed by Foxglove, but on storage owned by the customer)
  • Self-hosted by the customer
The software that runs on robots
  • Foxglove Agent uploads robot recordings automatically to the Data Platform
  • Foxglove Bridge streams live data from a ROS-based robot to the Foxglove app
  • Foxglove SDK (C++, Python, and Rust) allows you to log data from your own code, streaming it live to the Foxglove app or saving files locally
Your robots, though SDK code can also run on your local machine

Workflows

Foxglove supports all aspects of the multimodal data lifecycle:

Record

  • Record logs in the open source MCAP file format using the SDK (C++, Python, and Rust)

Ingest

  • Automatically upload recorded files (ROS 1 bag and MCAP) through the Foxglove Agent running on your robot
  • Import recordings into the Data Platform using the Foxglove app

Organize

  • Index imported data recordings by device, time, and topic
  • Annotate logs with metadata and events for easier search and discovery
  • Search for interesting moments across all your recordings
  • Share recordings with team members to triage incidents and analyze the root cause of an issue

Visualize

  • Connect to live robot data to visualize or teleoperate using the Foxglove app
  • Open a variety of supported formats (MCAP, ROS Bag, ULog, etc) locally using the Foxglove app
  • Visualize recordings in the cloud, from your organization's Data Platform or remote HTTP servers
  • Configure panels to understand how your robots sense, think, and act
  • Create shared layouts to tackle repeated visualization and debugging tasks

Integrate

  • Configure webhooks to react to data updates such as a new recording, event creation, or device update
  • Automate aspects of your data pipeline using the API and CLI

Command palette

The command palette provides quick access to actions and navigation across the app. Open it with Ctrl + K (Windows and Linux) or Cmd + K (macOS) to search for commands by name or keyword.

Use the command palette to:

  • Open data sources — Open local files, start a live connection, or open a recording
  • Navigate — Jump to pages like the dashboard, settings, devices, recordings, events, or timeline
  • Switch layouts — Browse and switch between recent, personal, and organization layouts
  • Access help — Open the documentation, view version info, or launch the getting started guide

Start typing to filter the list. Some commands have sub-menus that expand when selected. For example, selecting "Change layout" drills down into a searchable list of available layouts. Use the mouse or arrow keys to navigate, click a list entry or press Enter to select, and Esc or click outside the list to close the palette.

Available commands are context-aware, meaning some only appear on certain pages.