blog

Improving the Local Dapr Workflow Experience with the Diagrid Dashboard

Dapr
Dec 9, 2025
 min read
Visualize Dapr workflow state with the Diagrid Dashboard!
Marc Duiker
table of Content

Watch the video announcement

Dapr Workflow is used to reliably automate business processes across distributed applications. Workflows and activities are written in code, and while a code-first approach is great for development, there are still times that you want to use a UI to see the workflow instance state, and inspect the historical execution data, especially during development and debugging.

Now there is a solution for visualizing workflow state, and it’s the Diagrid Dashboard! It’s a local dashboard, that runs as a container, and it uses the data stored by Dapr Workflow by connecting to your local Dapr state store.

Download & run the Diagrid Dashboard

If you use the default Redis state store that gets installed with the Dapr CLI, you download and run the Diagrid Dashboard as follows:

docker run -p 8080:8080 ghcr.io/diagridio/diagrid-dashboard:latest

If you don't use the default Redis store for your Dapr workflows, but use Postgres or SQLite, you need to add a volume mapping that maps your local state store component file to a custom state component file inside the container, and specify the COMPONENT_FILE environment variable to point to that custom state component file:

docker run -p 8080:8080 -v ./RESOURCES_PATH/STATE_COMPONENT.yaml:/app/components/custom_state.yaml -e COMPONENT_FILE=/app/components/custom_state.yaml ghcr.io/diagridio/diagrid-dashboard:latest

Where ./RESOURCES_PATH/STATE_COMPONENT.yaml points to a local state store component file.

Example for a local ./resources/state_postgres.yaml state component:

docker run -p 8080:8080 -v ./resources/state_postgres.yaml:/app/components/custom_state.yaml -e COMPONENT_FILE=/app/components/custom_state.yaml ghcr.io/diagridio/diagrid-dashboard:latest

The terminal will show some logging output including:

level=info msg="starting diagrid-dashboard restservice server on 0.0.0.0:8080

Once the container is running, open the Diagrid dashboard in the browser at http://localhost:8080/.

If you run into issues downloading or starting the container image, please have a look at this Diagrid Docs page.

Using the dashboard

Once the Diagrid Dashboard is running, start your Dapr Workflow application as you normally would, via an IDE or via the Dapr CLI, and use the workflow management API to schedule a new workflow instance. 

Once a workflow instance is running you will see it in the dashboard:

Click on the Instance ID of a workflow instance to drill down to inspect the workflow execution details, including input, output and historical data:

Expand workflow events in the Execution History table to see the details of that workflow step:

Update the dashboard

We just started to develop this dashboard so you can expect many improvements to it. We’re aiming to provide you with the best local development experience for Dapr Workflow and Dapr Agents. 

Update the docker image by running:

docker image pull ghcr.io/diagridio/diagrid-dashboard:latest

Feedback & more

Let us know what you think about this dashboard! Is there anything you would like to see included in the next iteration? Use the Feedback option in the dashboard to share your thoughts or directly join the Diagrid Discord here.

Do you want more workflow visualizations (like a graphical representation of the workflow) and operational control over your Dapr workflows? Try Catalyst, the enterprise platform for workflow orchestration and agentic AI, powered by Dapr.

More blog posts

Conductor
Dapr
Jul 19, 2023
 min read
July 19, 2023

Diagrid Conductor is Life Insurance for ZEISS’ Microservice-based Order Fulfilment App

Diagrid Conductor reduces ZEISS’ cost and effort running Dapr applications on Kubernetes while also improving reliability and security.

Alice Gibbons
Dapr
ideas
Jun 19, 2024
 min read
June 19, 2024

Open Source Culture at Diagrid

Imagine working at a company where everyone is an open-source contributor, where your daily work shapes the future of cloud-native applications, and where you can see the tangible impact of your contributions in the wider developer community. Welcome to Diagrid, a company that puts open source first. In this blog you'll hear about the key tenets that make this reality.

Artur Souza
Architecture
Dapr
ideas
Jan 15, 2024
 min read
January 15, 2024

Dapr Deployment Models

Dapr is best-known for running as a microservices sidecar in Kubernetes environments, but the powerful APIs it offers extend far beyond this single deployment model. In this exploration, we'll delve into the various deployment models of Dapr, examining their primary drivers, advantages, and limitations.

Bilgin Ibryam

Diagrid newsletter

Signup for the latest Dapr & Diagrid news:
Dapr