트위터 계정이 없어도, 자바스크립트 없이도 타임라인을 볼 수 있게 해주는 도구
브라우저에서 트위터를 열 때마다 광고와 추적 스크립트가 함께 로드되는 상황을 끝낼 수 있습니다. Nitter는 서버에서 페이지를 만들어 보내는 대안 프론트엔드입니다. 별도의 계정을 만들지 않고도 깔끔한 타임라인을 읽으며, 자신의 IP 주소나 브라우저 지문으로 추적당하지 않는 환경을 유지합니다.
법적 압박 속에서도 계속되는 프로젝트
2026년 8월 24일, X Corp은 Nitter 인스턴스와 저장소의 영구 삭제를 요구하는 내용증명을 보냈습니다. 프로젝트 팀은 법률 자문을 거쳐 프로젝트를 계속 진행하기로 결정했으며, 자세한 사항은 추후 발표될 예정입니다. 이 변화는 Nitter를 운영하거나 사용할 때 법적 리스크를 고려해야 한다는 점을 상기시킵니다.
트위터의 제한을 우회하는 방식
2024년 이후 트위터는 자바스크립트 비활성화 시 접속을 막고, 계정 가입을 필수로 요구합니다. 또한 사용자 데이터가 광고주에게 전송되는 것을 제어할 수 없게 되었습니다. Nitter는 이러한 제한을 서버 측에서 처리하여 우회합니다. 모든 요청이 백엔드를 거쳐 처리되므로 클라이언트는 트위터와 직접 통신하지 않습니다. 덕분에 IP 기반 추적과 자바스크립트 지문 추적을 차단할 수 있습니다.
가벼운 페이지와 오픈 소스 원칙
Nitter는 Nim 언어로 작성되어 가볍게 동작합니다. 트위터 공식 사이트의 784KB에 비해 60KB 수준의 경량 페이지를 제공합니다. 평균적으로 트위터보다 약 15배 가볍고, 타임라인 로딩 속도는 2~4배 빠릅니다. 자바스크립트가 필요 없고 광고가 없으며, RSS 피드와 테마, 모바일 반응형 디자인을 지원합니다. AGPLv3 라이선스를 따르며, 비공개 인스턴스 운영은 허용되지 않습니다.
자체 호스팅을 위한 준비 사항
Nitter를 직접 운영하려면 Nim 컴파일러, libpcre, libsass, 그리고 Redis 또는 Valkey가 필요합니다. Redis는 캐싱에 사용되며, 2024년 이후 오픈 소스가 아니므로 Valkey 사용을 권장합니다. Docker 이미지를 사용할 경우에도 Redis는 별도로 설치해야 합니다. 설정 파일 nitter.conf에 호스트명, 포트, HMAC 키, HTTPS 설정, Redis 정보를 입력해야 하며, 보안과 성능을 위해 Nginx나 Apache 같은 리버스 프록시 뒤에서 실행하는 것이 좋습니다.
운영 전 반드시 확인해야 할 점
Nitter는 X Corp의 법적 대응이 진행 중인 상태이므로, 인스턴스 운영 시 법적 결과를 감수할 수 있는지 판단해야 합니다. 또한 공식 API가 아닌 비공식 API를 사용하므로, 트위터의 정책 변경에 따라 서비스가 중단될 수 있습니다. 계정 시스템은 아직 개발 중이며, 현재는 타임라인 팔로우 기능이 제한적입니다. 커뮤니티가 관리하는 인스턴스 목록은 위키에서 확인할 수 있지만, 인스턴스마다 RSS 피드 지원 여부가 다를 수 있습니다.