Skip to content

A browser extension to tweak the user interface on Reddit

Notifications You must be signed in to change notification settings

joelacus/RedditEnhancer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

95 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Reddit Enhancer

A browser extension to tweak the user interface on Reddit.

Supports Old, "Old New" and "New New" versions of Reddit. Not all features support all versions however.

Feel free to suggest new features and report any bugs on the Issues page.

Some features may stop working due to website updates. Please let me know if you find any issues.

I welcome any help if you would like to improve or contribute new language translations. Completion List

Download

Firefox Chrome Edge Opera Vivaldi

Download Download Download Download Download

Features

Feature Description Reddit Version Support
Add 'r/All' Button Adds a new button to the header for 'r/All'. "Old New"
Add 'Scroll To Top' Button Adds a new button to the header to scroll the page to the top. All
Add Post Numbers Number each post to keep track of how many you have scrolled passed. "Old New"
Add Scrollbar To Long Text Posts This adds a scrollbar to long text posts on the feed so you can read a bit more. There is a limit. "Old New"
Add Scrollbar To Tall Images This, alternatively from above, adds a scrollbar to tall images so you can see the full width of the image, but scroll on the image to see more. You can also limit the width of the image. "Old New"
"New New"
Adjust Feed/Post Width Individually change how wide/narrow the 'Resize Feed' feature makes the home feed, subreddit feed, user profile, post page etc. All
Alternative Video Player Replaces the default reddit video player with videojs. This is more reliable and loads video faster. It also has an option to change the playback speed. "Old New"
Always Show Post Options Moves the items in the post overflow menu into the header bar for quicker access. "New New"
Always Show Rising Sort Button The sort by rising button is no longer hidden in a pointless submenu. Can be disabled. "Old New"
Auto Collapse AutoModerator Comment Automatically collapses the top comment made by AutoModerator. All
Auto Dark Mode You can either set it to enable light/dark mode automatically based on your browser theme, or during a certain period of time in the day between user specified times. "Old New"
Auto Expand Hidden Comments/Comment Replies Automatically expand hidden comments on a post as you scroll down. All
Auto Expand This will automatically expand the feed/post to 100%, overriding the 'Adjust Feed/Post Width' option if the screen/window is less than the set value (default 1000px). All
Auto hide cookie prompt Automatically hides the cookie popup if you haven't already accepted/dismissed it. "Old New"
Auto Load More Comments Automatically load more comments on a post if it requires you to click a button to load more comments. (Can cause lag) All
Auto Redirect To Preferred Reddit Version/UI Automatically redirect any reddit page to the old, new or latest version of Reddit. N/A
Auto Show Formatting Options When Commenting Automatically enables the formatting options when commenting on posts. "New New"
Bionic Reader Enable bionic reading for posts and comments. You can also override the font and text background colours. "Old New"
"New New"
Blur Background Adds a blur filter to the custom background image. All
Break Reminders Set how often you are reminded how many posts you have scrolled passed. "Old New"
Browser Sync Syncs with your browser account so you can automatically use the same Reddit Enhancer settings on multiple computers. All
Center Feed/Post Centers the feed/post to the middle of the screen. Old
"Old New"
Custom Background Add a custom background to the webpage. You can paste and store multiple image links. All
Dark Mode Auto enable dark mode if not already set on Reddit. "Old New"
Default Comments Sort Option Set how you want the comments to be sorted automatically when the page loads. All
Default Feed Sort Option Set how you want the feed to be sorted automatically when the page loads. All
Drop Shadows This adds a drop shadow around the feed, post and other elements so that they stand out more if you use a background image, or light mode. You can also use custom CSS. "Old New"
"New New"
Expand Feed/Post This makes the feed/post wider so you can see more content and make more use of your screen. All
Hide "See Full Image" Hides the "See Full Image" button on tall image posts. "Old New"
Hide Buttons In The Header This allows you to individually hide the buttons in the header you don't use to clean up the interface. "Old New"
"New New"
Hide Create Post You can hide the 'Create Post' bar at the top of your feed if you don't use or want to see it. "Old New"
Hide Get New Reddit Hides the "Get New Reddit" button on old reddit. Old
Hide Header subreddit List Hides the sub reddit list in the header on old reddit. Old
Hide NSFW Posts Hide any posts marked as NSFW. All
Hide Policies Section Hides the content/privacy policy section in the sidebar. "Old New"
Hide profile pictures in the comments Simply hides the user profile pictures in the comments of a post. "Old New"
"New New"
Hide Promoted Links Hides the promoted links/posts in the main feed. All
Hide Recommended Posts Hides recommended/suggested posts, as well as recommended sub reddits in the sidebar. "Old New"
"New New"
Hide Reddit Premium Hides the reddit premium section in the sidebar. Old
"Old New"
Hide Side Menu This hides the side menu on the old reddit feed. Old/"New New"
Hide the "Get the best of" Popups Hide the popups prompting you to turn on notifications. "Old New"
Hide The "Post Hidden" Message Hides the "Post Hidden" message when you hide a post "Old New"
"New New"
Hide the Header Bar Hide the header bar/panel at the top. "Old New"
"New New"
Hide The Home Sidebar Hides the sidebar on the reddit home page. All
Hide The Interface Gaps This will remove all the gaps between the interface elements if you don't like that style. "Old New"
"New New"
Hide The Join Button On Posts Hides the 'Join' button on posts on r/all and r/popular. "Old New"
"New New"
Hide the Original Scroll to Top Button Hides the scroll bar near the bottom of the screen. "Old New"
Hide The Post Sidebar Hides the sidebar on post pages. "Old New"
"New New"
Hide The Sub Reddit Sidebar Hides the sidebar on sub reddit pages. "Old New"
"New New"
Hide The User Sidebar Hides the sidebar on profile/user pages. "Old New"
"New New"
Hide Username and/or Karma You can hide your username and/or karma in the top bar. Old
"Old New"
Just Open The Image This will open just the image in a new tab when you click on it and not be embedded in a page. Only works on Firefox. All
Larger Classic Post View Makes the classic post view style slightly larger and more readable. Old
"Old New"
Limit Infinity Scroll This will limit the infinity scroll to show only 25 posts at a time. When you click 'Load More' at the bottom of the feed, it will clear the first 25 posts and show the next 25. "Old New"
Limit Post Comments Limit the number of comments on a post, when opened in a dedicated tab/window. Old
"Old New"
Modernise old reddit Makes old reddit look more like new reddit. Old
Move The Feeds Section In The Side Menu To The Top Move the feeds section in the side menu to the top. "Old New"
Non Sticky Header Bar Prevents the header bar from staying at the top of the screen as you scroll. "Old New"
"New New"
Offset Feeds Individually adjust the horizontal offset for each feed to position it where you want. "New New"
Open Links to Post in a New Tab Open posts in a new tab. "Old New"
Open Links To Sub Reddit In New Tab This makes sub reddit links open in a new tab, instead of the current one. "Old New"
Post Height Increase, or decrease, the height of posts on the feed. Default 512px. New range is 304px to 1000px. The post content will adapt to the new size. "Old New"
Resize Font Individually change the post title, text content and comments font size. All
Scale Tall Images To Fit Post This makes tall images that would otherwise be cropped for being too tall, fit the height of the post. "Old New"
Show 'Controversial' Sort Button Shows the 'Controversial' button in the post sort menus. "Old New"
Show navigation buttons to scroll to the next/previous root comment on a post Scroll to the next/previous root/first comments on a post. "Old New"
"New New"
Show Post Author on the Home Feed Shows the missing post author on the home feed for New New UI. "New New"
Show Post Flair on the Home Feed Shows the missing post flair on the home feed for New New UI. "New New"
Sticky Sort This keeps the feed sort options "Best, Hot, New, etc" at the top even when you scroll down the page. Old
"Old New"
Theme Colours + Blur You can change various theme colours for the website, and add blur to translucent UI elements. "Old New"
"New New"
Underline Links Underline the links in the post content and comments. "Old New"
"New New"
Hide The Post Back Button Hides the back button on posts. "New New"
Border Radius Amount Sets the border (corner) radius amount for certain elements on the page. "New New"
Hide Post Karma Hides the karma on posts. "New New"
Side Menu Width Change the width of the side menu. "New New"
Hide the Favourite Buttons Hide the favourite buttons (star icons) on subreddits in the side menu. "New New"
Side Menu Icons Only A mini version of the side menu where it only shows the icons. "New New"
Hide Recent Posts Hide the recent posts section in the sidebar. "New New"
Show Side Menu Toggle Button Adds a toggle button on the side menu to show/hide the side menu. "New New"
Hide Blank Thumbnails In Compact View Hides the blank thumbnails on text posts in "compact view" feeds. "New New"
Hide NSFW in the Search Results Hide the type-a-head NSFW search results in the search bar. "New New"
Hide "Trending Today" in the Search Results Hide the "Trending Today" section in the search bar. "New New"
Hide NSFW Users in the Search Page Sidebar Hide the found NSFW users in the search results page sidebar. "New New"
Hide Community Highlights Hide the "Community Highlights" section at the top of some subreddits. "New New"
Remember Side Menu Section Hidden States Remember if the sections in the left side menu are open or closed. "New New"

