⏱️ 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
  1. TL;DR
  2. Qué pasó
  3. Contexto e historia
  4. Detalles técnicos y rendimiento
  5. Cómo probarlo
  6. Impacto y análisis
  7. Qué sigue
  8. Preguntas frecuentes
    1. ¿Qué es exactamente un cese y desistimiento?
    2. ¿Nitter sigue funcionando hoy?
    3. ¿Es legal usar una instancia pública de Nitter?
    4. ¿Necesito una cuenta de Twitter/X para usar Nitter?
    5. ¿Cómo dono para apoyar el proyecto?
    6. ¿Qué pasa si quiero armar mi propia instancia?
  9. Referencias

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.

Pantalla de una instancia de Nitter mostrando un perfil de Twitter/X sin anuncios
Nitter carga perfiles y tuits sin JavaScript ni rastreo del navegador. Foto de Logan Voss en Unsplash

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ónCuándo usarlaVentajaLimitación
Instancia pública de NitterConsulta rápida sin instalar nadaCero configuraciónDepende de que alguien más la mantenga en pie
Instancia propia (self-host)Uso frecuente o para un equipoControl total y disponibilidad propiaRequiere mantenimiento y expone al operador a riesgo legal
Twitter/X oficialCuando se necesita interactuar (publicar, comentar)Funcionalidad completaJavaScript, 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.

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

📱 ¿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


Andrés Morales

Desarrollador e investigador en inteligencia artificial. Escribe sobre modelos de lenguaje, frameworks, herramientas para devs y lanzamientos open source. Cubre papers de ML, ecosistema de startups tech y tendencias de programación.

0 Comentarios

Deja un comentario

Marcador de posición del avatar

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.