⏱️ Lectura: 10 min
El 24 de agosto de 2026, X Corp envió cartas de cese y desistimiento exigiendo el cierre permanente de todas las instancias de Nitter y la eliminación de su repositorio en GitHub. Doce días después, el proyecto respondió con una sola línea en su README: tras recibir asesoría legal, Nitter continúa activo y promete más detalles pronto.
📑 En este artículo
Nitter es un front-end alternativo y de código abierto para Twitter/X, pensado para navegar sin JavaScript, sin rastreo y sin publicidad. La confirmación llegó directamente en el commit 1428b4c del repositorio oficial, firmado por su creador, zedeus.
TL;DR
- El 24 de agosto de 2026, X Corp envió cartas de cese y desistimiento a zedeus exigiendo cerrar Nitter y borrar su repositorio en GitHub.
- Tras recibir asesoría legal, el proyecto confirmó que Nitter continúa activo; prometió más detalles próximamente.
- El anuncio se publicó en el README, en el commit 1428b4c2b4246f92a7e5b2673438e5fb39fcc4a3 del repositorio oficial.
- Nitter funciona sin JavaScript y sin anuncios; el navegador nunca habla directamente con los servidores de Twitter/X.
- Para el perfil @nim_lang, la página de Nitter pesa 60 KB frente a los 784 KB de twitter.com.
- El proyecto está bajo licencia AGPLv3, que prohíbe expresamente instancias propietarias cerradas.
- El mismo commit sumó Ko-fi a las vías de donación, junto a GitHub Sponsors, Patreon y Liberapay.
- El roadmap da por resuelto el soporte de embeds y deja pendientes cuentas con timeline y archivado de tweets.
Qué pasó
Un cese y desistimiento (cease and desist) es una carta legal que exige detener una actividad bajo amenaza de demanda; no es una demanda en sí misma, pero suele ser el paso previo. Según el commit que actualizó el README de Nitter, X Corp envió estas cartas el 24 de agosto de 2026 pidiendo dos cosas concretas: que se cerraran todas las instancias públicas de Nitter y que se eliminara el repositorio del proyecto en GitHub.
El README original solo describía la amenaza. La actualización posterior, la misma que analiza este artículo, agrega una nota corta pero decisiva: “Following legal advice, the Nitter project will continue”. No se detalla todavía qué argumento legal respalda esa decisión, ni si hubo negociación directa con X Corp. El propio proyecto adelantó que compartirá más información en los próximos días.
Contexto e historia
Nitter nació en 2019 como una alternativa liviana a Twitter, inspirada directamente en el proyecto Invidious, el front-end abierto para YouTube. La idea central es la misma en ambos casos: un servidor intermedio que consulta la API del servicio original y le entrega al usuario una página limpia, sin scripts de rastreo ni anuncios.
Durante años, Nitter dependió de tokens de invitado (guest tokens) de la API no oficial de Twitter, un mecanismo pensado para la app móvil que no exigía registrar una cuenta de desarrollador. Ese acceso se volvió más frágil a partir de 2023, cuando Twitter (ya rebautizada X) empezó a restringir el uso gratuito de su API. En 2024, buena parte de las instancias públicas de Nitter dejaron de responder cuando X bloqueó el flujo de tokens del que dependían, y solo un puñado de instancias mantenidas por voluntarios logró sobrevivir a fuerza de parches constantes.
El episodio de agosto de 2026 es distinto en un punto importante: la amenaza no apunta solo a instancias individuales, algo que ya había pasado antes, sino al repositorio y al proyecto como tal. Es la primera vez que X Corp intenta cerrar Nitter en su origen y no solo en sus copias públicas.
Detalles técnicos y rendimiento
Lo que hace de Nitter algo más que un simple espejo de Twitter/X es su arquitectura: el navegador del usuario nunca se conecta a los servidores de X, solo a la instancia de Nitter, que actúa como intermediaria. Esto tiene consecuencias directas en privacidad y en peso de página.
- Sin JavaScript obligatorio: la interfaz se genera en HTML del lado del servidor.
- Cero anuncios: no hay integración con la red publicitaria de X.
- Aislamiento del cliente: todas las peticiones pasan por el backend de Nitter, así que X nunca ve la IP ni la huella digital del navegador del usuario final.
- API no oficial: usa el mismo acceso que la app móvil de Twitter, sin necesidad de cuenta de desarrollador.
- Peso reducido: para el perfil @nim_lang, Nitter pesa 60 KB frente a los 784 KB que carga la versión oficial de twitter.com, según cifras publicadas en el propio repositorio.
- RSS por instancia: cada instancia puede exponer feeds RSS, aunque muchas los desactivan por abuso de scraping.
- Licencia AGPLv3: obliga a que cualquier fork, incluso corriendo como servicio web, publique su código fuente. La AGPLv3 es justamente la licencia elegida para impedir instancias propietarias cerradas.
Así se ve el flujo de una petición típica: el cliente nunca toca los servidores de X, solo la instancia de Nitter.
flowchart TD
A["Navegador del usuario"] --> B["Instancia Nitter"]
B --> C["API no oficial de Twitter/X"]
B --> D[("Cache Redis")]
subgraph Backend
B
D
end
| Opción | Cuándo usarla | Ventaja | Limitación |
|---|---|---|---|
| Instancia pública de Nitter | Consulta rápida sin instalar nada | Cero configuración | Depende de que alguien más la mantenga en pie |
| Instancia propia (self-host) | Uso frecuente o para un equipo | Control total y disponibilidad propia | Requiere mantenimiento y expone al operador a riesgo legal |
| Twitter/X oficial | Cuando se necesita interactuar (publicar, comentar) | Funcionalidad completa | JavaScript, anuncios y rastreo activados |
Cómo probarlo
Nitter puede levantarse localmente con Docker Compose en minutos. Esta es la configuración mínima, con Redis como caché obligatorio:
version: "3.8"
services:
nitter:
image: zedeus/nitter:latest
ports:
- "8080:8080"
volumes:
- ./nitter.conf:/src/nitter.conf:ro
depends_on:
- nitter-redis
restart: unless-stopped
nitter-redis:
image: redis:7-alpine
command: redis-server --save '' --appendonly no
restart: unless-stopped
Con eso arriba, docker compose up -d levanta el servicio en localhost:8080. El siguiente paso es escribir el archivo nitter.conf que ese contenedor monta como solo lectura, con la configuración real de la instancia:
[Server]
address = "0.0.0.0"
port = 8080
httpMaxConnections = 100
staticDir = "./public"
title = "mi-instancia"
hostname = "nitter.midominio.dev"
https = true
[Cache]
redisHost = "nitter-redis"
redisPort = 6379
listMinutes = 240
rssMinutes = 10
[Config]
hmacKey = "cambiar-por-una-clave-generada-con-openssl"
enableRSS = true
enableDebug = false
[Preferences]
replaceTwitter = "nitter.midominio.dev"
proxyVideos = true
La clave hmacKey conviene generarla con openssl rand -hex 32 antes de exponer la instancia a internet. En Windows, macOS y Linux el flujo es idéntico porque todo corre dentro de contenedores: solo cambia el binario de Docker Desktop (Windows/macOS) o Docker Engine (Linux).
Para confirmar que la instancia responde correctamente, basta con pedir la cabecera HTTP de la página de estado:
curl -sI https://nitter.midominio.dev/about | head -n 1
# HTTP/1.1 200 OK confirma que la instancia esta activa
⚠️ Ojo: operar una instancia pública de Nitter implica hacer scraping de la API no oficial de X, algo que puede tener consecuencias legales según la jurisdicción. Revisá los términos de servicio locales antes de exponerla a internet.
Impacto y análisis
El anuncio de continuidad es una buena noticia para periodistas, investigadores y usuarios que dependen de Nitter para acceder a contenido público de X sin crear cuenta ni exponerse a rastreo. También es una señal para el resto del ecosistema de front-ends alternativos (a YouTube, a Reddit, a Instagram): la amenaza legal directa al repositorio, y no solo a las instancias, marca un precedente que otros proyectos similares van a mirar de cerca.
La licencia AGPLv3 del proyecto juega un rol clave acá. Aunque X Corp lograra forzar el cierre del repositorio principal en GitHub, cualquier fork existente conserva el derecho legal a seguir publicando el código, siempre que mantenga la misma licencia. Es una protección estructural, no una garantía de que no haya consecuencias para zedeus como individuo.
💭 Clave: la amenaza legal no cambia la dependencia técnica de fondo: Nitter sigue funcionando porque X no ha bloqueado por completo el acceso que usa, no porque tenga un acuerdo con la empresa.
Ahí está la limitación honesta de esta historia: la continuidad legal del proyecto no resuelve el problema técnico de fondo. Nitter depende de una API no documentada que X puede cerrar en cualquier momento, como ya pasó parcialmente en 2024. Ganar la batalla legal no evita que una decisión técnica unilateral de X vuelva a tumbar instancias de un día para otro.
Qué sigue
El propio README promete “más detalles pronto”, sin fecha concreta. Lo que hay que observar en las próximas semanas: si zedeus publica el argumento legal usado para resistir el cese y desistimiento, si X Corp escala a una demanda formal, y si el proyecto anuncia cambios operativos (por ejemplo, mover el repositorio a otro forge o modificar cómo se distribuyen las instancias públicas). El commit también sumó Ko-fi a las vías de donación existentes (GitHub Sponsors, Patreon, Liberapay), lo que sugiere que financiar una eventual defensa legal es parte de la conversación.
💡 Tip: si querés apoyar al proyecto, las cuatro vías activas hoy son GitHub Sponsors, Patreon, Liberapay y Ko-fi, todas enlazadas desde el repositorio oficial.
📖 Resumen en Telegram: Ver resumen
Probalo vos: cloná el repositorio con git clone https://github.com/zedeus/nitter y levantá tu propia instancia hoy con el docker-compose de arriba.
Preguntas frecuentes
¿Qué es exactamente un cese y desistimiento?
Es una carta legal donde una parte exige que otra detenga una actividad específica bajo amenaza de acción judicial. No implica una demanda automática, pero suele ser el paso previo si no hay respuesta.
¿Nitter sigue funcionando hoy?
Sí. Según el README oficial actualizado el 24 de agosto de 2026, el proyecto continúa activo tras recibir asesoría legal, aunque todavía no publicó los detalles completos de esa decisión.
¿Es legal usar una instancia pública de Nitter?
Depende de la jurisdicción y de los términos de servicio que aplique cada usuario final. Usar una instancia como lector es distinto, legalmente, a operar una instancia que hace scraping constante de la API de X.
¿Necesito una cuenta de Twitter/X para usar Nitter?
No. Nitter usa la API no oficial que la app móvil de Twitter/X expone sin requerir autenticación de desarrollador, por eso no hace falta cuenta ni token propio.
¿Cómo dono para apoyar el proyecto?
El repositorio lista cuatro vías activas: GitHub Sponsors, Patreon, Liberapay y, desde este mismo commit, Ko-fi.
¿Qué pasa si quiero armar mi propia instancia?
Podés seguir la guía de Docker Compose de este artículo. Tené en cuenta el aviso legal: operar una instancia pública implica scraping continuo de X, con el riesgo que eso conlleva según tu jurisdicción.
Referencias
- Commit 1428b4c en zedeus/nitter: actualización del README que confirma la continuidad del proyecto tras el cese y desistimiento.
- Repositorio oficial de Nitter: código fuente, features y roadmap del proyecto.
- Guía de embeds de Nitter: documentación de la función de embeds mencionada en el roadmap.
- Invidious: el proyecto que inspiró la arquitectura de Nitter para YouTube.
- Licencia AGPLv3: los términos bajo los que se distribuye Nitter.
📱 ¿Te gusta este contenido? Únete a nuestro canal de Telegram @programacion donde publicamos a diario lo más relevante de tecnología, IA y desarrollo. Resúmenes rápidos, contenido fresco todos los días.
Imagen destacada: Foto de Richy Great en Unsplash
0 Comentarios