Open source · Self-host · Sin coste

Un grito. Catorce ecos.

Compones el mensaje una vez y se publica adaptado a cada plataforma.

✓ 8 auto + 6 asistidos✓ Credenciales cifradas en local✓ Next.js · Prisma · SQLite
pregón · compón → difunde EN VIVO
Mensaje canónico · 1 vez
🦋Bluesky≤300···
🐘Mastodon≤500···
🟠Reddittítulo + url···
𝕏X≤280 · link 23···
🟧Hacker Newstítulo ≤80···

Demo ilustrativa.

1
mensaje canónico
14
canales conectables
8
publican por API
0
cuota · self-host
El flujo

De una idea a un anuncio multicanal

01

Eliges proyecto

Cada lanzamiento cuelga de un proyecto.

02

Compones una vez

Título, cuerpo, enlace, tags e imágenes.

03

Se adapta solo

Recorta, mueve el enlace, convierte tags.

04

Publica o asiste

8 por API; el resto, compositor cargado.

05

Mide la tracción

Permalinks, engagement y crecimiento.

Características

El centro de mando para difundir lo que construyes

📣

Compón una vez, difunde a todos

Un mensaje canónico que viaja a cada canal.

🪄

Adaptación por plataforma

280 en X, 300 en Bluesky, 500 en Mastodon; título aparte donde toca.

8 canales 100% automáticos

Publican por API y te devuelven el permalink.

🖇️

6 canales asistidos

Abren su compositor con el texto ya adaptado.

✍️

Overrides por canal

Una variante puntual; el resto sigue canónico.

💬

Anuncios y comentarios

Post nuevo o respuesta a un hilo por su URL.

📊

Hub por proyecto

Notas de difusión + tracción real npm/PyPI/GitHub.

📈

Tracker de crecimiento

Snapshots por cron con sparklines semanales.

🔐

Tuyo y cifrado

SQLite local; credenciales AES-256-GCM. Sin SaaS.

Canales

14 destinos, agrupados por cómo publican

🦋 Bluesky
🐘 Mastodon
🟠 Reddit
📝 Hashnode
👾 DEV.to
✈️ Telegram
🎮 Discord
💼 Slack
𝕏 X (Twitter)
🧵 Threads
💼 LinkedIn
🟧 Hacker News
🦞 Lobste.rs
🧑‍💻 Indie Hackers
😺 Product Hunt
📋 BetaList
🟩 Peerlist
💚 WhatsApp
Automático · publica por API Asistido · compositor pre-cargado En el catálogo · próximamente
Motor de adaptación

El mismo mensaje, hecho a la medida de cada red

Un motor puro calcula el payload óptimo de cada canal: cuánto cabe, dónde va el título y cómo se cuentan los caracteres.

Recorte con elipsisPeso real del enlace (t.co = 23)Título inline o separadotags → hashtagstags → campo de tagsAviso de exceso

El mismo cálculo corre en servidor y en cliente. Lo que ves es lo que sale.

Límites y formato por canal
CanalLímiteTítuloHashtags
X (Twitter)280 · link 23inlineappend
Bluesky300inlineappend
Mastodon · Threads500inlineappend
LinkedIn3000inlineappend
Telegram4096inline
Discord2000inline
Reddit300aparte
DEV.to · Hashnodeartículoapartecampo tags
Hacker News80 · títuloaparte
Cifras de los perfiles reales del motor de Pregón.
Lookspan npm · PyPI · GitHub tracción real
npm / semana
↑ 312
PyPI / semana
↑ 148
GitHub ★
↑ 27
Sparklines ilustrativas — datos de api.npmjs.org, pypistats.org y la API de GitHub.
Hub por proyecto

No solo publicas: ves si está funcionando

Cada proyecto tiene su memoria de difusión y su tracción pública real, de fuentes oficiales — sin cifras inventadas.

Descargas npmDescargas PyPIStars · forks · issuesSnapshots por cronEngagement por publicaciónPermalinks guardados

Cada publicación guarda su permalink y sus métricas: ves qué canal te dio más alcance.

Empezar

Es tuyo: clónalo y levántalo

Open source y self-host. Sin cuentas, sin cuota: corre en tu máquina con un SQLite. Next.js 16 + Prisma 6.

# 1 · clona el repo
git clone https://github.com/JoniMartin27/pregon
cd pregon
# 2 · instala y prepara la base de datos
npm install
npx prisma migrate dev
# 3 · arranca (http://localhost:4040)
npm run dev
Ver el código en GitHub

Repo JoniMartin27/pregon · en desarrollo activo, self-host

Deja de copiar y pegar. Pregónalo.

Escribe el anuncio una vez y mira crecer lo que lanzas.