AI собирает курс целиком, у OpenRouter появился открытый двойник, а Nitter погасили письмом от X
На этой неделе self-hosted AI обрастает нормальной инфраструктурой: сохраняемые сессии, единый доступ к моделям, знания о коде. А истории AppFlowy и Nitter напоминают про два неудобных свойства своего сервера - обновлять его вы будете сами, а от чужой платформы переезд не спасает.
OpenMAIC v1.0: из одного запроса - в целый учебный курс
27 августа вышла версия 1.0.0. Теперь это не генератор отдельных страниц, а рабочая среда: агент планирует программу курса, собирает материалы из документов и видео, редактирует содержимое, а сессии переживают перезапуск сервера. К концу недели проект вышел на первое место дневного GitHub Trending.
Интересно не как очередная AI-демка, а как сервис, который живет на сервере и держит состояние между сессиями. Взяли в план: поднимем на стенде и посмотрим. Готовый образ соберем только после своей проверки авторизации и изоляции пользователей - при доступе из интернета это критично.
Experiential: открытый аналог OpenRouter в топе Show HN
Experiential дает единый OpenAI-совместимый API поверх разных провайдеров: можно подключить свои ключи, локальные модели и роутить запрос в подходящую модель по цене и характеристикам. Обсуждение на Show HN набрало 220 баллов и 46 комментариев - заметный сигнал для нового инфраструктурного проекта.
Нишу LLM-роутеров мы уже открыли своей картой - Switchyard в маркете (разбор), свой шлюз к OpenAI, Anthropic и OpenRouter на своем сервере. Experiential кладем рядом как второй вариант в каталог и берем на заметку. Один нюанс из практики: чтобы дергать зарубежные модели с сервера в РФ, нужен исходящий канал вне РФ - иначе провайдер отдает 403.
GitNexus строит карту кодовой базы для Claude Code и Codex
GitNexus разбирает репозиторий и строит граф связей между функциями, символами, импортами и зависимостями, а через MCP отдает этот контекст в Claude Code, Codex и другие инструменты. 27 августа проект занял восьмое место на Product Hunt и набрал около 47 тыс. звезд на GitHub.
Про оркестрацию кодинг-агентов мы уже писали в разборе OpenTag, и GitNexus - логичное дополнение к теме. Но лицензия PolyForm Noncommercial прямо запрещает коммерческое использование без отдельного разрешения: для себя ставьте свободно, а как платный образ у хостера - нельзя. Поэтому у нас это тема для статьи, а не для готового образа.
AppFlowy и история с SQL-инъекцией
26 августа в r/selfhosted разобрали ранее найденную SQL-инъекцию после авторизации (CVE-2026-16007) и то, как команда общалась с автором сообщения об уязвимости. Проблема затрагивала и облачную, и self-hosted версии - у них общий код. Отдельный неприятный момент: по обновлению для self-host пользователей вендор фактически перестал отвечать.
Хороший повод сказать прямо: свой сервер дает контроль над данными, но вместе с ним - обязанность следить за обновлениями и вовремя ставить патчи. В нише командной базы знаний мы держим Outline: тот же класс продукта, но версия и обновления у вас на виду, без завязки на отзывчивость вендора.
Nitter остановился после требования X Corp
24 августа X Corp направила проекту требование прекратить работу, сославшись на обход API и доступ к данным платформы. К вечеру 25 августа nitter.net и зеркала погасли, а репозиторий на GitHub был архивирован. За семь лет Nitter был одним из главных приватных фронтендов к твиттеру.
Это другой предел self-hosted: свой сервер спасает от зависимости от чужого хостинга, но не дает независимости от чужих данных, правил доступа и юридических требований владельца платформы. Для нас это простой фильтр - фронтенды к чужим закрытым сервисам мы в готовые образы не берем.
Cloudflare перевел официальный блог на EmDash
24 августа Cloudflare рассказал, что еще 12 августа перевел свой блог на EmDash - современную CMS на Astro и TypeScript, которую авторы называют наследником идей WordPress. Cloudflare выступил для проекта Customer Zero и прогнал его на своем трафике: блог держал до 850 запросов в секунду и пережил DDoS в 28 тыс. запросов. EmDash умеет SQLite, PostgreSQL и S3-совместимое хранилище.
Нишу CMS у нас закрывает WordPress в маркете (разбор) - самый популярный движок сайтов на своем сервере. EmDash - свежий современный конкурент, и живой сайт Cloudflare вместо обещаний в README дорогого стоит. Нюанс: проект заточен под Astro и Cloudflare Worker, поэтому запуск на обычном VPS мы проверим отдельно - и если ляжет чисто, соберем образ.
Что в итоге
Self-hosted AI постепенно обрастает нормальной инфраструктурой: сохраняемыми рабочими пространствами, единым доступом к моделям и знаниями о коде. Это уже не одноразовые демки, а сервисы, которые живут на сервере.
Но две старые темы никуда не делись: свой сервер надо обновлять самому, а внешние зависимости иногда остаются внешними - где бы вы ни поставили приложение. Оба урока недели, AppFlowy и Nitter, ровно об этом.
Self-hosted за неделю - еженедельный дайджест Fatmetal о проектах и тенденциях, за которыми стоит следить.