mrkeyoor.com_
Sat 24 Oct 17:08 UTC
Self-Hostedevaluationupdated 24 Oct 2026

redlib review

Redlib is a server you can run to read Reddit through a separate web interface, with browser requests and media routed through that server. It targets mostly signed-out browsing without Reddit's normal ads and JavaScript, according to its README.

Verdict

Our Redlib build succeeded in 188 seconds, but cargo reported 57 passing tests and 4 failures, so this run does not establish a reliable everyday reader. Consider it for signed-out browsing if you can operate the proxy and accept Reddit compatibility work. Verify actual comment loading before relying on an instance, especially given the recent reports and unmerged fix proposal.

We ran it

Lab card: what happened when we ran redlibScreenshot of redlib (github.com/redlib-org/redlib)
Install✓ · 35s319 packages
Build✓ · 188s
Tests✗ · 119s57 passed · 4 failed of 61 (cargo test)
Repo103 files~7,327 lines of source · 1.3 MB · 4 CI workflows · Dockerfile

Answers from our run

Does redlib build from source?

Dependencies installed in 35 seconds (319 packages), and the build succeeded in 188 seconds. We cloned commit ba116c1 into a clean Debian container with 3 CPUs and no project-specific setup.

Do redlib's tests pass?

No. The project's own test command finished in 119 seconds and reported 57 passed, 4 failed (cargo test).

Who should not use redlib?

People whose essential workflow requires signed-in participation: the README describes mostly signed-out functionality.

What are the alternatives to redlib?

Teddit, FreshRSS. Our Redlib build succeeded in 188 seconds, but cargo reported 57 passing tests and 4 failures, so this run does not establish a reliable everyday reader.

SetupN/AInstallation and build completed, but failed validation and unverified live browsing prevent a supported-environment setup assessment.
DocsN/ADeployment and configuration instructions were read; their behavior was not checked in a running production instance.
CommunityN/ARecent reports and proposed changes show activity without establishing operator support quality or response times.
MaturityN/AThe sandbox and current issue reports do not establish reliable access to Reddit discussions on a running instance.

Who it’s for

Readers who want a separate interface for public Reddit discussions and can tolerate upstream access disruptions.
Self-hosters willing to operate a proxy and check whether actual discussion pages still load.
Operators who want to control the hosting and logging configuration around their reader.

Who it’s NOT for

People whose essential workflow requires signed-in participation: the README describes mostly signed-out functionality.
Teams promising uninterrupted comment access: recent issue reports describe comment-loading failures, and PR 603 remained an unmerged proposal when checked.
Readers expecting a public instance to remove all operator trust: the README proxies requests through that server, so its surrounding hosting configuration still matters.

Setup reality

Our sandbox installed commit ba116c1 in 35 seconds, recording 319 dependencies, and built it in 188 seconds on 2026-10-22. The test step failed with exit 101 after 119 seconds: 57 passed and 4 failed out of 61, with 1 ignored also listed. The tail shows a subreddit assertion failure and a rate-limit check expecting 99 but getting 97.

The README recommends Docker and documents port, proxy and content settings. Its startup path does not request a personal Reddit login or a separately provisioned API key; it describes managing an anonymous client token. You still need a reachable service and a decision about HTTPS and access.

The recorded sandbox had 3 CPUs and 12g RAM with image lab-rust:1; actual runtime versions require raw toolchain logs. Recent user reports describe comment-loading errors after the measured run. They do not explain our four test failures, and our successful build does not verify current browsing availability.

Redlib puts a server between your browser and Reddit, including the media you open. That changes who receives your browsing requests. It also makes the server responsible for staying compatible with Reddit, a responsibility worth considering before you turn a private reading preference into a service you operate.

The browser delegates Reddit requests to a proxy

The README describes a frontend without JavaScript or ads and says all requests, including media, pass through the server. Its stated content security policy prevents browser requests to Reddit. This is useful for someone who wants to read Reddit without loading Reddit's normal browser interface. We did not audit the browser's network traffic or verify that privacy claim in our sandbox.

The supported scope is mostly Reddit's signed-out functionality. Treat that as a boundary when deciding whether it can replace your current workflow. A person browsing public discussions has a different requirement from someone relying on account-based participation. The README's signed-out description is enough reason to keep your existing client if your essential work depends on being logged in.

