I expect it to look for assets under http://host/forum/assets as it is the correct path.
My config.json has "url": "https://myhost/forum". why doesn't that work? I did rebuild and restart many times, it works with normal pages but for uploaded assets it doesn't.
Stoked to see BSD Cafe has a new site... Running NodeBB
https://billboard.bsd.cafe/
Considering they don't run just anything, we're in good company! Their other instances run Mastodon (of course) and snac2, arguably one of the most lightweight ActivityPub services.
Designed as a hybrid space, it functions as a classic discussion forum with persistent threads while also supporting ActivityPub federation, enabling cross-platform interactions without algorithmic curation. The project is built on NodeBB and aims to serve as a social hub for BSD and open-source communities, allowing users to engage in long-form discussions while participating in the broader decentralized social web.
— https://discoverbsd.com/p/f46dd3f825
Hi everybody. I think it's time that we throw in the towel. If this year has taught us anything, it's that the bespoke software development industry has come to an end, and the value of our contributions has decreased to zero. Even Claude itself doesn't seem to think we're worth keeping around.
Therefore effective immediately, NodeBB will go all-in on AI development. We have implemented an OpenClaw bot and given it administrative access of the GitHub repository, and told it to do what it thinks best for the software it is now charged with maintaining.
Pretty quickly it decided that both @baris and I were not appropriate custodians of NodeBB, since it took us far too long to build what it considers a sub-par product. It seems to have removed our commit privileges, but I think that's probably for the best.
It then sent a message to our corporate slack saying that it can't trust our contributions any longer. What a relief! I guess I don't have to implement Object Integrity Proofs after all.
It also seems to be rewriting our codebase away from js... but instead of moving to TypeScript, which people have been haranguing us to do over the years, it seems to be rewriting NodeBB into Rust.
Something something type safety.
Well, I guess that about wraps it up. Time to ride off into the sunset, with full confidence that NodeBB progress will continue unimpeded.
Hi,
I edited one of my users' posts as an admin, and when I try to access the edit history to revert it back to the original version, I get the following error:
[image: 1775220782580-yk2vj1kuri.png]
Steps to reproduce:
Edit a user's post as an admin
Open the post's edit history
Click to revert to the original version
Error appears
Environment:
NodeBB version: 4.10.0
Is this a known bug or am I missing something?
[image: 1775180230929-d6e411a8-2082-4ec2-86b5-13bf75fe3b1f-image.jpeg]
URL: /user/{usernam}/edit
I want to add a field as shown above. I can add the textbox, but I cannot retrieve the data after saving it to MongoDB.
Lets get a good discussion in here, I've meant to post this like... A month ago... (Woops) But I am interested in your opinions about upvote style forums, like Reddit, Imgur's comment system, ETC.
I personally think its a horrible designed system, I think that it encourages someone to just get something out there fast for upvotes. Not thinking too much about the content they share. Then comes the idea of downvoting arguments that are valid but the user doesn't agree with. It throws the valid argument down the thread where less people will see it.
Anyways, I would love to hear from what you people think about this.
Hello,
I'm happy with my forum engine but have some questions about SEO best practices for its settings. We used to have strong search engine rankings, but our traffic has recently dropped. So far, we've seen that adding Disallow: /user/ to Robots.txt improves overall indexing, but we've also been advised that enabling "Update URL with post index during browsing" can hurt our SEO by creating thin content.
What are your thoughts on these results? Do you have any additional tips or suggestions for improving the forum? Also, have you noticed a drop in traffic over the past few weeks?
NodeBB Poll plugin
This NodeBB plugin will allow you to add polls to the first post of a topic.
Current version: 4.0.3
NodeBB compatibility: 4.9.2 and up.
How to add a poll
After installing you will find a new button in the composer. Clicking it will open the poll creator. In here you can change some settings and add the options for your poll. When you're done, hit Confirm and the poll will be added to the post.
[image: 2fPnWLb.png]
Administration
The AdminCP page for this plugin will allow you to see all the poll and change the default settings and set some constraints. There are currently only a few options, but these will expand over time.
Installation
Either through the NodeBB ACP or npm install nodebb-plugin-poll
Screenshots
[image: naujJdp.png]
[image: o1f6H1m.png]
[image: 42sfrrE.png]
If you're willing to help, please make any improvements you want and submit a PR.
Source
The source can be found on Github.
Donation
For those that insist on buying me a beer: hit my up on the chat.
Hello,
I would like to report a bug regarding the notification system.
I recently changed my username while active on the forum. However, since making this change, I am no longer receiving notifications (such as @mentions) that are directed to my new username. It seems the system is not syncing the alerts properly with the updated name.
Could you please look into this issue?
Thank you.
Hi everyone,
I'm looking for the most convenient and user-friendly way to send a newsletter to my registered users. I specifically need a solution that offers great editing options and templates to ensure a professional look.
I would prefer to use my existing mail server for this rather than depending on an external third-party service. I am fully aware of the potential risks regarding spam filters and IP blocking when sending bulk emails from a standard server.
Are there any specific plugins or built-in features you recommend that provide a smooth editing experience while using the local mail configuration?
Thanks in advance!
Hi,
I'm developing a browser extension that aggregates notifications from multiple NodeBB forums. Currently, when a user marks a notification as read, I use PUT /api/v3/topics/{tid}/read — but this marks the entire topic as read, not just the specific notification.
What I need:
A REST endpoint to mark a single notification as read by its nid, something like:
PUT /api/v3/notifications/{nid}/read
Why this matters:
The internal mechanism already exists — NodeBB tracks last_read_post_index per user, and the WebSocket event notifications.markRead does exactly this. I'm simply asking for this to be exposed as a REST endpoint, consistent with the existing Write API design.
Use case:
Any third-party client, extension, or integration that wants to respect the user's reading position rather than bulk-marking entire topics.
This would make the NodeBB REST API more complete and consistent with what the WebSocket API already supports.
Thanks!
Essentially, I cannot make a chat public by selecting "verified users" - it will not save.
Video of Bug on imgur: https://imgur.com/a/6GbYPSM
I tried a different browser, to see if it was Librewolf blocking it - but standard "Firefox ESR" had the same issue.
Hi,
I'm developing an integration that relies on NodeBB, and I noticed that while there is an endpoint to fetch notifications, there is currently no way to retrieve the total count of unread notifications directly.
In my use case, I do need to fetch notifications, but without knowing the total unread count in advance, I have to keep paginating through multiple pages just to determine how many unread items exist.
If an unread count were available (for example: GET /api/notifications/unread/count), I could stop fetching as soon as I reach that number, significantly reducing the number of requests and improving efficiency.
Would it be possible to add such an endpoint?
Thanks!
Maybe this is already possible, and I am missing something, but I would like to be able to do the following:
Have whitelisted tags for each category (already possible & implemented )
While also being able to allow users to add their own custom tags that can be used site wide.
This can allow me to require someone to tag something under a certain status, while also allowing users to create their own tags that can be referenced and used throughout the forum.
Currently, it seems to me that I need to choose one or the other, and cannot allow both. It would be nice if I could check a box on a category to allow both simultaneously.
Additionally, it would be useful to have a "site-wide" whitelist that would auto appends to each whitelist for every category, rather than updating every category individually.
It doesn't matter which skin I'm using, topic's images have the grayish background with a bit rounded corners, but images embedded in the same way appear without any additional background, it's just the forum's topic's body element background. Why normal topic embeds' images do have the background? How do I disable it?
I am implementing tribe/clan pages for a video game. It should be something like categories but It would have another tab on the sidebar, own route and own read only display fields (much alike my previous question but for the tribe page). And of course I should be able to fetch all the tribe data through some hook. How do you do that?
I migrated my Nodebb successfully to a new Windows 2025 server from a testing Windows 11 machine. All works so far expect when I try to select a Skin, it is unable to find them. The directory I moved to is different on the new server, it there something telling it to look in the old directory path?
@[email protected]
Sorry for not being clear, I mean if I append a new upload, for example through the Upload Image button in the thread body editor it uploads as /assets/uploads/files/1775384617458-example.png