Código abierto · CPAL‑1.0 · Escrito en Go

El CMS que se entrega en un solo binario

sap13ns es un CMS al estilo de WordPress escrito en Go. Un ejecutable y PostgreSQL detrás de nginx te dan un sitio rápido y seguro, con temas, plugins y dos idiomas desde el primer día.

  • Un único binario en Go
  • PostgreSQL detrás de nginx
  • Sin Node.js en producción

Por qué sap13ns

Para quien prefiere publicar a vigilar servidores.

Rápido de serie

Las páginas se generan una vez y se sirven desde memoria hasta que algo cambia. La búsqueda funciona dentro de PostgreSQL. Sin procesos PHP, sin Node y sin otra caché que configurar.

Seguro por diseño

Una Content Security Policy estricta, contraseñas con Argon2id, acceso en dos pasos y plugins que no pueden tocar archivos, red ni base de datos si no lo permites.

Fácil de mantener

Un binario, una base de datos PostgreSQL y nginx delante. Las migraciones se aplican al arrancar y actualizar es cambiar un archivo y reiniciar.

Características

Todo lo que un sitio necesita. Nada que no necesite.

Lo que en otros sitios montarías con una docena de plugins viene incluido, probado en conjunto y cubierto por las mismas reglas de seguridad.

  • Búsqueda de texto completo

    PostgreSQL ordena por título, extracto y contenido. Sin servicios de búsqueda externos.

  • Caché de páginas en memoria

    Las páginas públicas se sirven desde memoria y se invalidan con cada cambio.

  • Cinco temas

    Apple, Neumorphism, Glassmorphism, Bento Grid y Dashboard, todos en claro y oscuro.

  • Plugins WASM

    Módulos aislados con aprobación permiso a permiso, ligada al hash del archivo.

  • Multilingüe

    Traducciones enlazadas por entrada, prefijos de idioma y alternativas hreflang.

  • Feeds y WebSub

    RSS, Atom y JSON Feed para el sitio y para cada categoría, etiqueta y autor.

  • Editor Markdown

    Escribe en modo visual o en Markdown, con vista previa, revisiones y entradas programadas.

  • Medios adaptables

    Las subidas se validan, se limpian de metadatos y se redimensionan en variantes.

  • Comentarios con antispam

    Respuestas anidadas, moderación, un campo trampa y marcas de tiempo firmadas en el formulario.

  • Cinco roles

    Administrador, editor, autor, colaborador y suscriptor, con permisos claros.

  • Acceso en dos pasos

    TOTP con códigos de recuperación, o una passkey. Con una passkey, además, entras sin contraseña.

  • Registro de auditoría

    Quién cambió qué y cuándo: ajustes, usuarios, plugins y contenido.

  • Importador de WordPress

    Trae entradas, páginas, categorías y medios desde una exportación de WordPress.

  • Asistente de IA

    Claude, APIs compatibles con OpenAI, modelos locales o Gemini. Sugiere; nunca publica.

  • llms.txt

    llms.txt y llms-full.txt dan a los modelos de lenguaje un mapa limpio de tu sitio.

  • Imágenes OG automáticas

    Las entradas sin imagen reciben una tarjeta para compartir, generada a partir del título. Sin herramientas de diseño.

  • Redirecciones

    Mantén vivos los enlaces antiguos cuando cambias un slug o vienes de otro CMS.

  • Analítica sin cookies

    Recuento agregado de visitas sin cookies, sin banners y sin datos personales.

  • Copias de seguridad

    Base de datos y archivos subidos en un único archivo verificado, cifrado si quieres.

  • Multisitio

    Una cuenta para muchos sitios, cada uno con su dominio, sus temas y sus plugins.

Ver todas las características

Despliegue

Un binario. Una base de datos. Listo.

Plantillas, hojas de estilo, iconos y traducciones van compilados en el ejecutable. Cópialo al servidor, apúntalo a PostgreSQL y deja que nginx hable con él por un socket Unix.

  • Las migraciones de la base de datos se aplican al arrancar, dentro de una transacción.
  • Sin puertos abiertos: nginx se conecta por un socket que solo puede usar su grupo.
  • Las actualizaciones son atómicas: el binario viejo o el nuevo, nunca una mezcla.
  • Node.js solo se usa al compilar. En producción no existe.

Leer la guía de instalación

Temas

Cinco temas. Claro y oscuro, todos ellos.

Todos los temas siguen la preferencia del sistema del visitante, recuerdan su elección manual y cumplen la misma CSP estricta. Elige uno, ajusta el color de acento y publica.

