Creating a project
Click New project and pick a template (see Project templates).
- Name — dns-label:
a-z,0-9, hyphen, max 63 chars - Primary URL:
http://{name}.localhost(vhost created automatically)
Domains / aliases
On the project card open Domains / aliases… (or macstack projects aliases).
- Add hosts such as
shop.testorapi.local - MacFullStack updates vhosts and tries to sync
/etc/hosts - Orange hosts badge means sync failed — run Sync vhosts and approve admin if prompted
.test is optional; .localhost is primary.
Project card
Site / HTTPS, Folder, Editor (Settings → preferred IDE), Terminal, Health, DB+, Creds, PMA.
PHP version on the card (Native concurrent FPM / Docker apply) — also macstack projects php --name X --version 8.3 (alias set-php).
Node (when package.json / pin present): use project Node, install pin if missing, installed versions (fnm/nvm/asdf/volta — no custom CDN), npm scripts.
More: SQL export/import, ZIP, Composer, artisan/wp, duplicate, rename, delete, Domains / aliases, Config nginx/PHP….
Batch actions
Health all, Open all, Sync vhosts, DB for all.
SQL import / archives
Drag .sql onto the list. Archive (.zip) saves to ~/MacFullStack/archives; From archive restores.
Sort and filter
Sort: pinned, name, template, recent. Filter by template (PHP, Laravel, WordPress, Symfony, Bitrix, Drupal, Joomla, OpenCart, Yii2, API).