【文章标题】:Following legal advice, the Nitter project will continue
【文章标题】:根据法律建议,Nitter项目将继续运营

【文章正文】:
Note
On 24 August 2026, cease and desist letters were sent by X Corp. demanding a permanent takedown of Nitter instances and the project’s repository.
UPDATE: Following legal advice, the Nitter project will continue. More details will be announced soon.
注:
2026年8月24日,X公司发出禁止函要求永久下架Nitter实例及项目代码库。
更新:根据法律建议,Nitter项目将继续存在。更多细节将很快公布。

A free and open source alternative Twitter front-end focused on privacy and performance.
一个专注于隐私与性能的免费开源Twitter替代前端。

Inspired by the Invidious project.
灵感源自Invidious项目。

  • No JavaScript required
  • 无需JavaScript
  • Zero ads
  • 零广告
  • All requests go through the backend, client never talks to Twitter
  • 所有请求经后端处理,客户端绝不直接联系Twitter
  • Prevents Twitter from tracking your IP or JavaScript fingerprint
  • 阻止Twitter追踪IP或JavaScript指纹
  • Uses Twitter’s unofficial API (no developer account required)
  • 使用Twitter非官方API(无需开发者账号)
  • Lightweight (for @nim_lang, 60KB vs 784KB from twitter.com)
  • 轻量化(例如@nim_lang页面仅60KB,twitter.com需784KB)
  • RSS feeds (instance-specific, often disabled due to abuse)
  • RSS订阅(实例特定功能,常因滥用被禁用)
  • Themes
  • 多主题支持
  • Mobile support (responsive design)
  • 移动端适配(响应式设计)
  • AGPLv3 licensed, no proprietary instances permitted
  • AGPLv3协议,禁止私有化部署实例
  • Embeds (see https://github.com/zedeus/nitter/wiki/Embeds-guide)
  • 嵌入功能(详见嵌入指南)
  • Account system with timeline support
  • 支持时间线的账户系统
  • Archiving tweets/profiles
  • 推文/档案存档功能

加密货币捐赠地址:
BTC: bc1qpqpzjkcpgluhzf7x9yqe7jfe8gpfm5v08mdr55
ETH: 0x24a0DB59A923B588c7A5EBd0dBDFDD1bCe9c4460
XMR: 42hKayRoEAw4D6G6t8mQHPJHQcXqofjFuVfavqKeNMNUZfeJLJAcNU19i1bGdDvcdN6romiSscWGWJCczFLe9RFhM3d1zpL
SOL: FF5bheiD5AqPEdc3eyjymJ8AoMRF1hS78Ht6FiSZZF1t
$Nitter: 4fSxCKc91ELQYVdv3tmHW8R15KoALPwEngyoQe1Xpump
ZEC: u1vndfqtzyy6qkzhkapxelel7ams38wmfeccu3fdpy2wkuc4erxyjm8ncjhnyg747x6t0kf0faqhh2hxyplgaum08d2wnj4n7cyu9s6zhxkqw2aef4hgd4s6vh5hpqvfken98rg80kgtgn64ff70djy7s8f839z00hwhuzlcggvefhdlyszkvwy3c7yw623vw3rvar6q6evd3xcvveypt

The wiki contains a list of instances and browser extensions maintained by the community.
社区维护的实例列表及浏览器扩展详见Wiki。

It’s impossible to use Twitter without JavaScript enabled, and as of 2024 you need to sign up. For privacy-minded folks, preventing JavaScript analytics and IP-based tracking is important, but apart from using a VPN and uBlock/uMatrix, it’s impossible. Despite being behind a VPN and using heavy-duty adblockers, you can get accurately tracked with your browser’s fingerprint, no JavaScript required. This all became particularly important after Twitter removed the ability for users to control whether their data gets sent to advertisers.
自2024年起,必须启用JavaScript并注册才能使用Twitter。对隐私敏感者而言,阻止JavaScript分析和IP追踪至关重要,但仅靠VPN和uBlock/uMatrix仍不足够。即便使用VPN和强力广告拦截器,浏览器指纹仍可精准追踪用户(无需JavaScript)。在Twitter取消用户数据广告共享控制权后,这些问题尤为突出。

Using an instance of Nitter (hosted on a VPS for example), you can browse Twitter without JavaScript while retaining your privacy. In addition to respecting your privacy, Nitter is on average around 15 times lighter than Twitter, and in most cases serves pages faster (eg. timelines load 2-4x faster).
通过Nitter实例(如VPS部署),可无JavaScript浏览Twitter并保护隐私。Nitter平均比Twitter轻量15倍,页面加载更快(时间线加载速度提升2-4倍)。

In the future a simple account system will be added that lets you follow Twitter users, allowing you to have a clean chronological timeline without needing a Twitter account.
未来将添加简易账户系统,无需Twitter账号即可关注用户并获取纯净时间线。

依赖项:

  • libpcre
  • libsass
  • redis/valkey

To compile Nitter you need a Nim installation, see nim-lang.org for details. It is possible to install it system-wide or in the user directory you create below.
编译需安装Nim语言环境(详见nim-lang.org),支持系统级或用户目录安装。

To compile the scss files, you need to install libsass. On Ubuntu and Debian, you can use libsass-dev.
编译SCSS文件需安装libsass,Ubuntu/Debian用户可安装libsass-dev。

Redis is required for caching and in the future for account info. As of 2024 Redis is no longer open source, so using the fork Valkey is recommended. It should be available on most distros as redis or redis-server (Ubuntu/Debian), or valkey/valkey-server. Running it with the default config is fine, Nitter’s default config is set to use the default port and localhost.
Redis用于缓存及未来账户功能。因Redis已非开源(2024年起),推荐使用分支Valkey。多数发行版提供redis/redis-server(Ubuntu/Debian)或valkey/valkey-server。默认配置即可运行,Nitter默认使用本地端口。

部署指南:

useradd -m nitter

su nitter

cd nitter
nimble -l scss
cp nitter.example.conf nitter.conf

配置说明:
Set your hostname, port, HMAC key, https (must be correct for cookies), and Redis info in nitter.conf. To run Redis, either run redis-server —daemonize yes, or systemctl enable —now redis (or redis-server depending on the distro). Run Nitter by executing ./nitter or using the systemd service below. You should run Nitter behind a reverse proxy such as Nginx or Apache for security and performance reasons.
在nitter.conf中配置主机名、端口、HMAC密钥、HTTPS(Cookie必需)及Redis信息。启动Redis可执行redis-server —daemonize yes或systemctl enable —now redis(视发行版而定)。通过./nitter或systemd服务运行Nitter,建议使用Nginx/Apache反向代理以保障安全与性能。

Docker部署:
Page for the Docker image: https://hub.docker.com/r/zedeus/nitter
NOTE: The published image is multi-arch — zedeus/nitter:latest runs natively on both amd64 and arm64.
镜像地址支持多架构(amd64/arm64)。

To run Nitter with Docker, you’ll need to install and run Redis separately before you can run the container. See below for how to also run Redis using Docker.
Docker运行需预先独立安装Redis,下文含Redis容器化方案。

配置准备:
First create your config file. The Docker commands mount it into the container, so it has to exist on the host beforehand. If you’ve cloned the repo:
cp nitter.example.conf nitter.conf
If you’re using the prebuilt image without a local clone, download nitter.example.conf and save it as nitter.conf instead.
需预先创建nitter.conf配置文件:克隆仓库用户可复制示例文件;直接使用预构建镜像者需手动下载。

构建与运行:
To build and run Nitter in Docker:
docker build -t nitter:latest .
docker run -v $(pwd)/nitter.conf:/src/nitter.conf -d —network host nitter:latest

或使用预构建镜像:
A prebuilt Docker image is provided as well:
docker run -v $(pwd)/nitter.conf:/src/nitter.conf -d —network host zedeus/nitter:latest

docker-compose方案:
Using docker-compose to run…
(下文未提供完整内容)

🔗 知识库双向关联