Conteúdo que performa — gerado por agentes que entendem seu mercado.
ContentOS é uma plataforma SaaS multi-tenant para agências e profissionais de marketing que orquestra agentes de IA especializados para criação de conteúdo (imagem, copy, carrossel, roteiro) com base em contexto rico — tendências, hashtags performáticas, benchmarks de engajamento e análise de concorrentes.
- Pipeline de 5 agentes IA — Context, Brief, Copy, Image (DALL-E 3) e Review Agent com scoring automático
- Contexto inteligente por cliente — tom de voz, público-alvo, palavras-chave, concorrentes e benchmarks do nicho
- Multi-tenant — workspaces isolados com roles (Admin / Editor / Viewer)
- Review com score 0–100 — avaliação automática de clareza, alinhamento de marca, CTA, relevância de tendência e qualidade visual
- Billing com Stripe — planos Free / Pro / Agency com limites de geração
- Dark / Light mode — tema persistente com
next-themes - Autenticação — email/senha e Google OAuth via NextAuth.js
Visão geral com KPIs (clientes, gerações do mês, score médio) e conteúdos recentes.
Cards com status (Aprovado, Revisão, Rejeitado, Gerando), score e preview da copy.
Preview da imagem, copy completa por slide, hashtags, briefing original e notas de revisão com breakdown de score.
| Camada | Tecnologia |
|---|---|
| Framework | Next.js 14 (App Router, RSC) |
| Linguagem | TypeScript |
| Estilização | Tailwind CSS + shadcn/ui |
| Componentes | Radix UI Primitives |
| ORM | Prisma |
| Banco de dados | PostgreSQL 16 |
| Autenticação | NextAuth.js v4 (JWT, Credentials + Google) |
| IA — Texto | OpenAI GPT-4o |
| IA — Imagem | OpenAI DALL-E 3 |
| Pagamentos | Stripe (Checkout, Portal, Webhooks) |
| Ícones | Lucide React |
| Tema | next-themes |
| Validação | Zod |
src/
├── agents/ # 5 agentes IA (context, brief, copy, image, review)
├── app/
│ ├── (auth)/ # Login / Register
│ ├── api/ # Route Handlers (auth, content, clients, billing, webhook)
│ └── dashboard/ # Páginas protegidas (dashboard, clientes, conteúdo, billing, settings)
├── components/ # UI components (shadcn/ui + custom)
└── lib/ # Prisma client, auth config, Stripe, utils
prisma/
├── schema.prisma # Modelos: User, Workspace, Client, Content, Subscription
└── seed.ts # Seed robusto com 5 clientes e 14 conteúdos
- Node.js 18+
- Docker (para PostgreSQL)
- Chaves de API: OpenAI, Stripe, Google OAuth (opcionais para dev)
# Clonar e instalar
git clone <repo-url>
cd agency-ai
npm install
# Subir o banco
docker compose up -d
# Configurar variáveis de ambiente
cp .env.example .env
# Editar .env com suas chaves
# Gerar Prisma Client e aplicar schema
npm run db:generate
npm run db:push
# Popular o banco com dados de exemplo
npm run db:seed
# Iniciar o servidor de desenvolvimento
npm run dev| Senha | Role | |
|---|---|---|
admin@contentos.dev |
teste123 |
Admin |
maria@contentos.dev |
teste123 |
Editor |
joao@contentos.dev |
teste123 |
Viewer |
DATABASE_URL="postgresql://contentos:contentos123@localhost:5432/contentos?schema=public"
NEXTAUTH_URL="http://localhost:3000"
NEXTAUTH_SECRET="sua-secret-aqui"
GOOGLE_CLIENT_ID=""
GOOGLE_CLIENT_SECRET=""
OPENAI_API_KEY=""
STRIPE_SECRET_KEY=""
STRIPE_PUBLISHABLE_KEY=""
STRIPE_WEBHOOK_SECRET=""
STRIPE_PRICE_PRO=""
STRIPE_PRICE_AGENCY=""| Comando | Descrição |
|---|---|
npm run dev |
Servidor de desenvolvimento |
npm run build |
Build de produção |
npm run start |
Servidor de produção |
npm run lint |
ESLint |
npm run typecheck |
Checagem de tipos |
npm run db:push |
Aplicar schema no banco |
npm run db:generate |
Gerar Prisma Client |
npm run db:studio |
Abrir Prisma Studio |
npm run db:seed |
Popular banco com dados de exemplo |
Briefing do Usuário
│
▼
┌─────────────────┐
│ Context Agent │ Pesquisa tendências, hashtags, concorrentes
└────────┬────────┘
▼
┌─────────────────┐
│ Brief Agent │ Compila briefing estruturado + contexto
└────────┬────────┘
▼
┌─────────────────┐
│ Copy Agent │ Gera copy otimizada + hashtags (GPT-4o)
└────────┬────────┘
▼
┌─────────────────┐
│ Image Agent │ Gera visual do post (DALL-E 3)
└────────┬────────┘
▼
┌─────────────────┐
│ Review Agent │ Score 0-100 com breakdown por critério
└─────────────────┘
| Free | Pro | Agency | |
|---|---|---|---|
| Gerações/mês | 10 | 300 | 2.000 |
| Clientes | 3 | 15 | Ilimitado |
| Agentes IA | Básico | Todos | Todos + Prioridade |
| Preço | R$ 0 | R$ 97/mês | R$ 297/mês |
Este projeto é de código aberto. Veja o arquivo LICENSE para detalhes.