Choosing a public instance also means choosing an operator. The README says production Redlib logs nothing and optional cookies hold configured settings. That is a claim about the application, rather than an audit of every instance's reverse proxy or host. If you need to know who can observe requests, ask about the deployment around Redlib too. Self-hosting gives you that configuration responsibility.

What happened when we ran it

Our sandbox installed Redlib commit ba116c1 in 35 seconds and built it in 188 seconds on 2026-10-22. The install recorded 319 dependencies. The test step failed with exit 101 after 119 seconds: cargo reported 57 passed and 4 failed out of 61, with 1 ignored also listed in the tail. This establishes a successful build followed by unsuccessful validation in our environment.

The named failures were test_rate_limit_check, test_gated_and_quarantined, test_fetching_nsfw_subreddit and test_fetching_subreddit_quarantined. The supplied log includes an assertion that subreddit.is_ok() should hold. Another line reports a rate-limit check that expected 99 and got 97. Those are concrete failures. The tail does not establish why the values differed or why the subreddit result was unsuccessful, so blaming a specific Reddit change would go beyond it.

The test step's 119 seconds and the test binary's 7.65-second summary are different reported durations. Our recorded configuration had 3 CPUs and 12g RAM with image lab-rust:1, which does not establish actual Rust or operating-system versions. The checkout occupied 1.3 MB and contained 103 files, roughly 7,327 source lines. A Dockerfile, compose file and 4 CI workflow files were present. No tests directory was found, although cargo plainly ran tests in the source modules.

Recent reports make comment availability a live concern

GitHub reported a last push on 2026-10-22 and 231 open issues and PRs combined. Release v0.40.0 was published that day, listing ba116c1186f6b0f9d45f0ae50c827e13eb2f5ea2. Recent activity includes reports about comment pages failing to parse JSON, plus proposed changes intended to restore loading. That combination shows active work alongside a current availability problem reported by users.

In the recent activity sample, the author of open PR 603 reports anonymous comment requests receiving an HTML 403 while subreddit listings still work. This is a contributor's account, not our sandbox observation or a verified global outage. The proposed GraphQL change remained unmerged when checked. Do not treat that proposal as an available fix in the released code.

The README explains that Redlib mimics an Android client and refreshes its authentication token. That mechanism makes ongoing compatibility work part of operating this frontend. Our October test failures and the later comment reports concern different observations. A successful compilation cannot establish that Reddit will accept the server's next request.

Deployment choices include containers and explicit proxy settings

The README recommends Docker for production and documents Compose, binaries and service configuration. Its container instructions expose port 8080 and advise binding to localhost when a reverse proxy sits in front. Settings can come from environment variables or redlib.toml. Decide who can reach the instance and which service terminates HTTPS before treating it as your everyday reader.

The documented startup does not ask for a personal Reddit login or a separately provisioned Reddit API key. Redlib manages its described anonymous-client token behavior itself. There are still operational choices: content filtering, user defaults and optional RSS feeds. RSS is disabled by default in the settings table. None of our timings measures serving capacity, media bandwidth or browsing latency.

Teddit and FreshRSS answer different reading requirements

Teddit is another privacy-focused Reddit frontend, but its README says it is no longer actively maintained. It also says contributions can wait for merging. Consider it only if you specifically want to maintain that code yourself. It is a real comparison, with a maintenance warning that makes it a poor default escape from Redlib's compatibility work.

FreshRSS is a self-hosted RSS feed aggregator. Choose that workflow when following available feeds is enough and you do not need an interactive Reddit discussion interface. It does not promise to repair Reddit access or supply missing comment pages. The distinction is what you need to read, rather than an unsupported claim that another program is faster.

For a Redlib trial, open an actual discussion and its media through the deployment you intend to keep. Check the instance revision against the reports affecting comment loading. Our build completed, but four failed tests and unresolved user reports leave everyday availability to be established on that deployment.

Alternatives

ProjectWhat it isPick it when
TedditAnother privacy-focused Reddit frontend whose README says it is no longer actively maintained.pick this instead only when maintaining the Teddit code yourself is an explicit choice.
FreshRSSA self-hosted RSS feed aggregator, rather than a Reddit discussion interface.pick this instead when following available feeds satisfies your reading needs.

What people are saying

  1. [github-trending] redlib-org/redlib

Sources

  1. Redlib README
  2. Redlib repository facts
  3. Latest release
  4. Recent issue and PR activity
  5. Teddit maintenance notice
  6. FreshRSS README

More self-hosted reviews

logto · bloom · Mailu · immich-go · itsaplan · playport · the whole board →