New · Plugin Marketplace · 1,000+ plugins

Run your Jenkinsfile
without Jenkins.

Native desktop app — parses and executes your pipeline locally. Real shell commands, real parallel stages, real output. No server. No Docker. No waiting.

WindowsmacOSLinux· native binary
Plumber · my-service
Timeline
Console
Editor
Environment0.4s
Checkout0.9s
Quality Gatesparallel ×31.6s
Build2.1s
Test
Deploy
ok plumber/parser (0.284s)
ok plumber/engine (0.631s)
running plumber/state_
$PASS: 97/97 tests
< 50msparse time
1,000+Jenkins plugins
3platforms
0Docker required

Features

Everything a real pipeline run needs.

Plumber understands Declarative Pipeline syntax and executes it faithfully — this is not a simulation.

Real shell execution

sh, bat, and powershell steps spawn actual processes with exit-on-error semantics that match Jenkins. stdout and stderr stream into the log drawer line by line in real time.

Parallel stages

parallel {} blocks run concurrently via goroutines. The timeline renders them side-by-side, exactly as Blue Ocean does on a live Jenkins server.

Downstream pipelines

build job: finds a matching Jenkinsfile in your workspace and runs it as a child pipeline. Chains multiple levels deep with full log output.

Post stage

post {} blocks run after the pipeline with always, success, failure, cleanup, and unstable conditions. Parsed natively and executed by the engine in the correct order.

Shared libraries

@Library() annotations pull from a local path, a git URL, or inline adhoc files you attach per-library. Resolution priority: adhoc first, local path second, git clone third.

Secrets management

Inject secrets from env-files, HashiCorp Vault, AWS Secrets Manager, or Azure Key Vault. Values are masked in all log output. Configure per-environment from the SECRETS tab in the sandbox panel.

Fault injection

Force a specific stage to fail or set a random failure rate. Test your post { failure {} } handling before it ever fires in CI.

Jenkins server integration

Connect to a remote Jenkins server to trigger builds, stream live console output, push pipeline scripts from the editor, and browse recent build history without leaving Plumber.

Plugin marketplace

Browse 1,000+ Jenkins plugins from the built-in marketplace. Search, filter by category, and install with one click. Each plugin has a dedicated config panel with Jenkins-style section headers.

Plugin Marketplace

1,000+ Jenkins plugins,
one click away.

Browse, search, and install from the built-in marketplace — without ever leaving your desk or touching a Jenkins server.

Search plugins…⌘K
AllSource ControlContainersSecurityQualityPipeline+7 more
G

Git Plugin

Source Control · 2M+ installs

Full Git support: branches, tags, shallow clones, submodules.

⬇ INSTALL
D

Docker Pipeline

Containers · 1.6M+ installs

Build images, push to registries, run steps inside containers.

⬇ INSTALL
K8

Kubernetes

Containers · 1.1M+ installs

Spin up Jenkins agents as Kubernetes pods. Autoscale and clean up.

⬇ INSTALL
V

HashiCorp Vault

Security · 750K+ installs

Fetch dynamic secrets from Vault, inject as environment variables.

⬇ INSTALL
CR

Credentials Binding

Security · 2.1M+ installs

Bind credentials to env vars with masked log output.

⬇ INSTALL
SQ

SonarQube

Quality · 900K+ installs

Send analysis results to SonarQube. Break builds on quality gates.

⬇ INSTALL
Sl

Slack Notifications

Notifications · 1.2M+ installs

Post rich build notifications to any Slack channel.

⬇ INSTALL
TF

Terraform Plugin

IaC · 450K+ installs

Run terraform plan/apply inside pipeline steps.

⬇ INSTALL
BO

Blue Ocean

Pipeline · 1.4M+ installs

Visual pipeline editor, live log streaming, PR integration.

⬇ INSTALL
Showing 9 of 1,000+ pluginsPage 1 of 34 ← →

The marketplace pulls live from plugins.jenkins.io, so you're always browsing the latest versions sorted by install count.

G
D
K8
V
CR
+995

How it works

Running locally in three steps.

01

Open your workspace

Point Plumber at any folder containing a Jenkinsfile. It automatically discovers sub-project Jenkinsfiles and Groovy shared library files.

02

Review the parsed pipeline

The Gantt-style timeline renders immediately from the parsed Declarative syntax. Parse errors appear as inline markers — catch issues before pushing.

03

Hit Run

Stages execute in order; parallel blocks run concurrently. Shell output streams live. Failures surface immediately with full logs.

Comparison

Why not just run Jenkins locally?

Docker-based Jenkins starts in minutes, not seconds. Cloud CI makes you push and wait. Plumber gives you the iteration speed you actually need.

Feature
Plumber
Local Jenkins
Cloud CI
No setup required
Docker needed
Account + config
Real shell execution
Instant feedback
Slow startup
Wait for runner
Works fully offline
Partial
Parallel stage visualiser
Blue Ocean only
Dashboard only
Fault injection / testing
Plugin marketplace
1,000+ live
Via UI only
Varies
Sandbox isolation
4 modes
Container-level
Ephemeral VM
Remote Jenkins integration
Optional
Native GUI
Web UI (heavy)
Web UI only
Free to use
Often paid

Coverage

Jenkinsfile syntax support.

