Introducing QuillThreads
For years, comments on Joomla sites have felt stuck. The popular options still work, but they look like they belong to an older web, the moderation tools fight you instead of helping, and keeping spam out turns into a part-time job. Meanwhile the easy alternative, handing your discussion to a third-party widget, means your readers' words and data leave your site, ads creep in, and your pages slow down.
We wanted something better for our own sites. So we built it, and today we are sharing it with you. It is called QuillThreads.
QuillThreads is a comments system for Joomla articles that we are genuinely proud to put on a page. It looks modern, it is fast on phones and laptops alike, and it gives you a moderation desk that respects your time. Everything lives in your own Joomla database. Nothing is handed off to anyone.
Comments people will actually want to use
Open an article and the thread feels alive. Replies nest cleanly, or stay flat and chronological if that is more your style. Readers can sort by newest, oldest, or most upvoted. They can vote, react with emoji if you enable it, mention each other, and pick up a conversation where it left off.
When an article takes off and the comments run into the hundreds, the page does not buckle. Comments load in pages with a tidy "load more", and search runs across the whole discussion, not just what happens to be on screen. There is a light theme, a dark theme, an automatic mode that follows the reader's device, and an accent colour you can set to match your brand.
Moderation without the dread
This is the part we cared about most, because it is the part that usually goes wrong.
QuillThreads gives you a real dashboard. You see what is waiting, you act on it in one click, and you act on a hundred things at once when you need to. Approve, feature, pin, unpublish, mark as spam, trash, all in bulk. Every comment carries a spam score so the borderline cases are easy calls. You can ban by keyword, email, or IP. You can set rules so the routine cases never reach you at all: hold guests only, hold a first-time commenter, auto-approve people who have earned your trust, or auto-hide anything that collects too many reports.
Optional AI that handles the tedious part
If you connect a Shondalai AI account, QuillThreads can score new comments for spam and toxicity the moment they arrive, hold the risky ones for you, and summarise a long thread into a sentence or two so you can catch up at a glance. It is completely optional, it is pay-as-you-go, and the extension is fully functional without it. We added it because reading the same low-effort spam every morning is a poor use of anyone's day.
Spam that stops before you see it
A honeypot and a dwell-time check catch bots before a person is ever involved. Rate limits cap how fast and how often anyone can post. Blocked words and blocked link domains do the obvious filtering, and you can require a CAPTCHA for guests using any standard Joomla CAPTCHA plugin. The goal is simple: you should be moderating real people, not cleaning up after machines.
Privacy you can stand behind
Because your comments stay on your site, you are not quietly feeding a tracking network. QuillThreads goes further than that. It asks for consent and links to your policy. It lets you choose how IP addresses are handled, including hashing them or not storing them at all, with automatic cleanup after a retention window you set. Commenter emails are stored encrypted, never in plain text. And a privacy plugin answers Joomla's data export and erasure requests, so when someone asks what you hold about them, or asks you to remove it, the answer is built in.
Keep the comments you already have
Switching usually means losing your history, and that stops a lot of people from ever switching. We did not want that to be the reason you stay on something you have outgrown.
QuillThreads imports from JComments, Akeeba Engage, and plain CSV or JSON exports. Every import shows you a dry-run preview first, so you can see exactly what will come across, with the reply threading intact, before a single row is written. If you run it twice, nothing duplicates. You can move your discussion over in an afternoon and keep every conversation your readers have had.
Built for Joomla, the right way
QuillThreads runs on Joomla 5 and Joomla 6 with PHP 8.1 or newer. It uses native Joomla access control, the Web Asset Manager, and a modern interface on both the front end and the admin side. Comments render on the server on first load, so search engines see your discussion and the page paints instantly. A Smart Search plugin makes comment content findable on your site, and notifications plus subscriptions bring readers back when there is something new to read.
Try it on your site
QuillThreads is available now. The package includes the component, the content plugin that places the thread on your articles, a latest-comments module, the Smart Search and privacy plugins, and the shared Shondalai Core library, all in one install.
Take a look at the https://demo.shondalai.com/quillthreads, read the https://docs.shondalai.com/quillthreads/overview, and when you are ready, grab your copy. If you are moving from JComments or Akeeba Engage, start with a dry-run import and see your own comments land before you commit to anything.
We built QuillThreads for our own sites first. We think it will feel right at home on yours.