Вышел Serverpod 4, а вместе с ним App Studio. Сам я с Serverpod ухожу, но для fullstack на Dart он остаётся солидным выбором — так что разобрал обновление по пунктам.
Full-stack hot reload
База, сервер и Flutter-приложение поднимаются одной командой, любая правка — от модели до экрана — подхватывается на лету, и приложение не теряет состояние. Больше не нужно держать четыре терминала и перезапускать всё руками.
Удобно, но на мою работу почти не влияет. У меня много параллельных сессий с агентами в фоне, локальный стенд не запущен вообще — результат смотрю на тестовом стенде пару раз в день.
Postgres без Docker и MCP-сервер
Для локальной разработки есть встроенный Postgres — Docker не нужен. Встроенный MCP-сервер даёт агенту доступ к запущенному стеку: логи, миграции, работающее Flutter-приложение.
На хитрых багах пригодится, но глобальных проблем не решает: логи агенту и так доступны, и нехватку информации я встречаю редко.
Офлайн и база на клиенте
Те же модели и ORM теперь генерируют SQLite во Flutter, а одна строка
database: sync включает двустороннюю синхронизацию с сервером.Правильное направление, мы в DartWay тоже идём туда. Пока это экспериментальная версия, но со временем, думаю, доведут.
Future calls и общие модели
Фоновые задачи объявляются обычными Dart-методами, появились повторяющиеся. Модели можно вынести в отдельный пакет и делить между сервером и Flutter.
Общие модели — известная боль и одна из причин, по которой я ушёл с Serverpod. Теперь они есть и это разумный шаг.
Serverpod Cloud
Деплой бэкенда, базы и веб-приложения одной командой, от $5 в месяц. Фреймворк бесплатный, зарабатывают на хостинге — модель понятная.
Инфраструктуру агент сегодня разворачивает за пару промптов. А если не понимаешь, как устроен твой сервер, доверять его кому-то в любом случае стрёмно.
App Studio
Десктопное приложение, в котором уже есть Flutter, Dart и Serverpod. Своего ИИ внутри нет — подключаешь Claude Code, Cursor или любой другой агент. На выходе обычный проект, а не закрытая песочница, как у Lovable.
Настоящая разработка упирается не в настройку окружения. Прототип сделать легко — сложно становится, когда экранов и требований много и всё надо держать согласованным, а окно чата рядом с готовым приложением здесь не помогает. Как и сам Serverpod: он даёт по инструменту на задачу, но связывать их в архитектуру приходится самому, иначе проект превращается в кашу.
Почему я ухожу с Serverpod — расскажу в ближайшие дни.
▶️ https://youtu.be/HL9ja3EwXzY