One project, every run context

Premium projects can contain as many contexts as you need. Each context owns its tasks and defines exactly where they run.

Project organisation

Keep the whole app together

Put your frontend, API, workers, and host utilities under one project without pretending they share the same environment.

  • Container contexts target an already-running Docker container and its working directory.
  • Local contexts run trusted tasks on your Mac, even when Docker is unavailable.
  • Context-scoped codebasesgive task generation and execution the right source tree.

Local tasks run with your macOS user permissions. 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