One project, wherever it runs

With Premium, a project can hold as many contexts as you like. Each one owns its tasks and knows exactly where to run them.

How it all fits together

Keep your whole app together

Keep your frontend, API, workers, and host scripts in one project — without pretending they all live in the same place.

  • Container contexts point at a running Docker container and its working directory.
  • Local contexts run trusted tasks right on your Mac, even when Docker is off.
  • Each context can point at its own codebase, so every task runs against the right files.
  • Shared helpers keep every task looking consistent, while the specialised ones stay with the context that needs them.

Local tasks run with your normal Mac permissions, so Dogger asks you to review and confirm each local context before its first run.

D
ProjectMyApp
3 contexts
Frontend
Container
myapp-fe-1 · /app
  • Build assetsfrontend-build
  • Run testsfrontend-test
API
Container
myapp-api-1 · /srv/api
  • Run migrationsapi-migrate
  • Seed databaseapi-seed
Local
Local host
~/dev/myapp
  • Lint everythinglint-all