¿Qué es Whet?
Whet es un workbench self-hosted de pipelines de contenido AI para operadores que necesitan decodificar lo que funciona en su nicho y generar contenido en su voz — usando los LLMs que ellos eligen, sobre la infraestructura que ellos controlan.
Tres vectores definen al producto:
- Tres capas de ingestión — Whet no está casado con ninguna plataforma. Cualquier pipeline puede tomar contenido por (a) official API si la fuente la expone, (b) managed scraping con cuentas burnable del cliente, o (c) manual paste de URL/thread/email/OCR. El moat no es "scrapeamos X mejor" — es "orquestamos AI sobre cualquier contenido".
- Agent-native by default — toda acción que un humano hace en el workbench, un agente la puede hacer también. Un CLI que cubre install/auth/pipelines/inbox/publish/adapters/credentials y un MCP server con tools repartidas en tres superficies (core, sessions, dashboards), 2 prompts y 2 resources. Compatible con Claude Desktop, Cursor o cualquier MCP client.
- Self-hosted by default — un docker compose en el VPS del cliente. Postgres + processing + workbench, 4 GB de RAM totales. Las credenciales y la data nunca salen del perímetro del cliente.
El stack
Whet se deploya como un único docker-compose.yml con tres containers principales:
| Container | Rol |
|---|---|
| Postgres | Persistencia: pipelines, runs, artifacts, credentials, sessions, dashboards. |
| Backend (Bun + Elysia) | REST stateless: pipelines, runs, artifacts, OAuth, credentials, adapters. Dueño del queue runner. Solo accesible por el canal interno HMAC. |
| whet-app (Next.js) | UI + BFF + Agent API (/api/agent/v1) + MCP server (/api/mcp). Superficie pública. |
No hay multi-tenancy: cada cliente levanta su propio stack en su VPS.
¿Qué resuelve?
Si vivís de social o lo usás para distribuir un producto, conocés el patrón: hay 50–200 fuentes (cuentas, blogs, podcasts) que marcan tu nicho. Cada una tiene fórmulas que les funcionan. Decodificar esos patrones manualmente te come la semana. Whet:
- Ingiere desde cualquier fuente, eligiendo la capa que mejor encaje.
- Decodifica estructura, hooks, tones y formats con los LLMs que vos elijas.
- Agrega decodes en patterns reutilizables y métricas de nicho.
- Riffea patterns con tu insumo, generando borradores en tu voz.
- Refina drafts con loops one-click (shorter, change tone, match voice).
- Sessions: canvas scratch-pad de drafting donde snapshotteás items upstream, attacheás variantes con overrides de LLM por variante, generás rounds y exportás.
- Publica con confirmación humana — nunca en background.
Todo eso vive bajo tu control: tu Postgres, tu VPS, tus API keys de LLM, tus credenciales.
Las tres superficies
Toda acción de Whet está disponible en tres superficies con el mismo contrato:
┌──────────────┐ ┌──────────────┐ ┌──────────────┐
│ Workbench │ │ CLI │ │ MCP │
│ (Next.js) │ │ @whet/cli │ │ Streamable │
└──────────────┘ └──────────────┘ └──────────────┘
↓ ↓ ↓
└──────────────────┴──────────────────┘
↓
┌──────────────────────┐
│ Agent API REST │
│ /api/agent/v1 │
└──────────────────────┘
↓
┌──────────────────────┐
│ Backend (HMAC, int.)│
│ pipelines/runs/etc. │
└──────────────────────┘
El Agent API es la fuente de verdad pública. CLI y MCP son clientes de ese API; la UI del workbench es otro cliente con su propia capa de presentación. El backend es interno — whet-app lo proxea por un canal HMAC; ningún cliente externo le habla directo al backend.
¿Quién debería leer qué?
| Si sos… | Empezá por |
|---|---|
| Cliente / operador | Conceptos, Pipelines, Sessions, Operadores |
| Developer construyendo con agentes | MCP · qué es, MCP · tools, Ejemplos |
| Operador que prefiere terminal | CLI · instalación, CLI · referencia |
| Integrador (consumís el API directo) | Quickstart API, Autenticación, Referencia de endpoints |
Estado
Whet está en alpha. Los contratos del Agent API y los nombres de comandos pueden cambiar antes del 1.0. Esta documentación se actualiza con cada cambio relevante — si encontrás una discrepancia con el código, abrí un issue.