I suppose I’d like them (by their preference) to be redirected to the new path. So they can never accidentally visit the modern version, which might for example just show up as a blank screen. (That’s what happens with old enough browsers.)
I hear you. I’ll give it some thought.
Apologies, no insult intended, it’s just I was troubled by the apparent dismissal.
Updates
There will be bugs, let me know.
Real-time updates
- Topics on the homepage now automatically refresh, new topics appear at the top and bumped topics reorder
- Replies from other users appear in real-time while you’re reading a topic
- “Username is typing…” indicator shows when someone is composing a reply
Read/unread topics
- Unread topics now appear in bold text, read topics appear lighter and thinner
- Removed the old number badges
Uploads
- You can now remove an uploaded file by tapping the X button next to the filename
- Works in both replies and new topics
- Upload button now works reliably on touchscreens
Bug fixes
- Tapping edit or reactions no longer jumps to the top of the page
- New replies and edits now show immediately after posting
- Creating a new topic now takes you to the topic instead of back to the homepage
Update to Dumbcourse Companion APK
- fixed uploads in webview
https://github.com/alltechdev/dumbcourse-apk/commit/d890fff3d5aa4c2d2c4b6afb4cde55a8407fe5c2
Added LanguageTool integration! ![]()
Since this plugin is meant for small phones and older systems, typing (and typos) can be a real pain. So I added support for LanguageTool (https://languagetool.org/) to automatically clean up text.
You can use it in a few ways:
- Public API (quickest setup)
- Your own LanguageTool account + API key
- Self-hosted LanguageTool (bring your own endpoint + secret)
Click the little
and it’ll rewrite the text by fixing everything it detects (spelling, grammar, spacing, etc. depending on your plan or hosting mode…).
“AI but not AI” vibes: it’s smart, but it’s not an LLM writing your post for you.
Cost-wise: free-ish / rate-limited depends on whether you use the public API vs self-hosting. Self-hosting = you control limits.
Also: I might refine this into a separate plugin just for LanguageTool support — it’s a pretty solid standalone idea.
I have tried this out after @merefield suggestion (thanks again) and what a great plugin to have for the “olds” !
This plugin has topic-list paginations which is great, but is there any possibility in the future of getting topic-posts pagination as well?
Is it possible to incorporate custom CSS into Dumbcourse?
Still alive? This is a really good one (!)
Yes, still alive and in use at Forum
We have merged it into our master plug-in:
So the repo linked in the OP is no longer supported?
Out of interest why did you merge them? You are potentially forcing functionality on community users they don’t need/want?
Generally it’s a good practice to keep functionally distinct plugins separate so they can be added in a more flexible, modular fashion. (Official plugins used to do this which was imho a superior situation were it not for the benefits it brings at build time but that’s specific to the bundled plugins.)
Still supported. Repo is at the same link on my GitHub as it was before. This was easier for us, to have everything in one central place.
It has everything we use, and we don’t need to rebuild discourse every time we need something tiny.
Sorry, what?! ![]()
Thanks, I will check it. Dumbcourse is the way to go with Tor Discourse version. Now I have more functionalities to watch into ![]()
Please check the repo, every functionality have their own switch to enable/disable. I think they are doing a really good job here.
And everyone can make their own contributions via PR as well.
I’m agree with the concept to have different plugins for the Discourse community but I totally understand they packed all of them to their own community as well.
Oh ok I think I was just tired, I realize now what he was implying.
You thought I was trying to push our ENTIRE merged plugin. My mistake in wording.
Dumbcourse standalone is still available where it always was:
I though you meant forcing on jtechforums users, sorry ![]()
Four our use case, so many specific features we needed were too hard to manage as separate plugins so we made something custom to us, but all the standalone dumbcourse code is still at the link above.
You can fork, or if you want to contribute, I can ask @TripleU to unarchive.
Does this new meta-plugin adds ‘First post check-list’ on sidebar, perhaps from their mini-mod implementation? Sorry if it’s not, I’m trying to know what plugin/component adds this button.
I’m again with discoursedumb, will test it on Tor where I think it can really shine. Thanks for mantaining it.
Just mentioning that the plugin is currently showing a compatibility error regarding id:discourse.modify-class-model.
Honestly, I’m just starting to develop plugins and theme components with the help of AI. I hope to soon be able to submit PRs to resolve situations like these. From the time being I am still learning.
Dumbcourse is very useful for us. Hopefully, you’ll be able to update it.
Happy to hear you are enjoying
Pretty stretched thin right now but reply to this comment next week and I’ll try to get everything going.
If you look at jtechtools dumbcourse (the master plugin), I believe I fixed that issue. Can be moved to the standalone too.
AI pull requests more than welcome provided you run full tests properly on an actual running discourse instance (I just start the minimal needed locally).
Hey guys, this is kind of an odd one, but here it is:
Since we’re a tech forum, we kinda know our way a little around Discourse plugins — at least enough to be dangerous…
Over time we ended up with a lot of separate plugins, and at some point it started getting confusing to manage them all. So we merged everything into one big plugin while still keeping it organized, modular, and properly separated internally.
Dumbcourse came along for the ride too.
So here’s what’s currently inside:
JTech Tools
One bundled Discourse plugin, 9 modules, and every module has its own on/off switch.
-
Dislike / Phantom Reactions
In selected categories, likes basically become phantom likes. They don’t count or show normally, they’re hidden from history, removed from leaderboards, and related notifications get automatically cleaned up. There’s also an optional group allowlist, audit trail, and purge job. -
Another SMTP
Lets you configure an alternate outbound mail relay with its own server, port, TLS/auth settings, optional from-domain rewriting, and custom timeouts. -
Mini-mod
Gives category group moderators some additional moderation abilities, such as creating/editing categories, editing/moving topics, etc. Every permission has its own toggle, with restrictions around TL4-level abilities. -
Mod Tooling / Mod Categories
This is a bigger collection of staff tools, including:-
Moderator whispers / targeted replies
-
Private topic notes with reply threads
-
Staff-event notifications for things like deleted posts, approved/rejected queued posts, user notes, flag notes, etc.
-
A dedicated shield-tab event feed
-
Topic tools such as pins, prompts, footer messages, and reply approval
-
Targeted and first-post checklists
-
Badge/group PM targeting
-
Topic-prompt checklists
-
-
Dumbcourse
A stripped-down SPA frontend for the forum at/dumb.It includes hCaptcha, its own push/SSE/ntfy notification endpoints, a LanguageTool proxy, reactions, and custom emoji bridged from the main forum.
-
Translator Tweaks
Some patches and behavior changes for the official translator plugin, including foreign-language detection backfill and a few other tweaks. -
Smart Search
Uses WordNet + tech-jargon synonym expansion when a search returns too few results.It all runs in-process with no external service, and if anything goes wrong it simply falls back to normal Discourse search.
-
Desktop Pop-up Notifications
Jelly-style toast notifications for new forum notifications. Desktop only, per-user opt-in, with a configurable timeout. -
Disteleplus
This one grew into a whole thing.It’s a native single-room team chat inside Discourse, available through a drawer or full-page interface, with:
-
Reactions
-
Replies
-
Voice notes
-
Search
-
Encryption at rest
-
Typing indicators
-
Mentions
-
Link previews
It’s bridged two-way with Telegram and also supports forum-post announcements and a forum-upload archive.
We originally made this because not all of our staff had or wanted WhatsApp, and not everyone had Telegram either. So the solution became: Telegram + a Telegram-like UI directly inside the forum, with both sides synced.
-
Every single feature has its own settings section and can be switched off independently.
So yeah, it’s kind of a package deal — but I think most of these features are useful enough that other communities might as well get some use out of them too.
If someone wants to split individual modules into separate plugins, fork them, or maintain their own versions, go right ahead.
We’re obviously still maintaining the main plugin ourselves, but we’re not pretending we’re the world’s most professional Discourse plugin developers either, A fair amount of AI was used while building this, so expect bugs/slop, weird edge cases, and probably some questionable decisions here and there.
Contributions, fixes, cleanup, and improvements are very welcome.
Hopefully you guys will forgive the slightly insane approach of putting all of this into one plugin.
And of course, credit to all the JTech members who have contributed to it so far.



