Some websites have valuable content, but their UIs seem like they’re designed to humiliate you by:
- Forcing you to use their mobile app (even if the website itself would be enough for you)
- Force you to log in
- Doing whatever they want with your data
Great examples are Reddit and Instagram.
Alternative UI implementations
To introduce you to the concept, we take Reddit as an example. Let’s decouple Reddit into different components:
- Reddit’s content
- This is the one that truly has value to you
- Reddit’s UI
- This is the one designed to humiliate you
What if you could use Reddit’s content but swap out the UI for a nicer implementation?
Meet Libreddit, which is a:
An alternative private front-end to Reddit
It doesn’t matter whether you’ll be running a private instance or using a public instance, and it’s not the point of this article - moving on.
Using Libreddit to explicitly go browse some Reddit content is not a problem, but across the internet you’ll encounter links to Reddit content. Let’s say:
- You did a websearch for a question and the search engine links to Reddit content
- Someone on Twitter posted a link to Reddit
- etc etc.
So we have different use cases:
- You’ll just open Libreddit to just browse some content there
- You’ll come across an explicit content link that you’d want to consume
- This is the problem.
The problem is that you’ll come to a link like this:
To use Libreddit, you’d have to, before opening it, manually change it to this:
(that particular public instance is just an example)
NOTE: This simplistic domain replacement is only possible if the alternative frontend has been designed to mimic the URL path structure of the official frontend.
Why do that replacement manually? You could use a browser extension to automatically redirect links to the official website to your choice of private frontend.
You’d need to set up a redirect rule like this:
https://www.reddit.com/* -> https://libreddit.spike.codes/*
(in pseudo, the
* is not an official “grammar”)
This is how seamless it can be:
Redirector seems fine.
After installing, you’ll need in its settings to set up a rule: