All Projects β†’ zedeus β†’ Nitter

zedeus / Nitter

Licence: agpl-3.0
Alternative Twitter front-end

Programming Languages

nim
578 projects
SCSS
7915 projects
python
139335 projects - #7 most used programming language
CSS
56736 projects
javascript
184084 projects - #8 most used programming language
Dockerfile
14818 projects

Projects that are alternatives of or similar to Nitter

Wireguard Install
WireGuard VPN server installer
Stars: ✭ 616 (-83.09%)
Mutual labels:  self-hosted, privacy
Pytlas
An open-source πŸ€–πŸ’¬ Python 3 assistant library built for people and made to be super easy to setup and understand
Stars: ✭ 34 (-99.07%)
Mutual labels:  self-hosted, privacy
Server
A simple server for sending and receiving messages in real-time per WebSocket. (Includes a sleek web-ui)
Stars: ✭ 6,858 (+88.25%)
Mutual labels:  self-hosted, privacy
Easy Wg Quick
Creates Wireguard configuration for hub and peers with ease
Stars: ✭ 502 (-86.22%)
Mutual labels:  self-hosted, privacy
Personal Management System
Your web application for managing personal data. <[email protected]>
Stars: ✭ 2,027 (-44.36%)
Mutual labels:  self-hosted, privacy
Lesspass
πŸ”‘ stateless open source password manager
Stars: ✭ 4,879 (+33.93%)
Mutual labels:  self-hosted, privacy
Bloom
The simplest way to de-Google your life and business: Inbox, Calendar, Files, Contacts & much more
Stars: ✭ 934 (-74.36%)
Mutual labels:  self-hosted, privacy
Yotter
Youtube and Twitter with privacy.
Stars: ✭ 376 (-89.68%)
Mutual labels:  privacy, twitter
Django Th
🐍 Trigger Happy - The bus 🚌 for your internet services
Stars: ✭ 1,356 (-62.78%)
Mutual labels:  self-hosted, privacy
Shynet
Modern, privacy-friendly, and detailed web analytics that works without cookies or JS.
Stars: ✭ 1,273 (-65.06%)
Mutual labels:  self-hosted, privacy
Sparkleshare
Share and collaborate by syncing with any Git repository instantly. Linux, macOS, and Windows.
Stars: ✭ 4,661 (+27.94%)
Mutual labels:  self-hosted, privacy
Privacy Respecting
Curated List of Privacy Respecting Services and Software
Stars: ✭ 1,663 (-54.35%)
Mutual labels:  self-hosted, privacy
Wireguard Manager
Self-hosted Wireguard Installer / Manager for CentOS, Debian, Ubuntu, Arch, Fedora, Redhat, Raspbian
Stars: ✭ 478 (-86.88%)
Mutual labels:  self-hosted, privacy
Degoogle
A huge list of alternatives to Google products. Privacy tips, tricks, and links.
Stars: ✭ 5,556 (+52.51%)
Mutual labels:  privacy, self-hosted
Offen
The fair and lightweight alternative to common web analytics tools.
Stars: ✭ 385 (-89.43%)
Mutual labels:  self-hosted, privacy
Social Amnesia
Forget the past. Social Amnesia makes sure your social media accounts only show your posts from recent history, not from "that phase" 5 years ago.
Stars: ✭ 656 (-81.99%)
Mutual labels:  privacy, twitter
Freshlytics
Open source privacy-friendly analytics
Stars: ✭ 303 (-91.68%)
Mutual labels:  self-hosted, privacy
Privacy Redirect
A simple web extension that redirects Twitter, YouTube, Instagram & Google Maps requests to privacy friendly alternatives.
Stars: ✭ 342 (-90.61%)
Mutual labels:  privacy, twitter
Embassy Os
A graphical operating system for running self-hosted software.
Stars: ✭ 43 (-98.82%)
Mutual labels:  self-hosted, privacy
Xinahn Client
δΈ€δΈͺεΌ€ζΊοΌŒι«˜ιšη§οΌŒθ‡ͺ枢θ‡ͺη”¨ηš„θšεˆζœη΄’εΌ•ζ“Žγ€‚https://xinahn.com
Stars: ✭ 116 (-96.82%)
Mutual labels:  self-hosted, privacy

