Self-hosted multi-platform broadcast newsroom for activist collectives: publishing pipeline with group approval and DST-proof scheduling, TweetDeck-style column wall with hostile-content-safe rendering, live control room with Auto Director, bridged chat governance with polls and quorum, distributed sandboxed transcode workers, encrypted content-addressed archive, monthly analytics. MIT licensed. See README.md and docs/.
4 KiB
TweetDeck con Esteroides
Un newsroom multiplataforma autoalojado para colectivos — un muro de columnas que vigila todas las plataformas a la vez, conectado a un pipeline completo de transmisión en vivo.
TweetDeck murió cuando X cerró sus puertas. Construimos lo que debió reemplazarlo: columnas que vigilan Mastodon, Telegram, Bluesky, PeerTube, Twitch y más — conectadas a publicación, aprobaciones, mezcla en vivo y un archivo que no se puede purgar. Autoalojado, sin algoritmo, sin plataformas guardando tus llaves.
Cómo trabajamos juntos
- El muro es la sala. Columnas en vivo vigilan todas tus cuentas conectadas a la vez — cada post renderizado seguro, media proxy, duplicados deduplicados al archivo. Todo el colectivo ve la misma imagen.
- Redacta una vez, aprueben juntos, publiquen en todas partes. Cualquiera redacta en cualquier cuenta. Cada borrador pasa por aprobación configurable del grupo antes de moverse. Al aprobarse, se distribuye nativo por plataforma — citas correctas, atribución intacta, auditoría a prueba de manipulación de quién decidió qué.
- Roles, no contraseñas. Editores redactan, revisores aprueban, publicadores publican — por cuenta, por canal. Enlaces de invitación integran a la gente; irse quita el acceso. Sin logins compartidos, sin cuellos de botella.
- Programa como una estación. Posts programados con zona horaria correcta y motor resistente al horario de verano. Cancela, revisa, reprograma.
- Sala de control en el navegador. Cuadrícula multivista, TAKE/CUT, preview/programa, lower-thirds y chyrons, mezcla de audio — el programa sale a tu canal de PeerTube, playlist 24/7 cuando estás apagado. Funciona desde una laptop.
- Auto-Director. Reglas de prioridad cambian fuentes automáticamente para que el stream nunca muera en medio de la acción.
- Chats de todas las plataformas puenteados a un solo overlay — espectadores escuchados, moderadores actuando, el streamer enfocado en el shot.
- Workers de transcodificación propios. Laptops y GPUs como workers de render por Tailscale — una RTX 3090 ya transcodifica trabajos reales de PeerTube con NVENC. Más workers, más canales.
- Un archivo que no se puede purgar. Cifrado, deduplicado, direccionado por contenido. Las plataformas eliminan; el archivo recuerda.
Lo que viene — y dónde necesitamos manos
- Columnas de búsqueda entre plataformas. Una consulta ("acampada26") como columna en vivo que extrae de cada red que lo permita — diseño listo, esquema en construcción.
- Chats dirigidos por la asamblea. Encuestas dentro del chat puenteado: "¿publicamos esto?" — pasa con x/y administradores o x/y participantes, configurable por encuesta — y un bot publica automáticamente al aprobarse.
- Bots de publicación configurables. Cada cuenta tiene sus propias reglas: inmediato, por quórum, solo administradores. Por tema, por tipo de contenido.
- Subchats con equipos. Temas de foro como grupos de trabajo; cuentas asignadas a temas; cada tema con sus propias reglas de publicación.
- El chat es el control remoto. Bots de Telegram manejan la transmisión: /take, /cut, cambiar fuentes — mapeados a tu rol, con confirmación, todo auditado.
- Archivos del chat al almacenamiento. Lo que se publica en el chat llega al almacenamiento del grupo; admins lo organizan en carpetas por comando del bot o pantalla móvil; busca en toda la biblioteca desde el chat.
- Más puertas: conectores de YouTube y TikTok, crossposting con citas inteligentes, y un bot de ingesta comunitaria — reenvía un URL, lo fetchamos y archivamos.
Stack: Next.js + NestJS + Postgres (RLS) + Temporal + Redis + S3 + FFmpeg/PeerTube. Autoalojado de punta a punta, multi-tenant, todo auditado.
Buscamos: testers y hackers de ingesta
Prueba todo el flujo con tus feeds y cuentas reales. Y ayúdanos con el problema difícil: ingesta a escala — formas confiables de extraer contenido de las plataformas cerradas sin quemar cuentas. Si has construido scrapers o corrido pipelines de ingesta, queremos tu diseño.