Vol. 01 — Self-hosted comments, no compromise

Comments
for your site,
in one line
of HTML.

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.

✓ No credit card   ✓ Self-host in 60s   ✓ MIT-licensed

 id="comments">
src="/embed.js" data-site="x7d2" >
paste. ship. done.
// works everywhere
const comments =
  'live, threaded,' +
  'moderated';

// and free. forever.
no strings attached
Substack blogsDev docsGame wikis Course platformsPortfoliosProduct pages
Embed

Paste two tags.
That's it.

No build step. No framework. No SDK. Drop the snippet into any HTML page — static, dynamic, CMS, whatever.

// ~/my-blog/post.html — takes ~10 seconds
Features

Everything you need.
Nothing you don't.

01 / 09
// threading

Replies that don't lose context.

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.

v2.0
02 / 09
// accounts

One global account

Sign up once and comment on every site using XnoidComments. No new passwords, no captchas on every blog.

03 / 09
// moderation

Moderation that doesn't suck

One-click approve / reject / delete. Bulk actions. Per-site rules. Spam protection out of the box.

04 / 09
// themes

Your brand,
your colors.

Per-site colors, fonts, and radius. Or drop in your own CSS variables and own the look completely.

05 / 09
// live

Real-time

New comments appear instantly via WebSocket. No polling.

06 / 09
// data

Your data

SQLite file. Tar to back up. Zero lock-in.

07 / 09
// reactions

Reactions or upvotes

Two modes: traditional upvoting, or full emoji reactions. Per site.

08 / 09
// threads

Per-page threads

Comments auto-group by URL. No config needed.

09 / 09
// sort

Sort & filter

Readers pick newest or top. Admins filter by site or status.

From the field

What readers
are saying.

“Replaced Disqus in an afternoon. Never looked back — my readers actually comment now.”

S
Sarah Chen · indie blogger

“Took me 30 seconds to set up. The global accounts are a killer feature — readers use one login across the whole network.”

M
Mike T. · dev community

“Self-hosted with SQLite. I back up the whole comment section with one tar command. Heaven.”

J
Jamie L. · course creator

“The moderation queue actually works. Spam went from 30/day to zero.”

A
Alex R. · documentation site
SHIP
IT

Add comments in
the next five minutes.

One line of HTML. Readers sign up in 10 seconds. You get moderation, themes, and global accounts. Forever free.

Get your embed code →