Skip to content
Free Hobby plan · One site, always free during beta

AI-moderated comments.
Free for your first site.

EchoThread pairs hosted comments with a built-in ML spam filter that catches AI-generated spam — so you can let readers comment without an account and still keep threads clean. One script tag, threaded replies, reactions, and a real moderation dashboard. No ads. No tracking. No server to run.

Moderation

Siftfy ML inline

Setup

1 script tag

Migration

Disqus + WordPress

Performance

~35 KB gzip

EchoThread comment widget showing threaded comments with reactions, link previews, and image attachments

Built for modern websites

Works on any website
~35 KB gzipped
Zero tracking
Free during beta

Built around Google's Core Web Vitals and the HTTP Archive page-weight budget — so the widget stays around 35 KB gzipped and doesn't tank your LCP, INP, or CLS scores.

Live demo

Try it right now

This is a live EchoThread widget. Sign in and post a comment.

Try**bold**_italic_||a spoiler||

Features

Everything you need, nothing you don't

A complete commenting system that respects your users and gives you full control.

Conversations

Threaded replies

Nested conversations up to 5 levels deep keep discussions organized and easy to follow.

Emoji reactions

Like, Love, Haha, and Angry reactions let readers engage without cluttering the thread.

Image attachments

Upload JPEG, PNG, GIF, or WebP images directly into comments. Automatic resizing and optimization.

Link previews

Paste a URL and get a rich Open Graph preview card with title, description, and thumbnail — automatically.

Bold, italic & spoiler tagsNEW

**bold**, _italic_, and ||spoiler|| render natively. Masked spoilers stay hidden until clicked — perfect for movie, TV, gaming, and book threads.

Trybolditalicspoiler

Smart sorting

Sort comments by newest, oldest, most liked, or most replied. Readers find the best content first.

Moderation & Safety

AI spam filter (Siftfy)FLAGSHIP

A purpose-built ML classifier scores every new comment as it lands — flagging promo spam, scam links, AI-generated noise, and bot floods. No competitor at our price point ships a real ML moderator.

Trybolditalicspoiler

Moderation dashboard

Approve, reject, or delete comments from a clean, purpose-built dashboard. Filter by status with one click.

Passkey sign-in

Sign in to the dashboard with Face ID, Touch ID, Windows Hello, or a hardware security key. Passwordless and phishing-resistant by default; magic link is the fallback.

Auto-approve mode

Choose between manual review for every comment, or auto-approve for a hands-off experience. Toggle per site.

Notification bell

See unread counts when new comments arrive or spam is detected. Never miss a conversation.

Edit & delete

Comment authors can edit or delete their own comments. Moderators can override any comment status.

Comment without an accountNEW

Turn on guest commenting and readers post with just a display name — no login wall. Every guest comment is screened by the Siftfy ML filter first, so you get the reach without the spam. Prefer accounts? Google and GitHub sign-in are one click away.

Trybolditalicspoiler

Built for everyone

Visible focus rings on interactive controls, ARIA labels on icon buttons, a focus-trapped image lightbox, and broad prefers-reduced-motion coverage — aligned with WCAG 2.1 AA.

Developer experience

Lightweight & fast

~35 KB gzipped. Zero dependencies. Pure vanilla JavaScript that won't slow down your page.

Fully themeable

Light and dark themes built in, or pass any hex color for a custom background. CSS custom properties for full control.

Mobile-first responsive

Looks great on every screen size. Touch-friendly interactions and adaptive layouts out of the box.

Simple API

RESTful API with API-key authentication. Manage sites, threads, comments, and users programmatically.

CORS-ready embed

One script tag on any domain. No iframes, no third-party cookies, no cross-origin headaches.

Your data, always

Backed by DynamoDB and S3. Full API access to export your data anytime. No vendor lock-in.

Quick setup

Add comments in 3 steps

From zero to live comments in under a minute.

1

Create your site

Sign up, add your domain, and grab your API key from the dashboard. Takes 30 seconds.

2

Drop in the snippet

Paste two lines of HTML before your closing </body> tag.

<div id="echothread"
     data-api-key="YOUR_API_KEY"></div>
<script src="https://cdn.echothread.io/widget.js"></script>
3

You're live

Comments appear on the page after submission. Manage everything from the moderation dashboard — approve, reject, filter spam, and track conversations across all your pages.

How we compare

EchoThread vs. the alternatives

An honest comparison — including where the open-source projects we admire win.

FeatureEchoThreadDisqusGiscusCusdisHyvor Talk
Free tierYes (Hobby, forever)Yes (with ads)Yes (open source)Yes (self-host)No (trial only)
Open sourceNo (fully managed)NoYesYesNo
Self-hostableNoNoYes (uses GitHub)YesNo
Sign-in for commentersOptional (or Google/GitHub)Account requiredGitHub onlyOptionalOptional
Bundle size~35 KB gzippedHeavyweight~30 KB<10 KB~80 KB
Spam filterML classifier (Siftfy)AkismetGitHub gatingManualAkismet / add-on
AI-generated spamCaught by MLNot specializedNone (login wall)None built inAdd-on
Image uploadsYesYesMarkdown onlyNoYes
ReactionsYesYesYesNoYes
Hosted backendYesYesNo (uses GitHub)No (self-host)Yes
Ads / trackingNeverYesNoNoNo

