Per-project ports, picked for you
Each project gets its own APP_PORT, FORWARD_DB_PORT, and friends written into .env. No more arguing with port 80, no more manually editing compose.yaml.
Stop killing one project
to start another.
Out of the box, Sail wants port 80, 3306, and 6379. So the second project
you try to run won't. Sail Manager hands every project its own ports,
keeps the containers in line, and gives you real .test URLs
to visit. It's the missing dashboard for running ten Laravel apps at the
same time on a Mac.
Sandbox demo. Interactive but cosmetic. The real app does the actual Docker work.
4 projects · 0 running
Not a marketing list. These are the specific things that used to take five minutes of fighting Docker and now take zero.
Each project gets its own APP_PORT, FORWARD_DB_PORT, and friends written into .env. No more arguing with port 80, no more manually editing compose.yaml.
Visit http://shop.test in any browser. Sail Manager handles the proxy and DNS so you don't have to touch /etc/hosts ever again.
Laravel 11 puts sessions in the database. Forget to migrate and every page is a 500. Sail Manager runs the migration automatically after the container is up.
Horizon, queues, schedulers, npm dev, that one weird artisan command. Wire it up once and it boots with the project. Each gets its own log tab.
Start and stop projects from the tray, no app window needed. Closing the window doesn't quit. Your projects keep running until you tell them not to.
Live logs, an interactive shell, git status, container CPU/RAM, TablePlus shortcuts, Mailpit one-click, plus Open in PhpStorm / VS Code / Cursor / Zed.
Point it at a folder with Sail and it figures out the rest. Or scaffold a brand new Laravel project. No PHP install required, everything runs in Docker.
Save your stack like MySQL, Redis, Mailpit, and Horizon together, then spin up the next project preconfigured with all of it. Useful for teams running the same setup.
You need Docker Desktop installed. That's the only prerequisite. No Homebrew, no PHP, no Composer.
Scaffold a new Laravel + Sail project, clone one from Git, or import a folder you already have. Ports get assigned, .env gets written.
Containers come up, migrations run, your auto-commands fire, and shop.test resolves to your project. You're already working.
Free, open source, and yours forever. Works on Apple Silicon and Intel Macs. You'll need Docker Desktop installed and running.
git clone https://github.com/LuukDahlmans/Laravel-Sail-Manager.git
cd Laravel-Sail-Manager
npm install
npm run tauri build Valet runs PHP natively on your Mac. Sail Manager runs the actual Sail Docker stack. Same containers your CI uses, same MySQL/Redis/Mailpit your team is on. If it works locally, it works in production. The tradeoff: a little more RAM, a lot less drift.
No. Sail reads everything it needs from .env, and that's the only file Sail Manager writes to. Pull teammate changes, upgrade Sail, switch branches. Nothing conflicts.
Yes. There's an Import option. Point it at the folder, it validates the compose file, reads the current ports out of .env, and registers the project. Takes about a second.
Yes. The release ships as a universal binary, so the same DMG runs on M-series and Intel Macs.
Yes. MIT license, no signup, no telemetry, no upsell. Source is on GitHub.
No. It's a community side project. "Laravel" and "Laravel Sail" are trademarks of Taylor Otwell.