Skip to content

Development, with fewer loose ends

Your project.
Already running.

Your API, database, and workers, started with one command. Pitchfork handles readiness, retries, and logs so you can get back to work.

mise use -g pitchforkMore ways to install

~/projects/my-appexample session

$ pitchfork start api

redisready:6379
└─ dependency ready. Starting api.
apiready:3000

$ pitchfork start api

Already running. You're good to go.

$

Any languageOne TOML fileProject-awareOpen source · MIT

A little config. A lot less juggling.

Check in the setup.
Check off the busywork.

Put the commands you already run in pitchfork.toml. Give each service a name, declare what it needs, and share the setup with your team.

  1. 1
    Describe your services

    Commands, environment, and dependencies in one place.

  2. 2
    Start what you need

    Dependencies start first. Running services stay running.

  3. 3
    Work from any terminal

    Inspect, restart, or stop services whenever you need to.

Walk through this setup
pitchfork.tomlproject config
[daemons.redis]
run = "redis-server --port $PORT"
port = 6379
ready_cmd = "redis-cli -p $PORT ping"

[daemons.api]
run = "node server.js"
port = 3000
depends = ["redis"]
ready_http = "http://localhost:3000/health"
retry = 3

Bring your own commands. Pitchfork takes care of their lifecycle.

Made for the way you develop

Less process management.
More making things.

From the big picture to the last log line

A place for every process.

See what is running, find what failed, and open the logs.
Use pitchfork tui in your terminal or enable the web dashboard.

Pitchfork web dashboard showing daemon status and controls

Summon your daemons.

Then get on with your day.

MIT LicenseCopyright © 2026jdx.dev