A free, drop-in comment system for blogs, docs, and side projects. Readers sign up once and comment everywhere. You stay in control of the data — SQLite, your server, your rules.
id="comments">
// works everywhere const comments = 'live, threaded,' + 'moderated'; // and free. forever.
No build step. No framework. No SDK. Drop the snippet into any HTML page — static, dynamic, CMS, whatever.
Unlimited nesting with a built-in quote-block. Readers reply to a specific comment and the parent stays visible above. Lazy-loaded so a 200-comment thread stays snappy.
Sign up once and comment on every site using XnoidComments. No new passwords, no captchas on every blog.
One-click approve / reject / delete. Bulk actions. Per-site rules. Spam protection out of the box.
Per-site colors, fonts, and radius. Or drop in your own CSS variables and own the look completely.
New comments appear instantly via WebSocket. No polling.
SQLite file. Tar to back up. Zero lock-in.
Two modes: traditional upvoting, or full emoji reactions. Per site.
Comments auto-group by URL. No config needed.
Readers pick newest or top. Admins filter by site or status.
“Replaced Disqus in an afternoon. Never looked back — my readers actually comment now.”
“Took me 30 seconds to set up. The global accounts are a killer feature — readers use one login across the whole network.”
“Self-hosted with SQLite. I back up the whole comment section with one tar command. Heaven.”
“The moderation queue actually works. Spam went from 30/day to zero.”
One line of HTML. Readers sign up in 10 seconds. You get moderation, themes, and global accounts. Forever free.
Get your embed code →