ConstructStatus
stage('Name') {}Supported
parallel {}Supported
sh / bat / powershellSupported
echo / sleep / errorSupported
checkout scmSupported
build job:Supported
@Library()Supported
load 'file.groovy'Supported
environment {}Supported
withCredentials / withEnvLogged
archiveArtifacts / junitLogged
post {}Parsed
Supported — fully executedLogged — logged and continues; no side-effectsParsed — recognised but not yet acted on

Testimonials

Loved by developers.

Teams shipping with Jenkins use Plumber to move faster, catch bugs earlier, and stop waiting for CI.

I used to spend 20 minutes per iteration just waiting for CI to tell me there was a syntax error. Plumber cut that to seconds. It's now the first thing I open when I touch a Jenkinsfile.

SK

Sarah K.

Senior DevOps Engineer

The parallel stage visualisation alone is worth it. Being able to see exactly which goroutine is blocking and why — without pushing to a remote — completely changed how I debug pipeline hangs.

MT

Marcus T.

Platform Engineer

Our monorepo has 40+ Jenkinsfiles. Plumber's global map finally gives me a visual of how they chain together. I found three circular build job: calls I had no idea existed.

PM

Priya M.

Lead Developer

The fault injection feature sounds gimmicky until you use it. We ran our failure handlers through Plumber before a major release and caught that our Slack notifier was silently swallowing errors.

JR

Jake R.

CI/CD Specialist

I appreciate that it doesn't try to be a full Jenkins replacement. It does one thing — let you run your pipeline locally — and it does it extremely well. Startup is instant, output is real.

EV

Elena V.

Senior Software Engineer

The plugin marketplace is a genuinely nice touch. Being able to browse and install Jenkins plugins without a running server, and see exactly which steps they expose, saved us hours of documentation archaeology.

DL

David L.

Infrastructure Lead

FAQ

Common questions.

Plumber supports the full Declarative Pipeline syntax for the constructs most teams actually use: stage(), parallel {}, sh/bat/powershell, echo/sleep/error, build job:, @Library(), load, and environment {}. checkout scm runs a real git fetch and clean. withCredentials and archiveArtifacts are logged but not fully executed. post {} is parsed but not yet executed — that's on the roadmap. The Syntax Coverage table on the homepage shows the current status.

No — Plumber runs pipelines entirely locally without any Jenkins server. Optionally, you can connect to a remote Jenkins server via the Jenkins panel to trigger builds, stream live console output, push pipeline scripts directly from the editor, and browse recent build history. The connection is opt-in: if you don't configure it, Plumber never makes any Jenkins API calls.

Pipeline steps run in a clean environment — Plumber only passes through a safe subset of your host environment variables (PATH, HOME, toolchain vars, SSH agent socket). Your personal tokens, API keys, and other secrets are not injected unless you explicitly declare them in the pipeline's environment {} block. withCredentials wrappers are logged but the credential binding itself is a no-op in the current version.

Mostly yes. Once Plumber is installed and your plugins are downloaded, running pipelines works completely offline. The plugin marketplace fetches live data from plugins.jenkins.io when you open it, but it falls back to a local catalogue if the network is unavailable. Tool downloads (via Settings → Environment) require internet access the first time but are cached locally after that.

The marketplace calls the Jenkins Plugin Index API (plugins.jenkins.io/api/plugins) to fetch the top 1,000 plugins sorted by install count, with a 30-minute local cache. Clicking Install downloads the .hpi directly from updates.jenkins.io and imports it into Plumber's plugin registry. Installed plugins expose their declared step names for use in subsequent pipeline runs.

Plumber auto-selects the strongest available sandbox: Linux user namespaces (unshare, for process + PID isolation), macOS Seatbelt (sandbox-exec, filesystem write restrictions), Windows WSL (full Linux namespace stack with an automatic one-time fix for Debian/Ubuntu's stripped Python ensurepip), Windows Job Object (process group tracking and termination), or Clean Environment (minimal env passthrough, available everywhere). You can inspect and override the detected mode in Settings → Sandbox.

Yes. When you open a workspace, Plumber discovers all Jenkinsfiles recursively. The global map view shows every discovered pipeline and the build job: edges between them. You can run any individual pipeline from the sidebar or run the root Jenkinsfile and let downstream pipelines trigger automatically.

Plumber is free to download and use for individual developers. A Pro tier is in development, targeting teams and power users — think cloud sync for settings and pipelines, team workspaces, priority support, and advanced features we haven't announced yet. The core local pipeline execution will remain free.

Download

Get Plumber.

Native installers — just run it, no extra steps needed.

Version All releases →
Install

Windows

  1. 1.Run the installer .exe
  2. 2.Follow the wizard — takes about 10 seconds
  3. 3.Launch from the Start Menu or Desktop shortcut

macOS

  1. 1.Open the .dmg file
  2. 2.Drag Plumber to your Applications folder
  3. 3.Double-click to launch

First launch: right-click the app → Open to bypass Gatekeeper (one time only, without a developer signature).

Linux

  1. 1.Install: sudo apt install ./plumber-linux-amd64.deb
  2. 2.Or double-click the .deb in your file manager
  3. 3.Launch from your app menu
plumber · automated-testing-pipeline

Get started today

Stop waiting for CI.
Run it now.

Free to download and use. No account, no server, no Docker. Pro features coming soon for teams.

Windows · macOS · Linux · No signup required