App Submission: Nitter (#128)

Co-authored-by: Steven Briscoe <me@stevenbriscoe.com>
Co-authored-by: Mayank Chhabra <mayank@umbrel.com>
This commit is contained in:
Jasper 2022-09-12 12:37:05 -07:00 committed by GitHub
parent d9a5a6cae8
commit 93ef9b74a0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 83 additions and 0 deletions

View File

View File

31
nitter/docker-compose.yml Normal file
View File

@ -0,0 +1,31 @@
services:
app_proxy:
environment:
APP_HOST: nitter_web_1
APP_PORT: 8080
web:
# Official Nim image used as base image for nitter doesn't offer Arm variant so using a custom image w/ patch for umbrel
# https://github.com/ceramicwhite/umbrel-patch-ci/blob/master/nitter/umbrel.patch
image: ceramicwhite/nitter:build-20220908@sha256:cfb1227aca5014804c47d10d7ff77f24416a3fd571549eaeee9850f915507447
restart: on-failure
stop_grace_period: 1m
init: true
user: 1000:1000
environment:
REDIS_HOST: "nitter_redis_1"
REDIS_PASS: "moneyprintergobrrr"
NITTER_THEME: "auto_(twitter)"
volumes:
- ${APP_DATA_DIR}/data/nitter:/data
depends_on:
- redis
redis:
image: redis:6.2.2-buster@sha256:e10f55f92478715698a2cef97c2bbdc48df2a05081edd884938903aa60df6396
restart: on-failure
stop_grace_period: 1m
user: 1000:1000
command: "redis-server --save 60 1 --loglevel warning --requirepass moneyprintergobrrr"
volumes:
- ${APP_DATA_DIR}/data/redis:/data

52
nitter/umbrel-app.yml Normal file
View File

@ -0,0 +1,52 @@
manifestVersion: 1
id: nitter
category: Social
name: Nitter
version: "20220908"
tagline: Browse Twitter without tracking or ads
description: >
Nitter is a free and open source alternative Twitter front-end focused on privacy and performance.
It's impossible to use Twitter without JavaScript enabled. 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.
Using an instance of Nitter hosted on your Umbrel, 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.
Features:
- 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
developer: Zedeus
website: https://github.com/zedeus
dependencies: []
repo: https://github.com/zedeus/nitter
support: https://matrix.to/#/#nitter:matrix.org
port: 8420
gallery:
- 1.jpg
- 2.jpg
- 3.jpg
path: ""
defaultUsername: ""
defaultPassword: ""