A desktop application and CLI for visualizing Aspire application pipelines as interactive directed acyclic graphs (DAGs).
- 🎯 Interactive DAG Visualization - See your entire pipeline structure at a glance
- 📊 Resource-Based Layout - Steps organized by resource with automatic column grouping
- 🔍 Advanced Filtering - Filter by step, resource, or tag
- ⚡ Step Execution - Run individual pipeline steps with real-time output
- 🎨 Color-Coded Status - Visual feedback for execution states
- 💻 Cross-Platform - Works on Windows, macOS, and Linux
- 🖥️ CLI Support - Parse and format pipelines from the command line
# Clone the repository
git clone https://github.com/tjwald/AspirePipelineViewer.git
cd AspirePipelineViewer
# Install dependencies
pnpm install
# Start the desktop app
pnpm dev:app- Node.js 24 or higher
- pnpm 10 or higher
git clone https://github.com/tjwald/AspirePipelineViewer.git
cd AspirePipelineViewer
pnpm install
pnpm build:all# Development mode
pnpm dev:app
# Production build
pnpm build- Click "Select AppHost Directory" to load your Aspire project
- View and interact with the pipeline visualization
- Click on steps to see details and execute them
# Parse diagnostics file
pnpm cli --diagnostics ./pipeline.txt --text
# Filter to specific step
pnpm cli --diagnostics ./pipeline.txt --step deploy --json
# See all options
pnpm cli --helpAspirePipelineViewer/
├── src/
│ ├── core/ # Shared parser and formatter (@aspire-pipeline-viewer/core)
│ └── frontends/
│ ├── shared/ # Shared React components
│ ├── cli/ # Command-line interface
│ ├── web/ # Web frontend
│ └── electron/ # Desktop app (main + renderer)
├── tests/ # Test suites
├── docs/ # Documentation
└── .github/workflows/ # CI/CD configuration
- User Guide - How to use the application
- CLI Reference - Command-line options and examples
- Developer Guide - Contributing and architecture
| Command | Description |
|---|---|
pnpm dev:app |
Start Electron app in development mode |
pnpm build:all |
Build all packages |
pnpm test |
Run all tests |
pnpm lint |
Run ESLint |
pnpm format |
Format code with Prettier |
pnpm cli |
Run CLI |
| Component | Technology |
|---|---|
| Desktop | Electron 39.2.7 |
| UI | React 19.2.3 |
| Build | Vite 7.3.0 |
| Language | TypeScript 5.9.3 |
| Testing | Vitest |
| Package Manager | pnpm 10.26.1 |
| Node.js | v24.4.1 |
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Run tests (
pnpm test) - Run linting (
pnpm lint) - Commit your changes
- Push to the branch
- Open a Pull Request
See Developer Guide for detailed guidelines.
MIT - see LICENSE for details.
- Aspire - The framework this tool visualizes
