Nitter продолжит работу после писем X Corp, nitter.net вернётся
Две недели назад проект объявил о закрытии из-за писем X Corp. Что изменилось и чего ждать пользователям.

Разработчик Nitter, свободного интерфейса для чтения X без JavaScript и рекламы, сообщил о продолжении работы после юридической консультации. Псевдоним автора проекта zedeus. Это меняет объявленное ранее решение о закрытии из-за требований X Corp. На странице nitter.net с обновлением от 7 сентября говорится, что основной и другие инстансы скоро вернутся, а подробности планируют объявить в течение недели.
Это разворот истории двухнедельной давности. 24 августа X Corp разослала претензии с требованием навсегда закрыть инстансы Nitter и сам репозиторий проекта. Тогда nitter.net ушёл в офлайн, разработка остановилась, а автор написал, что ищет юридической помощи и не будет комментировать детали, поблагодарив всех, кто пользовался, хостил, паковал и поддерживал проект семь лет.
Ключевые выводы
- Nitter не закрывается: решение принято после консультации с юристами, детали не раскрыты.
- nitter.net и другие инстансы обещают поднять «в ближайшее время», официальный анонс в течение недели.
- Претензии X Corp от 24 августа требовали удалить и инстансы, и репозиторий на GitHub; репозиторий остался на месте.
- Инстанс xcancel.com, по данным обсуждения на Hacker News, возобновил работу.
- Nitter проксирует все запросы через свой бэкенд: клиент не обращается к X напрямую, поэтому X не видит его IP и отпечаток браузера.
Что известно о причинах разворота
Публичное объяснение ограничено юридической консультацией: README сообщает, что проект продолжится и подробности появятся позже. В этих материалах не раскрыты аргументы сторон и условия, на которых автор принял решение. Поэтому продолжение разработки нельзя трактовать как опубликованное судебное решение или гарантию для каждого владельца инстанса. Источник пока сообщает об изменении планов проекта.
Nitter вдохновлён Invidious, альтернативным интерфейсом YouTube. По README, запросы к X проходят через сервер инстанса, а браузер читателя не обращается к X напрямую. Это не даёт X получить IP-адрес читателя через прямое соединение и JavaScript-отпечаток из интерфейса Nitter. При этом читатель всё равно подключается к выбранному серверу Nitter. Описание архитектуры не следует понимать как обещание анонимности перед владельцем этого сервера.
Что это значит для тех, кто читает X через Nitter
README указывает, что Nitter использует неофициальный API X и не требует аккаунта разработчика. Работа фронтенда зависит от ответов платформы, а работа конкретного сайта ещё и от его конфигурации. Требования X Corp от 24 августа касались как инстансов, так и репозитория. Источники не устанавливают, были ли это первые юридические претензии такого рода, и не дают основания объявлять конфликт завершённым.
Для собственного инстанса README описывает сборку на Nim и образzedeus/nitter. Нужны библиотеки libpcre, libsass и Redis либо Valkey для кеширования. Параметры задаются вnitter.conf; для Docker Compose документация также описывает подключениеsessions.jsonl. Перед возобновлением публичного сервиса стоит прочитать обещанное автором объяснение юридической ситуации.
Сообщение на nitter.net обещает возвращение сервиса, но само по себе не подтверждает доступность всех страниц. Обсуждение на Hacker News содержит сообщения о работе xcancel.com; это наблюдение участников, которое не описывает весь набор инстансов. У пользователя могут отдельно работать чтение профиля и не работать RSS. Проверять следует нужную операцию на выбранном сервере.
RSS доступен на инстансах, где владелец включил эту функцию. README прямо предупреждает, что её часто отключают из-за злоупотреблений. Возвращение веб-интерфейса поэтому не гарантирует восстановления подписок в RSS-читалке. Старые ссылки на профиль зависят от доступности указанного в них домена, а состояние RSS дополнительно зависит от настроек сервера.
Список инстансов и расширений браузера проект вынес в wiki, которую поддерживает сообщество. Выбор другого домена означает подключение к другому оператору: настройки, доступность RSS и состояние сервиса у него могут отличаться. Для чтения отдельного профиля это позволяет проверить альтернативный сервер, однако автоматического переноса старых закладок сообщение о продолжении проекта не обещает.
В инструкции для хостеров есть отдельная оговорка о контейнерах: файлы конфигурации нужно создать до запуска. Если подключаемого файла нет, Docker может создать вместо него каталог, после чего контейнер завершится с ошибкой типа пути. Это относится к nitter.conf и, в примере Docker Compose, к sessions.jsonl. Поэтому ошибка запуска после восстановления инстанса может быть локальной проблемой конфигурации; её нельзя автоматически приписывать новому ограничению X.
README рекомендует запускать Nitter за обратным прокси, например Nginx или Apache. В nitter.conf задаются имя хоста, порт, HMAC-ключ, настройки HTTPS и кеша. Для диагностики документация предлагает смотреть стандартный вывод через журнал systemd либо логи контейнера. Эти инструкции остаются в репозитории, но их наличие не подтверждает, что любой вновь поднятый публичный сервер уже защищён от юридических требований.
Какие возможности уже есть и чего ждать дальше?
В README перечислены темы оформления, адаптивный интерфейс для мобильных экранов и лицензия AGPLv3. Отдельно в планах стоят система аккаунтов с хронологической лентой и архивирование постов и профилей. Их не следует считать уже доступными функциями возвращающегося сайта. В ближайшем анонсе стоит искать условия продолжения работы, а доступность нужного инстанса проверять отдельно. О другой истории с ограничениями платформ мы писали после удаления uBlock Origin из Chrome Web Store.
Источники: Репозиторий zedeus/nitter на GitHub, README, nitter.net: Cease and desist – UPDATE Sep 7th, Обсуждение на Hacker News: Nitter and XCancel resume service after legal advice
Изображение на обложке: Скриншот: Nitter










