Managed stacks
A deliberately small catalog with version profiles, compatibility checks and maintained integration. Lockfiles are part of reproducibility.
Local development, simplified.
Dwell is a CLI for reproducible local web project environments. Combine backend and frontend, choose a curated Managed stack or bring your application through Custom PHP and Custom Frontend.
The idea
Dwell organizes Docker, local domains, routing and optional HTTPS through project configuration. It can prepare new projects and import existing applications. Development stays local: Dwell is not a deployment, hosting or production orchestration system.
A deliberately small catalog with version profiles, compatibility checks and maintained integration. Lockfiles are part of reproducibility.
Dwell supplies the generic local environment within its documented runtime limits. You maintain the application, framework versions and dependencies.
The shared Docker gateway connects configured hosts and paths to the backend or frontend. HTTPS is optional.
Share a project on your local network when you need to. Availability also depends on your network.
How it works
PHP backends run with Nginx and MariaDB in Docker; frontend development servers run on the host. The shared Docker gateway organizes access. Frontend-only also requires Docker.
Key concepts
Describes roles, versions, PHP runtime, services, routing and networking. Share the configuration and lockfiles in the repository.
.dwell/dwell.jsonGenerated Compose, Nginx and PHP files, process state and logs. These files are refreshed from project configuration.
.dwell/runtime/The shared gateway connects local .localhost domains to running project services.
~/.dwell/gateway/Backends enable Mailpit and phpMyAdmin by default. Elasticsearch and Mercure are optional; frontend-only does not have these services.
Installation · Release Candidate
The README describes installing Release Candidate 1.0.0-rc.1 from a repository checkout.
$ npm ci && npm pack
$ npm install -g ./websign-dwell-1.0.0-rc.1.tgzNode.js ≥ 20.19.0, npm in PATH, Docker with Linux containers and Compose v2. Frontend profiles may require a newer Node version.
Your first project
After installation, create a project, build its services and start the local environment.
$ dwell init my-project# Create project$ dwell build# Build services$ dwell up# Start environment