AppleLa elegancia tranquila de una página de producto: navegación esmerilada, titulares grandes y rejillas con aire.
NeumorphismInterfaz suave: tarjetas, botones y campos que emergen de una misma superficie.
GlassmorphismPaneles esmerilados y translúcidos que flotan sobre una aurora de color.
Bento GridUna rejilla asimétrica de bloques redondeados para historias, cifras y categorías.
Dashboard / SaaSUn diseño de producto preciso: barra lateral, barra superior, tarjetas de indicadores y listas nítidas.
OnepageUna web de una sola página: un menú fijo que lleva a cada sección, titulares editoriales con serifa y una llamada a la acción contundente.

Ver los temas

Seguridad

Seguro de serie, no gracias a un plugin.

La mayoría de intrusiones en un CMS empiezan por un complemento o por un archivo subido. sap13ns desconfía de ambos y hace que la opción segura sea la única.

content-security-policy: default-src 'self'; script-src 'self'; style-src 'self'; frame-ancestors 'none'; …
x-frame-options: DENY
x-content-type-options: nosniff
cross-origin-opener-policy: same-origin
referrer-policy: strict-origin-when-cross-origin

Leer el modelo de seguridad

  • CSP estricta

    Ni scripts, ni estilos, ni manejadores de eventos en línea, tampoco en el panel.

  • Argon2id

    Hashes de contraseña lentos y exigentes en memoria, sin reglas absurdas de composición.

  • Protección CSRF

    Tokens sincronizados y la Cross-Origin Protection de Go en cada formulario.

  • Límites de frecuencia

    El acceso, la recuperación de contraseña y los comentarios tienen límites por dirección.

  • HTML saneado

    El Markdown y lo que generan los plugins pasa por listas blancas de bluemonday.

  • Validación de subidas

    Tipo detectado por el contenido, extensión coherente y una CSP sandbox al servirlos.

  • Plugins aislados

    WebAssembly con límites de memoria y de tiempo, y sin acceso por defecto a nada.

  • Aislamiento por sitio

    En multisitio, cada sitio vive en su propio esquema de PostgreSQL.

Multisitio

Una cuenta. Todos los sitios que necesites.

Lleva tu blog personal, la web de un proyecto y la de un cliente con el mismo acceso. Cada sitio conserva su dominio, su tema, sus plugins y sus datos.

  • Un dominio por sitio, con HTTPS.
  • Temas y plugins elegidos sitio a sitio.
  • Un esquema de PostgreSQL propio para cada sitio.

Alojamiento

¿No quieres mantener un servidor? Lo hacemos nosotros.

Los sitios personales son gratis una vez validados. Los comerciales pagan cada mes a través de Stripe. El mismo software, la misma seguridad y sin ataduras.

Personal

Gratis

Sitios personales, sin uso comercial

  • 1 sitio
  • Una dirección en sap13ns.site
  • 1 GB de almacenamiento
  • Plugins del catálogo de la red
  • Revisado por una persona antes de publicarse
Elegir plan

Pro

Recomendado

9 €/ mes

99 €/ año1 mes gratis

o 99 € al año1 mes gratis

IVA incluido

Uso comercial permitido

  • 1 sitio
  • Hasta 2 dominios propios con HTTPS
  • 10 GB de almacenamiento
  • Sube tus propios plugins, revisados antes de ejecutarse
  • Sube tus propios temas
Elegir plan

Business

30 €/ mes

330 €/ año1 mes gratis

o 330 € al año1 mes gratis

+ IVA

Uso comercial permitido

  • 1 sitio
  • Hasta 2 dominios propios con HTTPS
  • 50 GB de almacenamiento
  • Sube tus propios plugins, revisados antes de ejecutarse
  • Sube tus propios temas
Elegir plan

Comparar planes y leer las preguntas frecuentes

Código abierto

Libre para usar. Con el crédito que corresponde.

sap13ns se publica con la licencia CPAL‑1.0. Úsalo para lo que quieras, también para trabajos comerciales, siempre que se mantenga visible el enlace «Powered by sap13ns» y que las versiones modificadas que se ofrezcan a través de una red publiquen su código.

  • Cualquier uso, también comercial
  • Mantén el enlace «Powered by sap13ns»
  • Comparte los cambios que ofrezcas como servicio

Tu próximo sitio está a un archivo de distancia.

Instálalo en tu servidor en unos minutos o deja que lo alojemos por ti.

Asistente del sitio

¡Hola! Pregúntame lo que quieras sobre este sitio y te responderé a partir de sus páginas.

Las respuestas las escribe una IA a partir de las páginas de este sitio y pueden contener errores.