Un front-end alternativo a Reddit, gratuito, open source e incentrato sulla privacy. Ispirato al progetto Nitter. Nessun JavaScript o pubblicità Tutte le richieste passano attraverso il backend, il cliente non parla mai con Reddit https://lemmit.it
Go to file
teddit a5ecfd58c2 Merge pull request 'Added a sepia theme, based on the sepia theme in Slide for Android' (#121) from ltGuillaume/teddit:main into main
Reviewed-on: https://codeberg.org/teddit/teddit/pulls/121
2021-01-20 16:46:18 +01:00
inc check that gallery id exists 2021-01-19 21:09:50 +01:00
static Merge pull request 'Added a sepia theme, based on the sepia theme in Slide for Android' (#121) from ltGuillaume/teddit:main into main 2021-01-20 16:46:18 +01:00
views Merge pull request 'Added a sepia theme, based on the sepia theme in Slide for Android' (#121) from ltGuillaume/teddit:main into main 2021-01-20 16:46:18 +01:00
.dockerignore Added support for Docker, Docker-Compose 2020-12-07 12:57:20 -07:00
.gitignore simplify installation 2020-12-03 18:12:04 +01:00
CHANGELOG.md Update 'CHANGELOG.md' 2021-01-19 18:43:28 +01:00
Dockerfile Reduce `COPY`s 2020-12-09 23:02:44 +01:00
LICENSE add AGPL 3.0 license 2020-12-01 16:11:22 +01:00
README.md Add changelog.md to readme 2021-01-19 18:51:11 +01:00
app.js #91 added preference to highlight controversial comments 2021-01-05 08:50:47 +11:00
config.js.template Added a sepia theme, based on the sepia theme in Slide for Android 2021-01-19 21:49:03 +01:00
docker-compose.yml Added support for Docker, Docker-Compose 2020-12-07 12:57:20 -07:00
package-lock.json rm fs from dependencies 2020-12-07 21:13:52 +01:00
package.json make teddit hostable without reddit oauth api 2020-12-30 18:15:04 +01:00
routes.js add '/subreddits' feature for searching and exploring subreddits 2021-01-17 17:29:49 +01:00

README.md

teddit

teddit.net

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

  • No JavaScript or ads
  • All requests go through the backend, client never talks to Reddit
  • Prevents Reddit from tracking your IP or JavaScript fingerprint
  • Unofficial API (RSS & JSON support, no rate limits or Reddit account required)
  • Lightweight (teddit frontpage: ~30 HTTP requests with ~270 KB of data downloaded vs. Reddit frontpage: ~190 requests with ~24 MB)
  • Self-hostable. Anyone can setup an instance. An instance can either use Reddit's API with or without OAuth (so Reddit API key is not necessarily needed).

Join the teddit discussion room on Matrix: #teddit:matrix.org

XMR: 832ogRwuoSs2JGYg7wJTqshidK7dErgNdfpenQ9dzMghNXQTJRby1xGbqC3gW3GAifRM9E84J91VdMZRjoSJ32nkAZnaCEj

BTC: bc1qlcrmt2pvlh4eq69l3l4h6z5jg74z2m2q3pasan

Instances

https://teddit.net - Official instance

Community instances:

TODO

  • Import/export preferences
  • User trophies
  • "other discussions" feature
  • "Open on reddit" links
  • ... and lot of other small stuff

Roadmap

  • More themes, not just white or dark
  • HLS video streaming? (Would require browser JavaScript)
  • Onion site
  • User login, so people can use their Reddit account through teddit to comment and up/downvote posts etc.

Changelog

See CHANGELOG.md

Installation

Docker

Using Docker and docker-compose:

docker-compose build
docker-compose up

Teddit should now be running at http://localhost:8080.

Manual

  1. Install Node.js.

  2. (Optional) Install redis-server.

    Highly recommended  it works as a cache for Reddit API calls.

  3. (Optional) Install ffmpeg.

    It's needed if you want to support videos.

    # Linux
    apt install redis-server ffmpeg
    
    # macOS
    brew install redis
    
  4. Clone and set up the repository.

    git clone https://codeberg.org/teddit/teddit
    cd teddit
    npm install --no-optional
    cp config.js.template config.js # edit the file to suit your environment
    redis-server
    npm start
    

Teddit should now be running at http://localhost:8080.