Laravel Herd 2.0 вийшов для macOS і Windows - і це найбільше оновлення локального середовища Laravel з часу його появи. Досі Herd мав одну роботу: дати PHP, nginx, DNS і Node без налаштувань. Тепер він претендує ще й на роль місця, де працюють coding-агенти: з'явилися Herd Studio, ізольовані workspaces, автоматичний dev-сервер, нове вікно Applications і розгортання в Laravel Cloud.
Офіційний анонс вийшов 5 листопада, хоча за changelog перша збірка 2.0.3 датована 22 жовтня, а 2.1 уже вийшла слідом - 5 листопада для macOS і 6 листопада (2.1.1) для Windows.
Що не змінилося
Почнемо з головного для тих, хто відкриває Herd лише заради PHP. За словами команди, якщо Herd уже частина вашого робочого процесу, нічого не зміниться, доки ви самі цього не захочете. Версії PHP і Node для кожного сайту, HTTPS одним кліком, herd.yml для команди, а в Herd Pro - MySQL, PostgreSQL, Redis, пошта, Insights і Tinker працюють, як і раніше. Кожну AI-функцію Herd 2.0 можна повністю вимкнути.
Herd Studio: агент поруч із сайтом
Herd Studio - це браузерна панель, яка показує живий прев'ю сайту, а поруч - інструменти для нього. Коли Studio увімкнено, Herd додає на кожну сторінку кожного сайту .test (не лише Laravel) бейдж "Edit with Herd". Відкрити Studio можна кількома способами:
# у теці проєкту
herd studio
# або з будь-якого місця
herd studio my-app
# або в браузері: https://my-app.test/herd-studio
Панелі Studio:
- чат агента з кількома розмовами на сайт, планами на затвердження і вкладеними зображеннями;
- код із PHP-автодоповненням і diff змін, які зробив агент;
- термінал, логи через Laravel Pail і черга з
php artisan queue:listen;
- налаштування сайту (версія PHP, HTTPS, сервіси), спільний доступ через Expose і розгортання в Laravel Cloud;
- Tinker та Insights - лише з Herd Pro.
Власної моделі Herd не має. Чат працює на вбудованому opencode, до якого ви підключаєте свого провайдера: Anthropic, OpenAI, GitHub Copilot, Google, OpenRouter та інших. Підписку Claude Pro чи Max можна використати через встановлений Claude Code. Без жодної підписки доступні безкоштовні моделі opencode. А для агентів, які ви запускаєте у своєму терміналі - Claude Code, Codex, Cursor - є Herd MCP: окремий перемикач у налаштуваннях дає їм інструменти Herd у кожному проєкті, а з Herd Pro - ще й контекст працюючого застосунку (запити, логи, черги).
Workspaces: кілька агентів на одному застосунку
Найпрактичніша частина релізу. Workspace - це ізольована копія сайту на власній git-гілці та піддомені: workspace feature-auth для shop.test живе на feature-auth.shop.test, тож кукі, видані на .shop.test, і далі працюють.
cd ~/Herd/shop
herd workspace feature-auth --database=clone
herd workspaces --site=shop
herd workspace:merge feature-auth --delete
На macOS це copy-on-write клон: створюється миттєво й не займає місця, доки ви не зміните файли. З базою три варіанти: shared (за замовчуванням), clone (копія даних) і empty (нова база з php artisan migrate, якщо не передати --no-migrate). Підтримуються MySQL, MariaDB, PostgreSQL і SQLite.
Herd копіює .env батьківського сайту й переписує в ньому APP_URL, SESSION_DOMAIN, SANCTUM_STATEFUL_DOMAINS і DB_DATABASE - але лише ті змінні, що вже там є. Решту задає секція workspaces у herd.yml: режим бази, файли для копіювання, значення env і хуки after_create та before_delete.
Також є команди workspace:switch, workspace:open і workspace:delete. Якщо ви вже працюєте з git worktree add, достатньо виконати herd workspace всередині worktree - Herd обслуговуватиме його як workspace.
Автоматичний dev-сервер
З увімкненим Herd Studio Herd сам запускає dev-сервер, коли ви відкриваєте сайт: php artisan dev для Laravel 13.25 і новіших (вебсервер, воркер черги, Pail, Vite) або скрипт dev з package.json для решти застосунків. Якщо в public/build ще немає продакшн-збірки, перший запит чекає на Vite до 15 секунд - замість помилки про відсутній маніфест.
Зупиняється сервер через хвилину після закриття останньої вкладки Studio, і лише якщо сайт п'ять хвилин не отримував запитів. Сервер, який ви зупинили вручну, Herd не перезапускає.
Laravel Cloud і ціни
У вікні Applications біля кожного застосунку є кнопка "Deploy to Laravel Cloud", а в Studio після перегляду змін можна закомітити, відправити гілку й запустити розгортання, стежачи за етапами prepare, build і release.
Herd лишається безкоштовним, і в free-версії тепер є Herd Studio та PHP Profiler. За даними Laravel News, Herd Pro коштує $99 за перший рік і $79 щороку далі, Herd for Teams - $299 і $240 на 10 ліцензій.
У чому підступ
- Workspaces на Windows - повні копії. Copy-on-write там не підтримується, тож кожен workspace займає місце на диску, а для великого проєкту створюється не миттєво.
- Спільна база за замовчуванням. Міграція в одному workspace зачіпає всі інші. Для агентів, які генерують міграції, краще одразу
--database=clone або database: clone у herd.yml.
- Вихідна точка. За документацією workspace за замовчуванням бере останній відправлений у remote стан гілки, а
--local - ваші локальні коміти. Якщо агент "не бачить" ваших свіжих змін, справа в цьому.
- Бейдж вбудовується в сторінки. У 2.1 виправили випадок, коли він ламав сторінки зі скриптами, що містять
</body>. Herd Studio також займає порти 4421 і 4422 - якщо їх тримає інший застосунок, агенти не підключаться.
- Без Studio немає й автозапуску. Вимкнете Studio - запускайте
composer run dev самі, як раніше.
Чи варто оновлюватися
Якщо Herd для вас лише PHP і nginx, оновлюйтеся спокійно: ламких змін для звичайного використання немає. Одразу беріть 2.1 - у ній з'явилися окремі налаштування для кожного сайту (автозапуск dev-сервера, бейдж), один перемикач Studio без перезапуску Herd і перемикач безкоштовних моделей, а workspaces працюють незалежно від Studio. Там же herd sites --json більше не віддає вміст .env, і MCP маскує секрети, тож агенти їх не бачать.
Якщо ви вже працюєте з кількома агентами, workspaces варто спробувати першими: це найпростіший спосіб розвести їх по гілках і базах без ручної роботи з worktree. А тим, хто сидить на Linux, Herd і далі нічого не пропонує - там лишаються альтернативи на кшталт Lerd.