Nitterium
Nitterium
Nitterium lets you browse public Twitter/X content through Nitter and Teapot instances without a Twitter/X account. Save profiles as local subscriptions, organize them into groups, and browse their posts in combined feeds.
🤔 Why this?
While browsing Nitter on Android, I needed a way to subscribe to accounts I was interested in following, along with some customization options. That led to the creation of this app!
[!Important]
- Nitterium depends on independently operated Nitter and Teapot instances. Availability, supported features, and feed limits vary between instances. If one stops working or becomes rate limited, try another.
- Subscriptions and groups are stored on your device. Browsing requests go to the instance you choose, and some media may load directly from X depending on your settings.
✨ FEATURES
- 🔒 Privacy First: No ads, no tracking, and no Twitter/X account required.
- 📌 Local subscriptions: Save profiles on your device, sort them by username or subscription date, or arrange them manually.
- 🗂️ Grouped feeds: Browse posts from a selected group. Give groups their own names, icons, and colors.
- 👆 Long-Press & Sharing: Easily share, copy, or open links, tweets, and media directly via intuitive long-press actions.
- 🖼️ Intuitive Image Viewer: Easily exit the image viewer by swiping up or down, and save images directly to your device.
- 🔄 Pull-to-Refresh: Swipe down to reload content seamlessly.
- 🎨 Dynamic Theming: Beautiful Material 3 design that automatically adapts to your system theme and wallpaper (Android 12+).
- 🚀 Backup and restore: Export subscriptions, groups, and settings, and review a backup before restoring it. Import subscriptions from QuaX app backups.
- 🔗 Supported links: Open supported Twitter/X and Nitter links in the app.
- 🌍 RTL Support: Supports RTL content by default.
- ❤️ Instance selection: Choose a built-in instance or add your own. Switch from an unavailable instance while keeping the current page.
📥 INSTALLATION
Nitterium can be downloaded from:
- GitHub Releases: Get the latest APK directly from the Releases page.
- Obtainium: Keep track of direct APK updates seamlessly.
🛡️ Verification
To ensure the authenticity of the APK, you can verify its SHA-256 fingerprint:
3F:92:8C:35:E5:61:61:A0:63:80:74:9B:BC:F8:02:A6:8D:E6:7D:8D:88:10:0A:B1:79:6E:4E:BE:7B:27:DA:AF
🔐 PERMISSIONS
Nitterium respects your privacy and requests only the absolute minimum permissions required to function:
INTERNET: Required to fetch content and images from Nitter instances over the network.
ACCESS_NETWORK_STATE: Used to check if the device is connected to the internet before attempting to load content, providing a better user experience when offline.
📱 SCREENSHOTS
🛠️ BUILT WITH
- Kotlin
- Jetpack Compose
- Material 3 Components
- Coil 3
- Jetpack DataStore & Kotlinx Serialization
📜 LICENSE
This project is distributed under the MIT License. See LICENSE for more information.
🤝 ACKNOWLEDGMENTS
- A huge thanks to the Nitter maintainers and the individuals hosting Nitter instances. Without their hard work and dedication to privacy, this app would not be possible.
- All the contributors who will help make this app better.
Donate
If you find Nitterium valuable, please consider donating to the project via options below:
BTC:
bc1q92235uhffydjj5w5av3fs96vn0n6g0zprx7rhk
BCH:
qqsnx346jfddmvtqws5kmadlrut4vk7fg5hxysldfe
LTC:
ltc1q3ck68nwpj8zm7qsxegsvjxcayatsj7duze2zvn
ETH:
0xD2b51F35a886C59f12b416bD772Dc3371dc8189D
SOL:
6CHBgZXJMgGTu7yaY3o1dTBTR3YH7DqoVHv9QtiKmaT4
XMR:
46Sc8LznRrhQz6Qwng12RZ13W3V6tj5LDF7cJJ5yL7Li62vfLDFBktbcZ2wqk3XmDS3dkRVfcFd65LwSJEw1Xigp3HETSz5
ZEC:
u14mnfch36cn7wpxdazal5cr8gvenmnjxx8jsgfxtn4q04xhx5hqf0xyr6xkmczmjgvuth6fxj08x8yd36ud6tcv7aase6e4txkccscls2

