Когда в последний раз вы собирали презентацию и думали: «Ну почему это всё ещё такой pain?» Гугл Слайды, PowerPoint, даже Figma — все они требуют тонны ручной работы. А потом появились Gamma, Beautiful AI и Decktopus с их «AI-powered» подходами… но они либо SaaS с подпиской, либо black box.
Presenton — это реакция на эту боль. Открытый движок для генерации презентаций, который можно:
- Допилить под свои нужды (например, интегрировать с внутренней BI-системой)
- Задеплоить в приватном облаке (никаких внезапных изменений API)
- Использовать как библиотеку для автоматической генерации отчётов
Чем Presenton отличается от коммерческих аналогов
Gamma и другие сервисы делают ставку на «просто добавь текст — получи красоту». Presenton идёт другим путём:
- API-first подход — генерация через JSON-схему или Markdown
// Пример вызова API для генерации слайда
await presenton.generate({
template: 'tech-report',
content: {
title: 'Q3 Performance Metrics',
charts: ['/data/sales-q3.json'],
highlights: getAIgeneratedSummary(data)
}
})
- Контроль над визуалом через систему тем (не просто «выбери из 5 шаблонов»)
- Поддержка кастомных компонентов — вставляйте React-компоненты прямо в слайды
На практике это значит, что вы можете автоматизировать создание еженедельных отчётов или даже делать «живые» презентации, где данные обновляются в реальном времени.
Как устроен движок под капотом
Технически Presenton — это связка нескольких интересных технологий:
- AST-трансформация контента — Markdown/MDX парсится в дерево, к которому применяются правила темы
- Pluggable layout engine — в отличие от коммерческих решений, здесь можно заменить алгоритм расстановки элементов
- Headless generation — можно рендерить не только в PDF/PPTX, но и, например, в веб-интерфейс или даже видео
Особенно круто работает связка Presenton + LLM:
# Генерация презентации из стенограммы встречи с помощью Claude
transcript = get_meeting_transcript(meeting_id)
summary = claude.generate(
prompt=f"Convert this into presentation outline: {transcript}"
)
presenton.build_from_markdown(summary)
Когда стоит смотреть в сторону self-hosted решений
Presenton — не для всех. Если вам нужно разово сделать красивую презентацию, возможно, проще заплатить $20 за Gamma. Но есть сценарии, где open-source вариант выигрывает:
- Частая автоматическая генерация (еженедельные отчёты, билд-презентации для клиентов)
- Строгие требования к безопасности — когда данные не могут уходить во внешние сервисы
- Интеграция с другими инструментами — например, автоматическое создание презентаций из данных в Metabase
Интересный кейс: одна команда использует Presenton как прослойку между Retool и Slack — автоматически генерирует summary из данных и шлёт как PDF в чат.
Ограничения и подводные камни
Главная проблема Presenton прямо сейчас — это необходимость технических навыков для настройки. Хотя проект позиционируется как альтернатива коммерческим сервисам, по UX он пока ближе к библиотеке, чем к конечному продукту.
Что раздражает на практике:
- Нет нормального WYSIWYG-редактора (приходится править Markdown)
- Слабая документация по кастомным темам
- Ошибки в лэйауте сложных слайдов
Но сообщество активно дорабатывает проект — за последний месяц появилась поддержка Figma-подобного редактора (пока experimental) и экспорт в WebP.
Куда двигаться, если заинтересовались
Presenton — хороший пример того, как AI-инструменты начинают уходить от SaaS-модели в сторону open-source. Если у вас есть:
- Потребность в автоматизации презентаций
- Ресурсы на поддержку своего решения
- Желание иметь полный контроль над конвейером генерации
…стоит попробовать собрать свой билд. Начать можно с простого — автоматизации еженедельных отчётов. А потом, возможно, вы обнаружите, что 80% ваших презентаций можно генерировать без участия дизайнера.
P.S. Если решитесь ковырять код — обратите внимание на плагин для VSCode. Он хоть и сыроват, но сильно упрощает локальную разработку тем.
Источник: https://github.com/presenton/presenton