Content Editor by Alik Zavalishchev
AI-инструмент для генерации и модерации контента в социальные сети. Генерирует посты для 8 платформ с помощью OpenAI GPT и Perplexity research.
Telegram | Website | English | Русский
| Дашборд | Топики |
|---|---|
![]() |
![]() |
| Редактор постов | Настройки |
|---|---|
![]() |
![]() |
Content Editor — веб-приложение для автоматической генерации контента в социальные сети. Вы задаёте тему, AI исследует её через Perplexity, а затем GPT генерирует посты для 8 платформ (VK, OK, LinkedIn, Telegram, Дзен, VC.ru, TJournal, Threads). Вы модерируете: одобряете, редактируете или отправляете на перегенерацию.
- AI контент-план — генерация 30 топиков на месяц одним кликом
- Research топиков — автоматический сбор фактов через Perplexity API
- Посты для 8 платформ — адаптированные под каждую соцсеть
- Модерация — одобрение, отклонение, редактирование, перегенерация
- История версий — каждая правка сохраняется
- Публикация в Telegram — автопубликация в канал (опционально)
- Настраиваемые промпты — редактируйте все AI-промпты через веб-интерфейс
- Дашборд — статистика и обзор
Генерация контент-плана (GPT) — 30 топиков на месяц
→ Одобрение топика
→ Research (Perplexity собирает факты)
→ Генерация 8 постов (GPT)
→ Модерация: редактирование / одобрение / отклонение
→ Публикация в Telegram (опционально)
Один из вариантов:
- Node.js 18+ — скачать с nodejs.org (кнопка LTS, установка в 2 клика)
- Docker — скачать с docker.com
git clone https://github.com/zavalishev/content-editor-oss.git
cd content-editor-oss
npm install
npm run devgit clone https://github.com/zavalishev/content-editor-oss.git
cd content-editor-oss
docker compose up -dОткройте http://localhost:3000 — пароль по умолчанию admin. База данных и промпты создаются автоматически при первом запуске.
| Переменная | Описание | По умолчанию |
|---|---|---|
DATABASE_URL |
Путь к SQLite базе | file:./prisma/dev.db |
EDITOR_PASSWORD |
Пароль для входа | (обязательно) |
SESSION_SECRET |
Ключ шифрования куки (32+ символов) | (обязательно) |
NEXT_PUBLIC_APP_URL |
URL приложения | http://localhost:3000 |
Настраиваются через веб-интерфейс на странице Настройки (/settings):
- OpenAI API Key — обязательно, для генерации контента (GPT-4o-mini по умолчанию)
- Perplexity API Key — обязательно, для research топиков
- Telegram Bot Token — опционально, для автопубликации в канал
Ключи хранятся в базе данных, не в .env — менять можно без рестарта.
Все AI-промпты редактируются через Настройки → Промпты. Настройте под свою нишу, тон и аудиторию.
npm run dev # Настройка + запуск (БД создаётся автоматически)
npm run build # Продакшен-сборка
npm run setup # Ручная настройка (создать БД, заполнить)
npm run db:push # Создать/обновить схему БД
npm run db:seed # Заполнить настройки и промпты
npm run lint # Проверка кода# На сервере с Docker:
git clone https://github.com/zavalishev/content-editor-oss.git
cd content-editor-oss
# Отредактировать пароль и секрет
export EDITOR_PASSWORD=ваш-пароль
export SESSION_SECRET=случайная-строка-минимум-32-символа
export NEXT_PUBLIC_APP_URL=https://your-domain.com
docker compose up -dВсё — база, промпты и сервер поднимутся автоматически. Данные SQLite хранятся в Docker volume data и переживают пересборку контейнера.
- Framework: Next.js 14 (App Router), React 18, TypeScript
- Стили: Tailwind CSS, Radix UI
- БД: SQLite через Prisma ORM
- Авторизация: iron-session (cookie)
- AI: OpenAI SDK, Perplexity API
Content Editor is a web app for AI-powered content generation and moderation for social media. It generates posts for 8 platforms (VK, OK, LinkedIn, Telegram, Dzen, VC.ru, TJournal, Threads) using OpenAI GPT for writing and Perplexity for research.
Without Docker (Node.js 18+):
git clone https://github.com/zavalishev/content-editor-oss.git
cd content-editor-oss
npm install
npm run devWith Docker:
git clone https://github.com/zavalishev/content-editor-oss.git
cd content-editor-oss
docker compose up -dOpen http://localhost:3000 — default password is admin. Database and prompts are created automatically on first start.
| Variable | Description | Default |
|---|---|---|
DATABASE_URL |
SQLite database path | file:./prisma/dev.db |
EDITOR_PASSWORD |
Login password | (required) |
SESSION_SECRET |
Cookie encryption key (32+ chars) | (required) |
NEXT_PUBLIC_APP_URL |
Public URL of the app | http://localhost:3000 |
API keys (OpenAI, Perplexity, Telegram) are configured through the web UI at Settings (/settings).
Generate Content Plan (GPT)
→ Approve Topic
→ Research (Perplexity)
→ Generate 8 Posts (GPT)
→ Review & Edit
→ Approve / Reject / Regenerate
Alik Zavalishchev — zavalishev.com | Telegram @zavalishevs
MIT



