GitHub user rahrajlat edited a discussion: RunLens for Apache Airflow
**RunLens** — Compare DAG Runs and Spot Performance Regressions in the Airflow UI When an Airflow DAG suddenly takes longer than usual, one of the first questions is: What actually changed between this run and the last good run? Answering that often means opening multiple task instances and manually comparing durations, retries, and states. I built RunLens, an open-source plugin for Apache Airflow 3 that makes these comparisons directly inside the Airflow UI. **RunLens lets you:** * Compare any two DAG runs task-by-task * See task duration changes and identify performance regressions * Compare task states and retry counts * Detect tasks that were added or removed between runs * View DAG runtime trends over the last 10, 30, 60, or 90 days * Compare the latest task duration against its historical median The goal is to make two questions easier to answer: What changed between these two runs? Is this DAG behaving differently from normal? RunLens runs as a native Airflow plugin, with a FastAPI backend and React/TypeScript frontend, so the diagnostics stay alongside the DAG rather than requiring a separate monitoring tool. **Tech stack** Apache Airflow 3 · Python · FastAPI · React · TypeScript The project is still early, and I’m exploring additional run-level diagnostics and regression detection features. It’s open source under the Apache License 2.0. GitHub: https://github.com/rahrajlat/airflow-run-lens <img width="1726" height="1142" alt="demopage" src="https://github.com/user-attachments/assets/89626c36-3a25-4684-a8af-58aafb35646c" /> GitHub link: https://github.com/apache/airflow/discussions/73773 ---- This is an automatically sent email for [email protected]. To unsubscribe, please send an email to: [email protected]
