Guide
Get started
Install the beta, get your Reddit Client ID once, and sign in. About ten minutes.
Before you start
- An Android phone, tablet or foldable with Android 8.0 or newer.
- A Reddit account.
- About ten minutes. The Client ID step below is done once per installation.
1. Install the beta
Download the Subshell-<version>.apk file from the latest GitHub release and open it. Android asks you to allow installing apps from your browser or file manager the first time; allow it for that app only.
Using Obtainium? Add subshell to Obtainium and it installs each new beta from GitHub for you. The link also turns on pre-releases, so no beta is missed.
Each release also has a .sha256 file. To check the download on a computer, compare it with sha256sum Subshell-<version>.apk. The in-app update dialog shows the same checksum.
The checksum only catches a damaged download. To check that the APK is really signed by subshell, compare its signing certificate with the fingerprint on the security page.
subshell checks for a new version about twice a day and tells you when one is ready. Tap Update in Settings › Updates: subshell downloads the APK from the GitHub release, checks its SHA-256 and hands it to Android, which asks you before installing. You can also download the APK yourself and install it over the old one; your settings and sign-in stay.
2. Get your Reddit Client ID
Reddit only lets an app sign you in when it presents a Client ID. subshell does not ship a shared one, so you get your own once, through RedReader's sign-in, and paste it into subshell. The app walks you through the same steps.
- Install or open RedReader RedReader is used once to create the Reddit authorization that gives you the Client ID subshell needs. It is on Google Play and F-Droid.
- Sign in to Reddit in RedReader Complete RedReader's normal Reddit sign-in and authorize it when Reddit asks.
- Open Reddit's authorization email Find the line labeled App ID. The value beside App ID is the Client ID you will paste into subshell.
- Paste it into subshell Choose I already have a Client ID, paste only the App ID value and tap Save Client ID.
Your Client ID is kept in encrypted no-backup storage on this device and isn't included in subshell settings backups.
Reddit plans to change API access for unregistered apps on 12 January 2027; see the FAQ.
3. Sign in
Tap Connect Reddit. Reddit's own sign-in page opens inside subshell; sign in and authorize. subshell keeps the sign-in Reddit hands back, never your password. You can add more accounts later from Settings and switch between them.
4. Make it yours
- On first start subshell asks which side your thumb controls and floating buttons should favour.
- Choose a backup folder outside the app, so your setup survives reinstalling. A folder named subshell Backups in Documents works well.
- Optional: let Reddit links open in subshell. Android decides which apps open web links, so subshell takes you to the system page; turn on Open supported links and pick the Reddit addresses.
- Settings is searchable and sorted by area: theme and text size, navigation and swipe actions, feeds and filters, video, comments, notifications and backups.