| Summary | Dumbcourse adds a lightweight, old-browser friendly Discourse UI under /dumb, designed for D-pad navigation, small screens, and older Android WebViews where the standard Discourse UI can be too heavy. |
|
| Repository Link | https://github.com/TripleU613/dumbcourse | |
| Install Guide | How to install plugins in Discourse |
Features
- Serves a minimal SPA at
/dumbon the same Discourse domain - ES5 / no build step; intentionally minimal DOM/JS/CSS for older browsers and WebViews
- Uses same-origin Discourse JSON endpoints and standard Discourse session cookies
- Topic lists:
latest,new,top,unseen,hot,my, plus categories - Category view:
/dumb/c/:slug/:id - Topic reading and posting (reply/quote/reactions)
- Search and basic profile views
- D-pad-friendly navigation with focusable UI elements
Configuration
-
Install the plugin
- Add the repo to
containers/app.ymlunderhooks -> after_code, then rebuild the container.
- Add the repo to
-
Enable it
- Go to Admin → Plugins → Dumbcourse
- Enable
dumbcourse_enabled
-
Choose defaults
- Set the default theme and default landing view (see Settings below).
-
Verify
- Visit:
https://YOUR_FORUM_DOMAIN/dumb - Anonymous users should land on
/dumb/login - Logged-in users should see the configured default view
- Visit:
Screenshots
Status / Known limitations
This project is currently beta (initial implementation was done quickly), so expect rough edges. Contributions and code review are welcome.
Current known gaps / open questions:
- Signup + CAPTCHA: account creation relies on Discourse’s standard signup flow, but CAPTCHA behavior may vary by site configuration.
- Security review: the simplified UI should not bypass Discourse permissions, but it has not yet had a thorough security review. Please report any concerns or suspicious behavior.
- Moderation/admin UX: moderation and admin tooling are minimal today; expanding this safely is on the roadmap.
- Touch + D-pad interactions: touch input can conflict with focus navigation on some devices; improvements are planned.
- Link sharing:
/dumbprovides an alternate UI, which raises questions about sharing canonical links between “dumb” and standard users. A consistent approach is still being refined.
Credits
Special thanks to @ars18 (GitHub: https://github.com/alltechdev) for key contributions and for helping kick off the original idea.
Settings
| Name | Description |
|---|---|
dumbcourse_enabled |
Master on/off toggle for Dumbcourse. |
dumbcourse_default_theme |
Default theme for /dumb (dark / light). |
dumbcourse_default_view |
Default landing view (latest / new / top / unseen / hot / my / categories). |
dumbcourse_sidebar_link_enabled |
Adds a sidebar link to /dumb. |





