nitter/README.md

60 lines
2.2 KiB
Markdown
Raw Normal View History

2019-06-21 02:17:21 +01:00
# Nitter (WIP)
A free and open source alternative Twitter front-end focused on privacy. \
Inspired by the [invidio.us](https://github.com/omarroth/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
- Unofficial API (no rate limits or developer account required)
2019-06-22 23:48:45 +01:00
- AGPLv3 licensed, no proprietary instances permitted
2019-06-21 02:17:21 +01:00
- Dark theme
2019-06-24 21:40:48 +01:00
- Lightweight (for [@nim_lang](https://twitter.com/nim_lang), 36KB vs 580KB from twitter.com)
2019-06-21 02:17:21 +01:00
## Installation
2019-06-24 00:34:30 +01:00
2019-06-21 02:17:21 +01:00
```bash
git clone https://github.com/zedeus/nitter
cd nitter
nimble build
```
2019-06-22 23:48:45 +01:00
To run, `./nitter`. It's currently not possible to change any settings or things
like the title, this will change as the project matures a bit. For now the focus
is on implementing missing features.
2019-06-21 02:17:21 +01:00
2019-06-22 23:48:45 +01:00
## Todo (roughly in this order)
2019-06-24 00:34:30 +01:00
2019-07-01 03:58:54 +01:00
- Search (images/videos, hashtags, etc.)
2019-06-29 13:11:23 +01:00
- Hiding retweets, showing replies, etc.
2019-07-02 02:32:17 +01:00
- Media carousel below profile
- Media-only/gallery view
2019-06-29 13:11:23 +01:00
- Nitter link previews
2019-06-22 23:48:45 +01:00
- Server configuration
2019-06-29 13:11:23 +01:00
- Caching (waiting for [moigagoo/norm#19](https://github.com/moigagoo/norm/pull/19))
2019-07-02 02:32:17 +01:00
- Twitter "Cards" (link previews)
2019-07-01 03:58:54 +01:00
- Simple account system with customizable feed
2019-07-02 02:32:17 +01:00
- Emoji support (WIP, needs font)
2019-06-23 13:34:19 +01:00
- Video support with hls.js
- Json API endpoints
2019-06-29 13:11:23 +01:00
- Themes
2019-06-21 19:36:00 +01:00
- Nitter logo
2019-06-21 02:17:21 +01:00
## Why?
2019-06-24 00:34:30 +01:00
2019-06-22 23:48:45 +01:00
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. Using an instance of Nitter (hosted on a VPS
for example), you can essentially browse Twitter without JavaScript, while
2019-07-01 03:58:54 +01:00
retaining your privacy. In addition to respecting your privacy, Nitter is on
average around 15 times lighter than Twitter, and in some cases serves pages
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.
2019-06-21 02:17:21 +01:00
## Screenshot
![nitter](/screenshot.png)