Nitter

Test Matrix License

A free and open source alternative Twitter front-end focused on privacy.
Inspired by the Invidious project.

  • No JavaScript or ads
  • All requests go through the backend, client never talks to Twitter
  • Prevents Twitter from tracking your IP or JavaScript fingerprint
  • Uses Twitter's unofficial API (no rate limits or developer account required)
  • Lightweight (for @nim_lang, 60KB vs 784KB from twitter.com)
  • RSS feeds
  • Themes
  • Mobile support (responsive design)
  • AGPLv3 licensed, no proprietary instances permitted

Liberapay: https://liberapay.com/zedeus
Patreon: https://patreon.com/nitter
BTC: bc1qp7q4qz0fgfvftm5hwz3vy284nue6jedt44kxya
ETH: 0x66d84bc3fd031b62857ad18c62f1ba072b011925
LTC: ltc1qhsz5nxw6jw9rdtw9qssjeq2h8hqk2f85rdgpkr
XMR: 42hKayRoEAw4D6G6t8mQHPJHQcXqofjFuVfavqKeNMNUZfeJLJAcNU19i1bGdDvcdN6romiSscWGWJCczFLe9RFhM3d1zpL

Roadmap

  • Embeds
  • Account system with timeline support
  • Archiving tweets/profiles
  • Developer API

Resources

The wiki contains a list of instances and browser extensions maintained by the community.

Why?

It's basically impossible to use Twitter without JavaScript enabled. If you try, you're redirected to the legacy mobile version which is awful both functionally and aesthetically. For privacy-minded folks, preventing JavaScript analytics and potential IP-based tracking is important, but apart from using the legacy mobile version and a VPN, it's impossible. This is is especially relevant now that Twitter removed the ability for users to control whether their data gets sent to advertisers.

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).

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.

Screenshot

nitter

Installation

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.

To compile the scss files, you need to install libsass. On Ubuntu and Debian, you can use libsass-dev.

Redis is required for caching and in the future for account info. It should be available on most distros as redis or redis-server (Ubuntu/Debian). Running it with the default config is fine, Nitter's default config is set to use the default Redis port and localhost.

Here's how to create a nitter user, clone the repo, and build the project along with the scss.

# useradd -m nitter
# su nitter
$ git clone https://github.com/zedeus/nitter
$ cd nitter
$ nimble build -d:release
$ nimble scss
$ mkdir ./tmp

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 reasons.

To build and run Nitter in Docker:

docker build -t nitter:latest .
docker run -v $(pwd)/nitter.conf:/src/nitter.conf -d -p 8080:8080 nitter:latest

A prebuilt Docker image is provided as well:

docker run -v $(pwd)/nitter.conf:/src/nitter.conf -d -p 8080:8080 zedeus/nitter:latest

Note the Docker commands expect a nitter.conf file in the directory you run them.

To run Nitter via systemd you can use this service file:

[Unit]
Description=Nitter (An alternative Twitter front-end)
After=syslog.target
After=network.target

[Service]
Type=simple

# set user and group
User=nitter
Group=nitter

# configure location
WorkingDirectory=/home/nitter/nitter
ExecStart=/home/nitter/nitter/nitter

Restart=always
RestartSec=15

[Install]
WantedBy=multi-user.target

Then enable and run the service: systemctl enable --now nitter.service

Nitter currently prints some errors to stdout, and there is no real logging implemented. If you're running Nitter with systemd, you can check stdout like this: journalctl -u nitter.service (add --follow to see just the last 15 lines). If you're running the Docker image, you can do this: docker logs --follow *nitter container id*

Contact

Feel free to join our Matrix channel. You can email me at [email protected] if you wish to contact me personally.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].