YSK: A partial workaround to Reddit's anti-user API changes has been created for Infinity for Reddit

Reddit has recently announced changes to the API designed to kill off 3rd party mobile apps. Most–including those most popular with the privacy community–will shutdown at the end of hte month. This matters to the privacy community because 3rd party apps were the primary way to access Reddit on mobile in a semi-privacy-preserving manner.

Infinity for Reddit, the most popular open source reddit client for Android (which unlike the official app is free from trackers and ads) is one of the apps that will be shutting down.

Fortunately, being open source, people have created a workaround where you can import your own API key to get around the new API restrictions. It takes some work, and might be intimidating to non-technical users but its not difficult. It remains to be seen if this will be a sustainable medium term solution (long term migration to another platform should be the goal), but it is one of the only options at the moment (the other is to use RedReader which received a temporary exception). Here are the instructions:

**Summary**

Thanks to Oha_der_erste’s help and ChatGPT, I managed to create a Google Colab script where you input your own API token and it compiles an APK file with the token.
Maybe you want to do this after 1st of July or now, your choice.

  1. Backup your current settings in the App [Settings → Advanced → Backup settings (or so)]
  2. Open the Google Colab Script and run the snippets with the instructions (Please read it carefully, you don’t need ANY coding experience as you don’t touch the code)
  3. Uninstall old App
  4. Install the APK
  5. Login and restore your settings (if needed)
    If you see the name “{YourRedditUsername}-app” (or whatever you chose) while logging in, you were successful
  6. Restart the app for the settings to apply

It uses a Keystore file I created with the name, password, etc. “Infinity”.

Update 2023/06/18: I added the changed Redirect URI and Useragent.
If anything else has to be updated, comment it.
Also I added a option to upload it directly to file.io with QR code

Just to be clear, I am not the creator of this, I can’t and don’t vouch for it, and I can’t provide tech support for it. You should always be cautious when running unknown code from the internet. In this case, I do know that the creator of Infinity is aware of it, has commented on it, and given feedback, so that should give at least some credibility to it. Still, as always, do your due diligence.

Possible shortcomings of this workaround may include:

  1. will automatic updates work? IDK but I imagine we will need to update/manage this manually
  2. Will there even be updates to the app at all, if the Infinity app isn’t usable without these workarounds, will development even continue? IDK
  3. Using a personal API key may make you more easily identifiable if you used inifity without an account (but if you were signed into an account on Infinity it shouldn’t change anything)
  4. security? I don’t know what I don’t know, maybe there are security implications, or maybe this workaround doesn’t change much.
3 Likes

Reddit is practically dead. I will refrain from putting any valuable information on it knowing that my data might become permanently inaccessible or be claimed by Steve Huffman as his private property one day.

1 Like

I agree with Wilson. Reddit is not considered a private or digital freedom respecting platform and should not be used. If you must follow a particular subreddit I suggest using RSS feeds (Until that feature is also eventually removed).

Hi,

From a privacy standpoint, is there a difference between using your own API key on the app itself and paying the developer to use their API key?

What’s the benefit of these apps over just using Reddit in the browser with uBlock Origin? In terms of privacy, I mean.

well in the former case they know the requests are coming from your api key even when signed out in the app. but you can create the api key anonymously anyway

not much really, but it’s wayy more convenient than the mobile web version. adding /.i makes the website a little bit more usable by changing the ui but it goes away when you switch pages

I use this infinity fork that uses the official endpoints: GitHub - KhoalaS/Infinity-For-Reddit: A Reddit client for Android

apparently people got banned using it but i use it without being signed in fine. but compiling the app yourself with custom api key also works well