Pipedash is a cross-platform desktop and web application that consolidates CI/CD pipeline monitoring across multiple providers—including GitHub Actions, GitLab CI, Jenkins, Tekton, Buildkite, ArgoCD, and Bitbucket Pipelines—into a unified interface. It’s designed for DevOps engineers, SREs, and engineering teams managing heterogeneous pipeline environments who need real-time visibility without switching between tools.
Built with Rust and Tauri for desktop, React and TypeScript for the frontend, and supporting both SQLite and PostgreSQL backends, Pipedash runs entirely locally with end-to-end encryption for credentials. It offers a plugin-based architecture for extensibility and supports Docker deployment for team-wide access behind a VPN or firewall.
What You Get
- Multi-Provider Pipeline Aggregation - Monitors GitHub Actions, GitLab CI, Jenkins, Buildkite, Tekton CD, ArgoCD, and Bitbucket Pipelines in a single dashboard with real-time status updates.
- Local-First Privacy Model - All credentials and pipeline data are stored locally using system keyring (macOS/Windows/Linux), AES-256-GCM encrypted SQLite, or encrypted PostgreSQL—no data leaves your machine.
- Trigger and Re-run Workflows - Initiate builds with dynamic parameter forms pulled from each provider’s API (e.g., GitHub Actions inputs, Jenkins build parameters, GitLab CI variables).
- Cancel Running Builds - Directly abort active pipeline runs across all supported CI/CD platforms from the Pipedash interface.
- Encrypted Token Storage - Credentials are encrypted using AES-256-GCM with Argon2id key derivation; options include system keyring, encrypted SQLite, or encrypted PostgreSQL.
- Plugin-Based Extensibility - Add new CI/CD providers by implementing the Plugin trait in Rust; includes reference implementations for 7 platforms with schema, client, and mapper modules.
- Cross-Platform Deployment - Run as a native desktop app (macOS, Windows, Linux), iOS app (App Store), or headless web server via Docker with embedded frontend.
- Configurable Refresh Intervals - Set per-provider polling intervals to respect API rate limits while maintaining timely status updates.
Common Use Cases
- Managing hybrid CI/CD environments - A DevOps engineer uses Pipedash to monitor GitHub Actions for open-source projects, GitLab CI for internal microservices, and Jenkins for legacy systems—all from one dashboard without switching tabs.
- Monitoring Tekton and ArgoCD in Kubernetes clusters - An SRE tracks pipeline and sync status of Tekton pipelines and ArgoCD deployments across multiple clusters using Pipedash’s native Kubernetes config integration.
- Team-wide CI/CD visibility behind a firewall - A company deploys Pipedash via Docker behind their corporate VPN to give developers secure, centralized access to all CI/CD pipelines without exposing tokens to cloud services.
- iOS developers tracking builds on the go - A mobile developer checks the status of GitHub Actions and Bitbucket Pipelines from their iPhone using the official Pipedash iOS app while commuting.
Under The Hood
Architecture
- Clear monorepo structure with distinct crates for backend, frontend, and plugin APIs, enabling independent development and deployment
- Plugin system built on Rust traits that decouple third-party integrations from core logic through standardized contracts
- Dependency injection implemented via Rust’s type system and crate dependencies, ensuring compile-time safety and modularity
- React frontend follows composition over inheritance, using hooks for data fetching and stateless components for reuse
- Async/await with Tokio powers the backend for non-blocking I/O, while frontend leverages TanStack Query for caching and state management
- Unified tooling via mise.toml enforces consistent CI/CD, pre-commit hooks, and build workflows across Rust and TypeScript
Tech Stack
- Rust backend using Axum, SQLx, and Kube/Rust for Kubernetes integration with Tokio async runtime
- React 19 frontend with Mantine UI, TanStack Query, and Zustand, bundled via Vite and compiled with SWC
- Tauri-based desktop application embedding the React frontend with native OS integrations for filesystem and credential management
- Comprehensive tooling chain including Mise for toolchain management, Cargo workspaces for modular crates, and git-cliff for changelog automation
- Full CI/CD pipeline with linters, dead code detection, and test coverage tools for both Rust and TypeScript
- Build system orchestrated with Bun and Mise tasks to support hot-reload development, bundle analysis, and native binary packaging for multiple platforms
Code Quality
- Extensive TypeScript interfaces and type-safe API clients ensure strong type safety across the entire stack
- Consistent error handling with structured logging and user-facing notifications prevents silent failures
- Clean separation of concerns between hooks, services, and components, following React best practices with memoization for performance
- Architecture supports easy unit testing through dependency injection via hooks and services
- Descriptive naming conventions and well-defined module boundaries enhance readability and maintainability
- Strategic retry logic and configurable timeouts in API clients handle network instability with resilience
What Makes It Unique
- Native Rust metrics service integrated directly with the React frontend for real-time, low-latency pipeline analytics without external dependencies
- Dynamic URL-based filtering preserves state in browser history, enabling deep linking and shareable views without external state libraries
- Tauri-native desktop experience with system-level credential vaulting and file system access unifies security and usability
- Unified configuration system that auto-inherits global settings while permitting per-pipeline overrides to reduce drift
- Context-aware UI components that adapt pagination and scrolling behavior between desktop and mobile for seamless cross-platform experience
- Granular, operation-aware API timeouts with adaptive retry logic that improves reliability under unstable network conditions