Sendoff — Herramienta de newsletter autohospedada

Envía boletines y novedades desde un chat conectado a tu propio dominio.

sendoff.dev
Sendoff screenshot

¿Para qué sirve Sendoff?

Sendoff es una herramienta para enviar newsletters y anuncios de producto a una lista de suscriptores. Imagina que acabas de lanzar una función. Puedes pasarle las notas a Claude o Codex y pedir un boletín con un enlace a la novedad. Sendoff lo convierte en un correo que puedes revisar, probar y aprobar antes del envío. La aplicación se despliega en tu cuenta de Cloudflare y los mensajes salen por Amazon SES desde tu dominio.

Revisa el boletín antes de enviarlo a toda la lista

Empieza por el asunto, las ideas principales y los enlaces. El agente crea un borrador en Markdown y Sendoff lo muestra en un diseño fijo. Abre la vista previa en el ordenador y en el móvil. También puedes comprobar el modo oscuro, el claro y la versión de texto sin formato.

Pide un correo de prueba y léelo en tu bandeja real. Si cambias el asunto o el contenido, vuelve a probar la versión actualizada. A continuación revisa el resumen con el remitente, el número de destinatarios y el resultado de las comprobaciones. Confirma el envío en el chat cuando esté listo. La cola reparte los mensajes en lotes y el agente te indica cuántos se han enviado, han fallado o siguen pendientes.

Despliega Sendoff y conecta tu asistente

Prepara Bun, Git, un dominio, una dirección de remitente, Cloudflare Workers Paid y una cuenta de AWS. Ejecuta bun create sendoff y selecciona el nombre del remitente, el subdominio y la región de SES. La instalación prepara el Worker, la base D1, la cola y la identidad de envío. Si gestionas el DNS fuera de Cloudflare, añade los registros que te indica. Solicita el acceso de producción para SES desde la configuración.

Conecta la dirección /mcp de tu instancia a Claude Code o Codex con el token de instalación. Claude en la web y Claude Desktop usan OAuth. Protege el token como una contraseña. Ejecuta doctor desde el chat para ver qué impide el primer envío.

Gestiona suscriptores y resultados

D1 guarda la lista y los boletines en tu cuenta de Cloudflare. Puedes captar suscriptores con la página de alta o integrar un formulario propio mediante la API REST. El agente informa de entregas, clics y bajas. Los enlaces de seguimiento pasan por tu dominio, con filtrado de posibles escáneres. La medición de aperturas está desactivada inicialmente.

Cada instalación admite una lista y un diseño fijo. Está pensada para boletines y comunicados puntuales. La segmentación, las secuencias automatizadas, las pruebas A/B, las cuentas de equipo y el correo transaccional quedan fuera de ese alcance.

Preguntas frecuentes

¿Cuánto cuesta mantener Sendoff?

El código tiene licencia MIT y Sendoff no cobra una suscripción. A 9 de noviembre de 2026, Cloudflare Workers Paid partía de 5 USD al mes por cuenta. Amazon SES publicaba 0,10 USD por 1.000 envíos salientes en la modalidad a la carta. Comprueba la región, el plan y los cargos adicionales de tu cuenta.

¿Puedo importar mis contactos desde un CSV?

Sí. Exporta también las bajas, los rebotes y las quejas. Pide una simulación, comprueba cómo se han leído las columnas y confirma los cambios. La importación conserva los estados de exclusión.

¿Qué pasa si Amazon SES sigue en el entorno aislado?

Puedes enviar pruebas a direcciones verificadas. Solicita acceso de producción para escribir a la lista completa y comprueba la cuota de SES antes de confirmar el envío.

Recursos oficiales