Squalk: foro y chat comunitario basado en Nostr

Fuentes: Squalk: A Nostr-based forum and chat platform for communities

Squalk es una plataforma de foro y chat diseñada para gestionar comunidades, construida sobre el protocolo Nostr. El proyecto permite configurar el sistema en dos modos: 'simple', que expone un único foro, o 'full', que permite crear múltiples salas de discusión. Cada foro incluye una barra lateral con chat para la interacción rápida con los miembros.

La arquitectura técnica de Squalk se basa en la implementación de los NIP-29 y NIP-7D. Para funcionar, requiere un relay personal que soporte NIP-29 para alojar los grupos y un servidor Blossom para las subidas de medios; Pyramid es la solución recomendada para integrar ambos componentes. La configuración se realiza exclusivamente mediante variables de entorno, prefijadas con PUBLIC_, lo que permite una gestión flexible sin dependencias de base de datos centralizadas.

El sistema soporta renderizado en el servidor (SSR) mediante variables como PUBLIC_SSR, lo que genera HTML crawlable y mejora la experiencia de usuario y la indexación. El contenido se publica en formato Markdown plano, y los recursos se gestionan mediante eventos NIP-23 de tipo 30023. Squalk también permite personalizar la página de inicio y la página de contactos mediante eventos parciales. La plataforma está diseñada para ser autoalojada, con instrucciones detalladas para su despliegue en entornos de producción utilizando Node.js, systemd y proxies inversos como Caddy o Cloudflare.