Localisation

Translations are initially done with Google Translate and AI, so there may be errors.

If you speak any of these languages and would like to help correct any issues, that would be greatly appreciated.

Locales for the addon store pages are here

Feel free to add any new languages and/or region differences.

Language Completion
English 100%
Dutch 100%
French 100%
German 100%
Italian 100%
Norwegian 89%
Polish 89%
Portuguese 92%
Spanish 100%
Ukrainian 89%
Swedish 54%
Finnish 42%
Hungarian 36%
Czech 35%

Build

Clone repo and cd to build directory:

git clone https://github.com/joelacus/RedditEnhancer.git;cd RedditEnhancer/src-webpack

Install dependencies:

npm install --save-dev webpack webpack-cli terser-webpack-plugin mini-css-extract-plugin html-minimizer-webpack-plugin css-minimizer-webpack-plugin css-loader copy-webpack-plugin path
npm --save install video.js sortablejs stream mux.js

Build for Firefox:

npm run build-m2

Build for Chrome:

npm run build-m3c

Build for Edge:

npm run build-m3e

Privacy Policy

Reddit Enhancer is a browser extension that provides tweaks and features for reddit.com. It is in no way officially endorsed or affiliated with Reddit in any way.

Data Collection:

  • Reddit Enhancer does not collect or store any personally identifiable information.
  • The only data stored are the settings the user enables.

Data Security:

  • User settings are stored locally in the browser and are only accessible to Reddit Enhancer and are not shared externally.
  • Reddit Enhancer does not use external servers to store or process user data.

Browser Sync:

  • If browser sync is enabled by the user, synchronisation of settings is handled by the browser to any other browsers or devices the same user is logged into. Reddit Enhancer does not have any control over the sync process.

Required Permissions:

  • Storage. Required for saving and restoring user settings. Reddit Enhancer does not have access to external storage or personal data.
  • Tabs. Necessary for communication with open tabs on reddit.com. This is essential for applying features and tweaks within the reddit.com domain. This permission may appear as "Read your browsing history", when installing the extension, but is limited to the current open tabs.
  • declarativeNetRequest. Required to redirect the user to their preferred UI if enabled. Also required to open an image directly on its own if opened in a new tab.

Third-Party Services:

  • None. Reddit Enhancer does not utilise any third-party services or APIs.

Contact Information:

  • For any privacy-related concerns or inquiries, please open a new Issue.

Changes to This Privacy Policy:

  • This privacy policy may be updated to reflect changes in features or legal requirements. Users will be notified of any significant updates via the changelog.

Last Updated: 24/06/2024