Troddit

A web client for Reddit with authenticated logins and a variety of browsing options
Alternatives To Troddit
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Talkyard1,625
4 days ago65agpl-3.0TypeScript
A community discussion platform: Brings together the main features from StackOverflow, Slack, Discourse, Reddit, and Disqus blog comments.
Redditdownloader1,045
3 months ago102Python
Scrapes Reddit to download media of your choice.
React Redux Boilerplate801
5 years ago19JavaScript
Awesome React / Redux boilerplate and tutorial.
Troddit486
2 months ago32agpl-3.0TypeScript
A web client for Reddit with authenticated logins and a variety of browsing options
React Native Reddit Reader356
6 years ago2mitJavaScript
react native
Comet264
9 months ago61mpl-2.0JavaScript
All-in-one chat and forums for communities.
React Boilerplate176
5 years ago4CSS
React boilerplate for thenewboston tutorials.
Reddium100
8 months ago1mitTypeScript
The Reddit client for Silicon Valley
Reveddit97
2 days ago2gpl-3.0JavaScript
Review removed content on reddit. Uses the Pushshift API, built on code from removeddit.
React Demo Projects83
10 months ago19mitJavaScript
Sample React Projects built with different libraries such as Redux, Apollo, React Router etc.
Alternatives To Troddit
Select To Compare


Alternative Project Comparisons
Readme

Troddit

An alternative front end web client for Reddit

Live at troddit.com

Screenshots

Flexible column viewing.

Shown browsing a multi-reddit. Subreddits pane and options menu open. columns_options

Classic rows view

classicrows_light

with inline media expansion and custom reddit video player

lightmode_row_open

Open posts with comments to the side and use arrows for navigation

post_open

Search for subreddits, users, and posts.

Shown in single column mode with wide UI disabled. Sort options menu is open. search_narrow

Fully responsive, downloadable as PWA

responsive_troddit

Features

  • Secure logins with Reddit to enable voting, commenting, managing your subreddits and multireddits (aka feeds), and access to your personal front page.
  • 'Offline mode' to follow subreddits and manage multis locally without login. Autogenerates a personal front page.
    • Visit your subreddits multi and copy the multireddit link. Replace 'reddit' with 'troddit' in the URL and then use the 'Join All' option to quickly follow all subs locally.
  • Search Reddit for posts or subreddits quickly with auto-complete.
  • Filter posts by type (Images, Video/GIFs, Links, Self)
  • View posts in single column, custom multi-column with a grid-masonry layout, or a simple row mode. All with infinite-scrolling.
  • Choose your card style: Original for full post text in card, Compact to exclude post text, or Media to hide all text and card padding.
  • Gallery view: Click on a post and navigate through the feed with on screen buttons or your arrow keys. Shows the post content as well as its comments from Reddit. Smart portrait mode to automatically arrange vertical photos and videos side by side with comments.
  • Hover mouse over Reddit videos to play. Enable to Autoplay option to play videos automatically when entering the viewport. Enable the Audio option to play sound on hover as well.
  • Responsive desktop and mobile layouts.
  • PWA to download to your computer or phone.
  • Docker support

Developing

Clone the repo and install all packages with npm or yarn. Then to run development server:

npm run dev
# or
yarn dev

Open http://localhost:3000 with your browser to see the result.

To contribute create a branch and submit a PR!

Environment Variables

To use login functionality the following environment variables need to be defined in a .env.local file placed in the root directory:

CLIENT_ID=<ID of your Reddit app>
CLIENT_SECRET=<Secret from your Reddit app>
REDDIT_REDIRECT=<YOUR DOMAIN/api/auth/callback/reddit>
NEXTAUTH_SECRET=<See https://next-auth.js.org/configuration/options#secret>
NEXTAUTH_URL=http://localhost:3000
SIGNING_PRIVATE_KEY=<See https://next-auth.js.org/v3/warnings, Generate with $jose newkey -s 256 -t oct -a HS512>

To create a Reddit app visit https://old.reddit.com/prefs/apps/. The redirect uri should match the REDDIT_REDIRECT variable.

Docker

To Deploy the Docker Image

docker pull bsyed/troddit
docker run -d --name troddit -p 3000:3000 bsyed/troddit

To Build the Image Yourself

By default, the Docker will expose port 3000, so change this within the Dockerfile if necessary. When ready, simply use the Dockerfile to build the image.

Clone and navigate to the repository

git clone https://github.com/burhan-syed/troddit
cd troddit

To build the image and run container

docker-compose up

Or to just build

docker build . -t troddit

This will create the troddit image and pull in the necessary dependencies. To run:

docker run -p 3000:3000 troddit

Support

If you like the project feel free to share and leave a star. If you're feeling generous you can support me on Ko-fi.

ko-fi

Popular Reddit Projects
Popular Reactjs Projects
Popular Social Media Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Typescript
Reactjs
Nextjs
Tailwindcss
Reddit