Canopy - Canopy
Private beta · Limited access · By invite only

Docker dev environments,
managed from one native app

Canopy brings the speed of a native Mac app to your Docker setups. Automatic SSL, 16 pre-configured services, zero-config onboarding. No complex YAML files.

Currently in private beta. Email beta@canopydev.app to request access.

Canopy, a macOS local development environment manager

What is Canopy?

Canopy is a native macOS app that runs your local development environments in Docker. It creates the site, database, SSL, and proxy domains so you can start coding in minutes.

One-click onboarding

Point Canopy at your project. It auto-detects your framework, spins up the right stack, and hands you a working local URL in seconds.

Shared services stack

Canopy handles the heavy lifting. PostgreSQL, MySQL, Redis, queues, and search engines are ready out of the box.

Built for teams

Docker-based parity, automatic SSL, CORS tools, and health dashboards so every machine runs the same stack.

The whole local stack, in one place

A complete local development stack managed through a native macOS interface.

Shared Services Architecture

One nginx, versioned PHP-FPM runtimes (8.1–8.5), one set of databases. Every project shares PostgreSQL, MySQL, Redis, queues, search engines, and more.

One-Click Project Onboarding

Auto-detects your framework, creates the site, database, .env template, SSL certificate, and hosts entry. Step-by-step progress checklist shows you every phase.

Health Dashboard

See host memory and disk gauges, Docker allocations, per-container CPU and memory bars. Catch config drift, SSL issues, PHP runtime mismatches, and restart loops in one glance.

Automatic SSL & CORS

Generate trusted local certificates with a single toggle. Set per-site CORS to Allow All or Specific Origins. Redirects work correctly, even on preflight requests.

12 Nginx Templates

Laravel, PHP, static, SPA, Vite, Node SSR, Django, FastAPI, Flask, Python, and generic proxy. Pass custom variables, or link your own project config.

Visual Config Editing

Edit nginx configs with syntax highlighting and Save & Reload. The app restarts nginx for you. No terminal required.

Service Proxy Domains

Infrastructure services get automatic HTTPS .test domains like mailpit.test, grafana.test, and minio-admin.test. Everything spins up instantly without slowing your machine.

IDE & Terminal Integration

Open any project in your preferred IDE or terminal with one click. Supports VS Code, Cursor, PhpStorm, Terminal.app, iTerm2, Warp, Ghostty, Alacritty, and Kitty.

Activity Log & Crash Reports

A clean, real-time feed of what's happening under the hood. Filter by warnings, errors, or specific services when debugging. Crash reports include backtraces and version info so you can debug faster.

16 services, absolutely zero YAML required

All ports configurable. All running in Docker. Service web UIs get automatic HTTPS .test proxy domains.

Nginx
Web / App
PHP-FPM 8.1–8.5
Web / App
Node 22
Web / App
PostgreSQL
Databases
MySQL
Databases
Redis
Databases
Typesense
Search
Meilisearch
Search
OpenSearch
Search
Qdrant
Vector
RabbitMQ
Queues
MinIO
Storage
Mailpit
Mail
Prometheus
Observability
Grafana
Observability
Loki
Observability

Plus per-site PHP version switching · built-in database backup/restore · Xdebug (pre-configured, port configurable) · pgvector extension · Corepack for pnpm/yarn

Yeah, it does more than just PHP

12 built-in nginx templates. Pass custom variables, or link your project's own config.

Laravel
PHP app + websockets
PHP
Generic PHP-FPM
Static
HTML / CSS / JS
SPA
Build served from dist/
Vite Dev
Proxy to Vite HMR
Node Dev
Proxy + websockets
Node SSR
Server-side rendering
Django
Django dev server
FastAPI
Uvicorn dev server
Flask
Flask dev server
Python Dev
Generic Python
Proxy
Any upstream

GUI first. CLI always.

Prefer the terminal? Canopy maps every single UI feature to a blazing-fast CLI command. Perfect for scripting, dotfiles, and never moving your hands off the home row.

Terminal
# Add a Laravel project (creates site, DB, SSL, and hosts entry)
$ canopy add my-app
# Use a different template
$ canopy add my-api api.test fastapi-dev
# Link a project with its own nginx.conf
$ canopy link my-app
# Laravel Artisan workflow
$ canopy artisan tinker
$ canopy artisan route:list
# Manage your environment
$ canopy list
$ canopy edit my-app.test
$ canopy restart

How it compares

The best of GUI convenience and Docker flexibility.

FeatureCanopyHerdValet + Docker
Native macOS app
One-time purchase
Full Docker environment
Partial
PostgreSQL + MySQL
Pro only
Manual
Search engines (3 included)
Pro: 2
Manual
Visual nginx config editor
Health dashboard & diagnostics
One-click project onboarding
Partial
CORS management
Service proxy HTTPS domains
IDE & terminal integration
Automatic SSL
Auto-updates (Sparkle)
Node / Python / non-PHP support
Node only
Manual
Observability stack built in
Log viewer UI

Currently in private beta

We’re onboarding a small group of testers right now. If you’d like to join, request access below.

Email beta@canopydev.app to request access or join the waitlist.

Request beta access

Already invited? Log in.

Frequently asked questions

Do I need Docker installed?

Does this replace Laravel Valet or Herd?

Is this only for Laravel and PHP?

What services are included?

How do hosts entries work without constant password prompts?

What happens when version 2 comes out?

Spin up your first environment

One app. Every service. No compose files to babysit.