Reddit Enhancement Suite: what the browser extension still does in 2026
Reddit Enhancement Suite
At a glance
- What is it?
- RES is a GPL-3.0 suite of modules that changes how old Reddit renders and behaves in the browser. It is not a mobile app or a Safari extension, and its own README points readers to an announcement post before anything else.
- Who is it for?
- Adopt RES if you browse old Reddit in a desktop Chrome or Firefox build and want module-level control over the interface; the repository was last pushed on 2026-09-04, so the codebase is still receiving commits.
- Can I use it commercially?
- Yes, with conditions. GPL-3.0 is a copyleft licence: if you distribute software that includes it, you must release that software's source code under the same licence. Running it internally without distributing it does not trigger that obligation.
- Is it still maintained?
- Yes. The repository last received commits 26 days ago.
- What is it written in?
- Mainly JavaScript, according to GitHub's language statistics.
Answers come from the project's GitHub data, last synced on September 30, 2026, and from our analysis. They are not legal advice.
Editorial analysis
The problem RES was built to solve
Reddit's own interface changes on Reddit's schedule. RES exists for people who want that interface to behave differently without waiting for a platform release: the README describes it as "a suite of modules that enhances your Reddit browsing experience." The unit of work is the module, not the site. That matters because it means a user can turn one behaviour on and leave the rest of the page alone, which is the opposite of how a redesign works. The audience is narrow and specific: desktop browser users who still browse the old interface, plus the contributors who build and test the extension itself. If you only read Reddit through an app, none of this applies to you. The repository topics list chrome-extension, edge-extension, firefox-addon, firefox-extension, hacktoberfest and reddit, which is a fair summary of the surface area. Safari and mobile are absent from that list, and the related searches for mobile, Android and Safari have nothing in the repository to answer them.
How the module architecture is laid out
The repository separates browser packaging from shared logic. At the top level there are chrome/ and firefox/ directories alongside lib/, build/, locales/, tests/ and flow/. The build entry point is build.js, and package.json declares "type": "module", so the build scripts are ES modules. Flow type annotations are present (.flowconfig, a flow/ directory), and the test script runs flow-remove-types over lib/ into dist/transpiled before handing off to ava. That tells you the source in lib/ is not what the browser loads directly; it is transpiled first. Modules live under lib/modules/ according to the post-autoi18n script, which runs eslint --fix over lib/modules/*.js after the i18n transform. The examples/ directory contains module.js and host.js, which is the repository's own illustration of what a module and a host look like. Internationalisation is a first-class concern, not an afterthought: there is a locales/ directory, a dedicated i18n-lint script, and an autoi18n script driven by jscodeshift with a Flow parser. If you plan to contribute a module, that pipeline is the part you have to learn, not the Reddit DOM.
Installing RES and opening its settings
The README does not give end-user installation steps. It points to the project's wiki for general documentation and to CONTRIBUTING.md for building and contributing, so treat those as the authoritative sources. What the repository does document is the developer path. The package manager is yarn: there is a yarn.lock at the top level, and the scripts are written as yarn invocations. Running yarn start clears dist/ first through the prestart hook and then launches the build in watch mode for development.
yarn
yarn startThe build script passes --watch and --mode development to build.js, so you should see the build stay resident and rebuild as files change rather than exit. For a one-off development build there is a separate script that also clears dist/ first:
yarn onceA production build zips the output, and the Firefox-specific variant exists because AMO packaging differs:
yarn build
yarn build-for-amoThe browserslist field pins chrome 138 and firefox 140, so a build targets those versions. Integration tests are run through nightwatch and are gated on a prior build of both browsers:
yarn preintegration
yarn integrationOnce the extension is loaded in your browser, RES settings are reached through the extension itself rather than a Reddit page; the README does not describe the settings UI, and the wiki is where that documentation lives.
Where RES stops being the right tool
The most obvious boundary is the browser. The repository ships chrome/ and firefox/ directories and nothing else, and the browserslist entries name chrome 138 and firefox 140. A Safari user has no build here, and the related searches for a Safari version have no answer in the repository. Mobile is the same story: the topics list no mobile extension, and the questions about an Android version cannot be answered from what the repository contains. There is a second, softer limitation. RES is written against an interface that Reddit controls. When the platform changes, a module that manipulates the page can stop doing what it says, which is exactly the kind of report the search phrase "reddit enhancement suite not working" points at. The repository has an integration test suite and a CI pipeline badge in the README, but passing tests do not guarantee a module behaves correctly against a live site that has moved on. A third constraint is distribution discipline. The README asks, in the author's own words, that you not distribute your own binaries, because version numbers are used as references when replicating bug reports and a user overwriting their extension with a separate build may not retain their settings depending on the developer ID. That is a request, not a licence term, but it tells you how support works here.
Alternatives and the difference in approach
The natural alternative is a userscript manager such as a script runner paired with individual userscripts. The difference is architectural rather than cosmetic. RES is a packaged extension with a module registry, a shared build, locale files, Flow types and a Nightwatch integration suite; a userscript is a single file that a manager injects into the page. A userscript can be edited in a text editor and reloaded in seconds, which RES cannot match, while RES gives you a module boundary, a translation pipeline and a test harness that a loose collection of scripts does not have. Choose a userscript when you want one narrow behaviour and want to own it yourself. Choose RES when you want many behaviours that share settings and update together. A second alternative is simply using Reddit's own preferences and leaving the page as the platform renders it. That is the right answer for anyone who does not want an extension reading and rewriting the pages they visit, and it costs nothing to maintain. The trade-off is that you get whatever the platform ships.
Maintenance, releases and the GPL-3.0 licence
The repository is not archived, and the last push was on 2026-09-04. Releases are frequent and versioned in the 5.24.x line: v5.24.9 on 2026-07-03, v5.24.10 on 2026-07-14, and v5.24.11 on 2026-09-01. The changelog/ directory holds per-version entries, and the project's site lists all versions, so upgrade cost is mostly the cost of reading a changelog and reloading the extension. If you build from source rather than installing a released package, your cost is higher: you need yarn, a Node toolchain, and you inherit the Flow and lint steps, since yarn lint chains eslint, stylelint and i18n-lint. The licence is GPL-3.0, declared in both package.json and the README. In practical terms that means redistributing a modified RES carries the GPL-3.0 obligations with it. The README adds a courtesy request on top of the licence: name any separate distribution something else, and do not ship your own binaries. It also notes the author cannot stop you. This is a description of the project's position, not legal advice; read LICENSE and your own counsel if redistribution is your plan.
What the repository does not tell you
Several things a prospective user would want are simply not documented. The README does not document rollback or how to revert to a previous version. It does not describe the settings interface, where settings are stored, or how to export them, beyond pointing at the wiki. There is no stated minimum Node version, only a preinstall script that prints node -v, which is a hint rather than a constraint. There is no documented support policy for browsers outside the two named in browserslist. And the README's own first instruction is to read an announcement post on r/RESAnnouncements before continuing, which is a signal that the project's direction is something it wants to state in its own words rather than in a README. Anyone deciding whether to depend on RES should read that post first, then the wiki, then the changelog for the version they intend to install. The repository layout will tell you how the code is organised; it will not tell you whether the project intends to keep going, and the README does not claim it will.
Editorial conclusion
Adopt RES if you browse old Reddit in a desktop Chrome or Firefox build and want module-level control over the interface; the repository was last pushed on 2026-09-04, so the codebase is still receiving commits. Do not adopt it if you expect a mobile client, a Safari extension, or a drop-in replacement for the current Reddit interface, since the README describes it as enhancing the Reddit browsing experience through browser modules and the related searches about mobile, Android and Safari have no documented counterpart here. Before installing, verify three things: that your browser matches the browserslist entries chrome 138 and firefox 140, that you know where the extension stores its settings so you can export them, and that you have read the announcement post the README links at the top, because that post, not this review, is where the project states its own position.
Frequently asked questions
What is Reddit Enhancement Suite?
It is a suite of modules that enhances your Reddit browsing experience, distributed as a browser extension and released under GPL-3.0. The repository ships separate chrome/ and firefox/ builds.
How do I install Reddit Enhancement Suite?
The README does not give end-user installation steps; it points to the project's wiki for general documentation and to CONTRIBUTING.md for building. Building from source uses yarn, with yarn start for a development watch build and yarn build for a production zip.
How do I access Reddit Enhancement Suite settings?
The README does not describe the settings interface. It directs readers to the Reddit Enhancement Suite Wiki for general documentation, which is where settings documentation would live.
Does Reddit Enhancement Suite still work?
The repository is not archived and the last push was on 2026-09-04, with v5.24.11 released on 2026-09-01. The README's first instruction is to read an announcement post on r/RESAnnouncements before continuing, so that post is the project's own statement on its status.
How do I turn off the Reddit Enhancement Suite?
The README does not document disabling the extension. Because RES is loaded as a browser extension, disabling it is handled by the browser's extension management rather than by anything in the repository.
Is the Reddit Enhancement Suite safe?
The repository includes a SECURITY.md file and the project is licensed under GPL-3.0, so the source is available to inspect. The README does not make any security claims beyond that.
Official sources
Add this badge to your README
If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.
[](https://hysenlabs.com/projects/honestbleeps-reddit-enhancement-suite)