I’m excited to share something I’ve been working on for a while: DisHub, a new mobile app designed specifically for Discourse forums.
Like many of you, I really enjoy using Discourse, but I’ve always felt that the official mobile app is a bit limited — it’s mostly just a web wrapper, with minimal use of true native features. Also Fig project seems to be unavailable, and it was only on Android.
So I decided to build DisHub from scratch using Flutter. My goals were simple:
Bring native performance and smooth animations to Discourse forums
Provide real push notifications using device capabilities
Make it easy to manage multiple forums all in one app
Add moderator and admin tools you can actually use on the go
Deliver a beautiful, clean, and simple UI that feels at home on mobile
Key Features:
Manage all your Discourse forums from one app
Super-fast native navigation and animations
Customizable mobile notifications
Admin & moderator actions (flag, delete, edit, ban, etc.)
Dark and light themes
Designed for members, mods, and admins
The app is built entirely with Flutter, and I’m grateful for all the feedback and testing I’ve received from the Flutter and Discourse communities so far. Your insights have helped shape this project into something I’m proud of.
I’d love for anyone interested to give it a try, especially if you manage or participate in a Discourse community. Feedback, suggestions, or questions are very welcome!
I tested your DisHub app, and it’s pretty good overall. I really appreciate the smooth UI, modern design, and great performance. I hope your update become even more effective soon. And since you’re doing very good job, your app will get better soon.
J ai testé ton application sous iOS et j arrive bien à trouver mon Discourse mais quand je veux m identifier après avoir autorisé l application je reviens sur ma page accessible par tout le monde mais je ne suis pas identifié. Je ne sais pas si c est un problème ou une mauvaise manipulation de ma part
It allowed me to go past login and it offered to “add a new community.” But at the same time it is displaying a list of communities. The community I wanted to join wasn’t present so I tried “adding” but that generated an error.
I then saw that it wasn’t asking me to login to my own discourse community, but to create an account for this app. One of the beneficial behaviours of the other discourse app was that it didn’t try to own my account, I simply provided login details to the discourse web site to get in.
Having created an account I was then able to add my community to the list. On an iPhone 13 I could not see the field to enter my community name, it was hidden by the keyboard.
Once I’d got over those hurdles I was then able to login to my community and it worked quite well. I’ve always thought that discourse websites worked fairly well in mobile mode and that is improving.
After playing a little I noticed an email from Supabase asking me to confirm a signup. As I had no knowledge of Supabase I marked that email as spam and deleted it.
How does this app handle authentication with a discourse instance. Is it API based or it opens the web view of that site? Does it store the credentials or uses native discourse auth? Understanding this is critical from user security perspective.