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!
Ik heb je DisHub-app getest en hij is over het algemeen behoorlijk goed. Ik waardeer de soepele UI, het moderne ontwerp en de geweldige prestaties enorm. Ik hoop dat je update snel nog effectiever wordt. En aangezien je heel goed werk levert, zal je app binnenkort beter worden.
I tested your application on iOS and I can find my Discourse, but when I try to log in after authorizing the application, I return to my publicly accessible page but I am not logged in. I don’t know if this is a problem or if I’m doing something wrong
Het liet me door de login gaan en bood aan om “een nieuwe community toe te voegen”. Maar tegelijkertijd wordt er een lijst met communities weergegeven. De community waar ik me bij wilde aansluiten was er niet, dus ik probeerde het toe te voegen, maar dat genereerde een foutmelding.
Daarna zag ik dat het me niet vroeg om in te loggen op mijn eigen discourse community, maar om een account voor deze app aan te maken. Een van de gunstige gedragingen van de andere discourse app was dat het niet probeerde mijn account te bezitten, ik gaf simpelweg inloggegevens op aan de discourse website om binnen te komen.
Nadat ik een account had aangemaakt, kon ik mijn community aan de lijst toevoegen. Op een iPhone 13 kon ik het veld om mijn communitynaam in te voeren niet zien, het werd verborgen door het toetsenbord.
Nadat ik die hindernissen had overwonnen, kon ik inloggen op mijn community en het werkte redelijk goed. Ik heb altijd gedacht dat discourse websites redelijk goed werkten in mobiele modus en dat wordt steeds beter.
Na een beetje spelen merkte ik een e-mail van Supabase waarin ik werd gevraagd om een aanmelding te bevestigen. Aangezien ik geen kennis had van Supabase, markeerde ik die e-mail als spam en verwijderde deze.
Hoe gaat deze app om met authenticatie bij een Discourse-instantie? Is het API-gebaseerd of opent het de webweergave van die site? Slaat het de inloggegevens op of gebruikt het native Discourse-authenticatie? Het begrijpen hiervan is cruciaal vanuit het oogpunt van gebruikersbeveiliging.
Hi, first of all thank you for building Dishub — it’s a very interesting project and I really enjoyed testing it. While using the app, I came across some issues that I’d like to share. Hopefully this feedback can help improve the experience for everyone.
Here are some issues and suggestions I noticed while using Dishub:
Forum URL validation
When adding a new forum, if the URL is entered without the https:// prefix, the app throws an error.
Google Signup not working
The Google signup option does not work. After clicking it and selecting an account, nothing happens.
Email Signup broken link
The email signup flow sends a confirmation email, but the link inside the email leads to a “Page not found” error.
Dark theme readability
In dark mode, category names appear in dark text, making them hard to read against the dark background.
RTL forum support
For right-to-left (RTL) forums, the entire layout should ideally switch to RTL. At the very least, post content should be aligned and rendered right-to-left instead of left-to-right.
Mobile padding issue
On mobile, the text starts very close to the right edge of the screen, reducing readability. This gets worse if a user has a cracked or chipped screen protector along the edge.
Subcategory topic display
When a parent category is selected, all topics are shown as expected. But if a subcategory is selected, the topic list becomes empty instead of showing the subcategory’s topics.
Multi-tag selection
It would be very helpful if multiple tags could be selected at the same time.
Left sidebar scrolling
The left menu does not scroll. As a result, some options at the bottom cannot be accessed or seen on smaller screens.
Category dropdown when creating a topic
On the “create topic” page, the category field does not provide a dropdown menu for browsing and selecting from existing categories.
Thanks a lot for your efforts and for considering this feedback.