Cloudflare Workers manager for Mac

Run all your local
Cloudflare Workers
from one Mac app.

WorkerDock finds every Cloudflare Worker, Pages, Astro and EmDash project on your Mac. Start and stop them, stream their logs, see which D1, KV and R2 resources each one uses, and open the EmDash admin in one click.

v0.1.2 · macOS 14+ · Free · Open source on GitHub

WorkerDock is a Mac app. Open this page on your Mac to download it.

The WorkerDock window with a list of local projects on the left. The selected project, nimbus-journal, is running on localhost:4321 with Admin Login, Restart and Stop buttons and a bindings diagram that connects its Worker to a D1 database, a KV namespace and an R2 bucket.

Jump straight to the EmDash admin

All your projects in one list

See what failed to start at a glance

See which D1, KV and R2 each Worker uses

The problem

Running more than one Worker locally is a chore.

Each project is easy to run. Several at once means a pile of terminals, ports and processes to keep track of.

:8787:8788:8789

Start, find and stop each one by hand

Every project has its own folder, start command and port. Starting one means opening a terminal or asking your agent, then remembering which tab or process is which.

wrangler devProcessesstill runningworkerd:8787

Servers that keep running unseen

Close a tab or end an agent session and a dev server can keep running in the background, holding a port and eating CPU. Orphaned workerd processes are a documented example (#9193).

my-workerD1 ?KV ?R2 ?

Wiring buried in config files

Which D1, KV and R2 resources a Worker uses is buried in its Wrangler config, and its local data sits in a .wrangler/state folder inside each project. Seeing the full picture means opening files.

WorkerDock puts all of this in one window. See the features

Features

Everything your local Workers need, in one window.

Point it at a folder. WorkerDock finds every project, works out how each one runs, and gives you one clean control panel for all of them.

  1. 1

    Add a folder

    Scans nested folders and monorepos for Wrangler projects.

  2. 2

    See everything

    Every project with its status, port and bindings.

  3. 3

    Start with a click

    The right command, a free port, a clean stop.

Bindings

See the wiring, at a glance

A live diagram of every binding a project uses. Variable names are shown, never their values.

D1KVR2QueuesDurable ObjectsWorkflowsService bindingsWorkers AIVectorizeHyperdrive

Processes

Start, stop, restart. Cleanly.

WorkerDock picks the right command, a free port and the right folder. Stopping a project stops its workerd too, so nothing lingers.

Free portOwn process groupNo leftover workerdMemory per project

Menu bar

Always in your menu bar

Start, stop and open any project without opening the window.

Logs

Logs that stay out of the way

Live output with real errors in colour. Ordinary output stays calm.

⌘F filterAuto-followCapped buffer

Discovery

Finds every project

Scans your folders and monorepos, and shows servers you started from a terminal as running.

SubfoldersMonoreposStarted elsewhere

Explorer

Local Explorer, built in

Browse local data inside the app, using Cloudflare's own Local Explorer.

D1KVR2Durable ObjectsWorkflows

Frameworks

Knows Astro, Pages and Vite

Detects what each project is and runs the right command.

  • nimbus-journalAstroEmDash
  • pixel-forgePagesAstro
  • halcyon-gatewayVite plugin

EmDash

EmDash ready

Running an EmDash site? One click opens its admin login.

Native, not Electron

Built in Swift and SwiftUI, with the Mac's own windows, menus and keyboard shortcuts.

Your files stay yours

Reads your project folders to find Wrangler configs. It never changes them and never installs anything.

Secrets stay hidden

Shows variable names, never the values from vars or .dev.vars.

FAQ

Questions, answered.

What is WorkerDock?

WorkerDock is a native Mac app that finds all the Cloudflare Workers, Pages and Astro projects on your machine and lets you start, stop and inspect them from one window, instead of juggling terminal tabs.

Is it free?

Yes. WorkerDock is free to download. If it proves useful, optional ways to support its development may be added later.

Does it replace Wrangler?

No. WorkerDock runs the Wrangler and dev commands already in your project and adds discovery, supervision, logs and an overview on top. Your configuration stays exactly as it is.

Does it send my code or data anywhere?

No. The app runs entirely on your Mac, reads your project folders without modifying them, and never shows secret values from vars or .dev.vars files. Its only network request is an update check, which you can turn off in Settings.

Which Macs and Wrangler versions are supported?

WorkerDock targets macOS 14 (Sonoma) or later. Cloudflare's Local Explorer, which WorkerDock embeds, needs Wrangler 4.82.1 or newer, or the Cloudflare Vite plugin 1.32.0 or newer. For older versions, WorkerDock shows the exact update command for your package manager.

Will there be a Windows or Linux version?

WorkerDock is Mac-first and built natively for it. Other platforms aren't planned yet. Reply to any of our update emails and tell us what you'd like to see.

Does it work with monorepos?

Yes. WorkerDock searches nested folders, so a Worker living in apps/api is found, and installs and dev scripts run in the right folder.

Is WorkerDock affiliated with Cloudflare?

No. WorkerDock is an independent product by Webtions OÜ and is not affiliated with, endorsed by or sponsored by Cloudflare, Inc.

Roadmap

What we're exploring next.

WorkerDock starts with the everyday local loop. These are ideas we're planning, not promises or dates.

Planned

Local D1 migrations

List and apply your local migrations without leaving the app.

Exploring

Friendly local domains

Open project.test instead of remembering port numbers.

Request inspector

See requests flowing through each Worker as they happen.

Multi-Worker sessions

Run several Workers together so service bindings just work.

Deploy from the app

Ship to Cloudflare with a click, with deploy history alongside.

Local EmDash installer

Create a new EmDash site from a template and open it in WorkerDock.

.dev.vars editor

Edit local variables safely, with values masked by default.

Run every local Worker from one app.

v0.1.2 · macOS 14+ · Free