Comparison reflects publicly documented features as of May 2026. Giscus and Cusdis are open-source projects we admire — if hosting your own backend or routing comments through GitHub fits your workflow, they're great choices.

AI scanning
Moderation queue
live
  • ??
    crypto_winz_2026 Spam · 0.97

    🔥🔥 CLICK HERE FOR FREE BITCOIN bit.ly/x42 limited time only...

  • SC
    Sarah Chen Approved · 0.04

    Great write-up — the ESM section finally cleared up our import errors.

  • ??
    replica_outlet Spam · 0.94

    Best replica handbags 70% off! visit our store at outlet-deals(dot)example...

  • MR
    Marcus Rivera Approved · 0.02

    Does this play nicely with Astro's view transitions? Migrating off Disqus.

  • Scoring…
Siftfy classifier— ML scoring inline
typically sub-second

NewAI moderation

Spam doesn't
stand a chance.

When spam filtering is enabled, every new comment is scored by a dedicated machine-learning classifier as it's posted. Promotional spam, scam links, AI-generated noise, and bot floods are flagged automatically so moderators can focus on real conversations.

  • Trained on real comment data

    Catches modern spam patterns — promo URLs, AI-generated filler, copy-paste scams — that keyword filters miss entirely.

  • Inline scoring

    Scoring runs during comment submission. Low-risk comments can publish immediately when auto-approve is on; high-risk spam goes to the spam queue.

  • You stay in control

    Flagged comments land in a queue you can review or restore. Toggle spam filtering and auto-approval per site.

No lock-in

Your comments are yours. Always.

Import what you already earned, export it whenever you want, and never get held hostage by a platform. Data portability is built in on every plan — including the free one.

Bring it with you

One-step import from a Disqus or WordPress (WXR) export. Old threads light up on the matching pages — no broken anchors.

Export anytime

Download every comment as JSON or CSV from your dashboard whenever you like. No support ticket, no waiting.

No vendor lock-in

Backed by your own exportable data — not an ad network. Leave whenever you want and take the conversation with you.

Moderation

A dashboard built for moderators

Approve, reject, and filter comments with one click. See pending counts, spam flags, and unread comment notifications. Manage multiple sites from a single dashboard.

  • Filter by status: pending, approved, rejected, spam
  • Notification bell with unread count
  • Auto-approve toggle, spam filter, and per-site settings
  • One-click embed code with copy to clipboard
Try the dashboard
EchoThread moderation dashboard showing comment queue with approve, reject, and filter controls
Yoni Cigan, founder of EchoThread

Built in public

Made by Yoni (Cigan)

Indie developer, founder of VectraSEO and a handful of other small products. EchoThread is one person, no VC, no surveillance ad model — just a comment platform built for the open web.

Read more

FAQ

Frequently asked questions

Everything you need to know before getting started.

Does EchoThread support spoiler tags?
Yes. Type ||your spoiler|| in any comment — readers see a masked block and click (or press Enter or Space) to reveal it. Works on every site that embeds the widget, no plugin or configuration required.
What text formatting does the comment composer support?
Bold (**text** or Ctrl+B), italic (_text_ or Ctrl+I), and click-to-reveal spoiler (||text|| or Ctrl+Shift+X). Each one is also a one-tap button in the composer toolbar.
Are spoiler tags accessible to keyboard and screen-reader users?
Yes. Spoiler blocks are keyboard-focusable, reveal on Enter or Space, re-mask on Escape, and announce their state via aria-label. The treatment is aligned with WCAG 2.1 AA.
Is EchoThread free?
EchoThread is completely free during the beta period — no credit card required. After beta, the Hobby tier stays free for personal sites. Anyone who signs up during beta keeps Hobby free for life on every site they create.
Will EchoThread always be free?
Yes for the Hobby tier — that's the commitment. Paid plans start at $5/month when you outgrow the free limits (10,000 page views and 1,000 comments per month, per site). See the pricing page for the full breakdown.
Does EchoThread work with WordPress, Next.js, and static sites?
Yes. EchoThread works on any website. Just add a div and a script tag before your closing body tag — no plugins or framework-specific setup required.
Does EchoThread track my users?
No. EchoThread does not use third-party cookies, does not serve ads, and does not sell or share user data. Privacy is a core principle, not a feature toggle.
What happens after the beta?
Paid plans launch alongside the post-beta release. All sites and data created during beta carry over. Beta users keep the Hobby tier free for life on every site they've already created.
What authentication options are available?
Up to you, per site. Leave commenting open and readers post with just a display name — no account required — and every guest comment is screened by the Siftfy ML spam filter first. Or require sign-in with Google or GitHub. Site owners always authenticate via magic-link email.
How does spam detection work?
When spam filtering is enabled, every new comment is scored by a dedicated machine-learning classifier as it is submitted. High-confidence spam is filtered automatically; borderline cases land in your moderation queue for review. You can also enable manual approval mode to gate every comment before it goes live.
Does EchoThread have an AI spam filter for comments?
Yes. Every comment is scored by Siftfy, a built-in machine-learning classifier trained on real comment spam — including the AI-generated "slop" that keyword and rule-based filters miss. High-confidence spam is filtered automatically and borderline cases go to your moderation queue. There is no third-party Akismet key to configure — it works out of the box.

Ready to upgrade your comments?

Set up EchoThread in under a minute. Free during beta, no credit card required.