← All projects

wharf dashboard

Behind the scenesShipped June 2026For developers

🔒 Open the app (login required)
wharf dashboard

wharf is a self-hosted job runner I built as a shared compute backend for my Cloudflare Workers projects. It runs project handlers on remote nodes, with a router that sends work to the right node and a private dashboard that shows what every node is doing.

The problem

Cloudflare Workers can't do heavy or long-running work like transcoding audio, transcribing speech or driving a headless browser. Several of my Workers projects needed that kind of compute, and I wanted one small backend they could all share on modest hardware, including a VPS with about 450MB of RAM.

What I built

The core is a single-binary Go daemon. Workers reach it privately over a Cloudflare tunnel. It runs built-in tasks like shell, file access, rclone and ntfy, plus per-project handler scripts, each with its own memory and CPU limits enforced through systemd. Heavier tools such as ffmpeg, whisper or Playwright are installed per node on demand, and a job won't start on a node that lacks them. It also exposes an MCP endpoint, so Claude Code can use it directly.

Built with

  • Cloudflare Workers

Want something like this?

Tell me what you’re trying to do and what’s in the way.

Get in touch →