Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

writform

writform es un servidor social auto-alojado enfocado en la escritura creativa, diseñado para reemplazar a Discord. Ofrece sesiones de escritura temporizadas, documentos colaborativos con CRDT, notas compatibles con Obsidian y comunicación segura mediante WebRTC P2P y cifrado post-cuántico.

Ficha actualizada 27 sept 2026, 17:38 · upstream 27 sept 2026, 17:31 · release v1.0.1

Ver códigoProblemas y ayudaRepositorio ↗Sitio oficial
00

Qué es writform

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

writform es una plataforma auto-alojada orientada a la escritura creativa que busca ofrecer una alternativa privada a servicios como Discord. Su arquitectura combina Rust para el servidor (axum) y Node.js con Tauri 2 para el cliente de escritorio e iOS, garantizando rendimiento y seguridad. El sistema permite gestionar grupos, canales y sesiones de escritura donde los participantes escriben en privado hasta que el tiempo finaliza, revelando luego el contenido a todos.

La plataforma incluye aplicaciones nativas como Documentos para edición colaborativa con control de versiones, Canvas para storyboards grupales y Voz mediante WebRTC mesh P2P, asegurando que los medios no toquen el servidor. Además, cuenta con un sistema de plugins extensible y una capa de seguridad robusta que utiliza intercambio de claves híbrido X25519+ML-KEM-768 e identidad ML-DSA-65 para protección post-cuántica.

El despliegue es flexible: se puede ejecutar dentro del cliente de escritorio ("Host on this computer"), mediante contenedores Docker o en metal desnudo con systemd. Las actualizaciones son sencillas al descargar nuevas imágenes o binarios, y las migraciones de SQLite ocurren automáticamente al iniciar, facilitando la gestión sin intervención constante del administrador.

CASOS DE USO
  • Sesiones de escritura creativa en grupo con temporizador y revelación final.
  • Colaboración en guiones o manuscritos con edición simultánea CRDT.
  • Gestión de notas personales compartibles compatibles con el formato Obsidian.
  • Comunicación por voz y video segura mediante WebRTC P2P sin intermediarios.
  • Creación de storyboards grupales en un canvas interactivo compartido.
  • Canal de chat privado para grupos con roles, invitaciones y canales temáticos.
PUNTOS DESTACADOS
  • Seguridad post-cuántica implementada con ML-DSA-65 e X25519+ML-KEM-768.
  • Compatibilidad nativa con archivos de notas de Obsidian (formato local-first).
  • Arquitectura híbrida Rust y Node.js para máximo rendimiento y seguridad.
  • Comunicación de voz P2P mediante WebRTC mesh, sin pasar por el servidor.
  • Sistema de plugins extensible con API unificada para extensiones de terceros.
  • Despliegue simplificado vía cliente de escritorio o contenedor Docker único.
PRECAUCIONES
  • Requiere instalación manual de Rust y Node.js 24+ para desarrollo local.
  • No incluye Docker Compose, solo Dockerfile directo para despliegue.
  • Actualizaciones en bare metal requieren descarga manual del binario y reinicio.
  • El cliente iOS necesita configuración manual de firma de desarrollador Apple.
  • La gestión de certificados TLS depende de la configuración inicial TOFU del cliente.
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU2 vCPUrecomendación inicial
MEMORIA2 GBRAM estimada
DISCO10 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Docker detectado

Se recomienda usar el instalador oficial para Windows/Linux o macOS, o ejecutar docker run -p 7311:7311 con la imagen oficial en GHCR. Para despliegues sin servidor, descargar el binario de Releases y usar el servicio systemd incluido. Configurar UPnP o redirección de puertos si se requiere acceso externo, y verificar las claves TLS al iniciar para confirmar la identidad del servidor.

✓Dockerfile
—Compose
—One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
ReactNode.jsRust
SERVICIOS
No detectados
BASES DE DATOS
No detectadas
PUERTOS
7311
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

Experiencia real de la comunidad

Ayuda a contrastar la estimación automática con instalaciones reales.

Todavía no hay datos comunitarios para este proyecto.