자유로운 트위터 클라이언트, Nitter 포크 'Shitter' 공개
원제 Shitter – A Nitter Fork
103 포인트댓글 58
Key Point
트위터의 자바스크립트 강제와 추적 기술을 피하고 싶은 사용자와 프라이버시 중심의 개발자들이 자유롭게 설치·운영할 수 있는 경량의 오픈소스 대안이 등장했다.
핵심 요약
- 프라이버시와 성능을 중시하는 트위터 대체 프론트엔드 'Shitter'는 zedeus/nitter의 포크로, Codeberg에서 공개되었다.
- 자바스크립트나 광고 없이 모든 요청이 백엔드를 통해 처리되므로 트위터가 사용자의 IP나 자바스크립트 지문을 추적할 수 없다.
- 트위터의 비공식 API를 사용해 개발자 계정 없이도 동작하며, Nim 언어로 개발되어 60KB 수준의 가벼운 크기다.
- RSS 피드, 테마, 반응형 디자인으로 모바일을 지원하고, 공개 인스턴스 목록과 셀프호스팅 가이드를 제공한다.
- 2024년 현재 트위터는 자바스크립트가 필수이고 회원가입이 강제되어 프라이버시를 지키기 어려워졌으나, Nitter 인스턴스 사용으로 자바스크립트 없이 트위터를 볼 수 있다.
- 페이지 로딩이 평균 2~4배 빠르고 전체 크기가 트위터의 1/15 수준이므로 성능이 크게 우월하다.
- Docker, Systemd, 소스 빌드 등 다양한 방식으로 설치할 수 있으며, Nim, libsass, Redis 또는 Valkey가 의존성으로 필요하다.
- Pre-built Docker 이미지(mv12star/shitter:latest)는 amd64, armv7, arm64를 지원하고, docker-compose로 Nitter와 Redis를 함께 실행할 수 있다.
- 설정 파일(nitter.conf)에서 호스트명, 포트, HMAC 키, HTTPS, Redis 정보를 설정해야 하며, 보안과 성능을 위해 Nginx나 Apache 같은 역방향 프록시 뒤에서 운영을 권장한다.
- Patch 파일로만 기여를 받으며, Pull Request는 받지 않는다.