Beautiful threaded discussions that load instantly, respect privacy, and live on your server. Drop it into any site with two lines of HTML.
Works with any stack
A complete comment system with no compromises on speed, privacy, or developer experience.
Threaded replies with Markdown support. Your readers can have real conversations, not flat walls of text.
Built in Rust with Axum. Under 8 MB of RAM. Responses measured in microseconds, not milliseconds.
No third-party scripts, no tracking pixels, no ad cookies. Visitor data never leaves your server.
A 9.6 KB embed that adapts to your site's theme. No layout shift, no bloat, no flash of unstyled content.
GitHub, Google, Twitter/X, Discord — or let visitors comment as guests. No friction.
Approve, reject, ban, or shadow-ban from a clean dashboard. Bulk actions, reason codes, appeals, and a dedicated moderator role.
Comments appear, update, and vanish live via Server-Sent Events. No page refresh, no polling, no WebSocket complexity.
Get notified when comments are created, approved, or deleted. HMAC-SHA256 signed payloads with automatic retry.
Migrate from Disqus, WordPress, Commento, or any CSV/JSON export. Duplicate detection and dry-run mode included.
Users can export and delete their own data. Configurable retention policies with automatic cleanup.
Built-in English and Spanish. Custom empty state messages per site and locale. The widget adapts to your site's language automatically.
30+ CSS variables, ::part() selectors, accent colors, themes, rate limits, retention policies, OAuth providers, and custom messages — all configurable per site from the admin panel.
Three-tier pipeline: keyword rules, ML toxicity via ONNX models, and optional LLM review with Groq or Gemini.
Manage all your sites from a single admin panel. Separate API keys, moderators, and settings per site.
Multi-layer bot detection with passive browser signals, proof-of-work challenges, and HMAC-verified tokens. No CAPTCHAs, no friction for real users.
Threads with 5+ comments automatically get a 2–3 sentence AI-generated summary, cached for an hour. Readers catch up in seconds without scrolling through everything.
Every comment is scored on a sentiment scale. Track your community's mood over time with a daily trend chart, surface the most positive and negative threads, and see your Community Health Score at a glance.
Beyond newest and oldest — a configurable relevance formula weighs votes, freshness, author reputation, and staff picks. Surface the best comments first.
A standalone under-2-KB script for listing pages. Drop it in, mark any element with data-replyo-slug, and comment counts appear via a single batch API call. Optional live "active now" indicator via SSE.
Extend Markdown with spoiler tags (>!hidden!<), GitHub-style callouts (> [!note], > [!warning]), and auto-labelled code blocks. Each block type is controllable per site. Live preview while typing.
An optional per-site mode encrypts commenter names and emails in the browser with AES-256-GCM before they ever reach the server. The database stores only ciphertext — your users' identities are safe even if the database is compromised.
Every aspect of Replyo is configurable per site — from appearance and behavior to moderation and rate limits.
Replyo uses AI where it matters — summarizing threads, scoring sentiment, and stopping spam — so you can focus on your community.
Threads with 5+ comments automatically get a 2–3 sentence AI-generated summary, cached for an hour. Readers catch up in seconds without scrolling through everything.
Every comment is scored on a sentiment scale. Track your community's mood over time with a daily trend chart, surface the most positive and negative threads, and see your Community Health Score at a glance.
Beyond newest and oldest — a configurable relevance formula weighs votes, freshness, author reputation, and staff picks. Surface the best comments first.
If an LLM provider is down or returns an error, comments go to the pending queue instead of being auto-approved. Your community stays protected even when the AI is unreachable.
Replyo is designed so that a data breach reveals as little as possible — and every security fix ships closed, not patched.
An optional per-site mode encrypts commenter names and emails in the browser with AES-256-GCM before they ever reach the server. The database stores only ciphertext — your users' identities are safe even if the database is compromised.
No third-party analytics, no ad networks, no data leaving your infrastructure. GDPR-ready with user data export, account self-deletion, and configurable retention policies.
JWT secrets enforced at 32+ characters in production, localhost origin bypass blocked in production environments, and shared HTTP connection pools to prevent resource leaks.
From a 1.7 KB counts widget to composable Markdown blocks, Replyo gives you the building blocks to fit comments naturally into any site.
A standalone under-2-KB script for listing pages. Drop it in, mark any element with data-replyo-slug, and comment counts appear via a single batch API call. Optional live "active now" indicator via SSE.
Extend Markdown with spoiler tags (>!hidden!<), GitHub-style callouts (> [!note], > [!warning]), and auto-labelled code blocks. Each block type is controllable per site. Live preview while typing.
One-click design presets — minimal, forum, documentation, news, social, compact, editorial — each setting 15+ CSS variables. Override individual properties on top of any preset. Preview changes live in the admin panel.
Create custom badges with emoji and colour for your community. Staff and Author badges ship out of the box. Users get a per-site flair text. Staff comments are visually accented with a left-border highlight.
Six moderation presets — strict-news, community-default, developer-friendly, kids-safe, open-forum, academic — apply with one click. Test any text through the full 3-tier pipeline in the simulator before going live.
Add comments to static sites, JAMstack apps, or any page — with centralized moderation and zero tracking.
No backend needed. Embed Replyo on Hugo, Jekyll, Astro, Next.js, 11ty, or any HTML page. Two lines and you're done.
One dashboard to manage comments across all your sites. Consistent policies, unified moderation queue, single login.
Three-tier pipeline: keyword rules, ML toxicity detection with ONNX, and optional LLM review via Groq or Gemini. Spam never reaches your readers.
Run dozens of sites from one Replyo instance. Each site gets its own config, theme, locale, and moderation rules.
Data stays on your server. No third-party analytics, no ad networks, no cookie banners needed. GDPR-ready with user data export, account deletion, and configurable retention.
Deploy with Docker or a single binary. Update on your schedule, customize everything, and never worry about vendor lock-in.
Threads with 5+ comments automatically get a 2–3 sentence AI-generated summary, cached for an hour. Readers catch up in seconds without scrolling through everything.
Optional AES-256-GCM encryption of commenter names and emails, client-side. The server stores only ciphertext.
Six moderation presets — strict-news, community-default, developer-friendly, kids-safe, open-forum, academic — apply with one click. Test any text through the full 3-tier pipeline in the simulator before going live.
"Replyo replaced our entire comment backend in an afternoon. The Rust performance is insane — sub-millisecond responses on a $5 VPS."
"Finally a comment system that respects privacy. No trackers, no third-party scripts. Our GDPR audit was a breeze."
"The moderation pipeline is brilliant — keyword filters, ML toxicity, and LLM review. Spam hasn't been an issue since day one."
Run the Replyo server with Docker or a single binary. PostgreSQL for storage, that's it.
Add your domain in the admin panel and get an API key in seconds.
Two lines of HTML — a custom element and a script tag. Comments appear instantly.
Add comments to any page with a script tag and a custom element.
Choose the perfect plan for your project. All plans include a 14-day free trial.
Perfect for personal blogs and small sites
Ideal for growing businesses and agencies
For organizations that need full control
You can deploy Replyo with Docker or download a single binary. Just run the server, point it at a PostgreSQL database, and you're ready to go. The entire setup takes under 5 minutes.
Absolutely. Our Enterprise plan includes full self-hosting support. You get the same features as our cloud plans, but running on your own infrastructure with complete data ownership.
Replyo is privacy-first. No third-party tracking, no ad cookies, no data sharing. Users can export and delete their data. Configurable retention policies handle automatic cleanup.
Yes. Replyo includes importers for Disqus, WordPress, Commento, and generic CSV/JSON exports. Duplicate detection and dry-run mode ensure a smooth migration.
All plans include a 14-day free trial with full access to all features. No credit card required to start.
Replyo uses a three-tier moderation pipeline: keyword rules for known patterns, ML-based toxicity detection via ONNX models, and optional LLM review via Groq or Gemini for nuanced content decisions.
Private Identity Mode is an optional per-site setting that encrypts commenter names and email addresses in the browser using AES-256-GCM before they are sent to the server. The server stores only ciphertext. Authenticated users see real names; anonymous visitors see auto-generated pseudonyms. Email notifications are disabled in this mode.
When a thread has 5 or more comments and AI is enabled for the site, Replyo calls Groq or Gemini to generate a 2–3 sentence summary. The summary is cached for 1 hour and lazy-loaded when the thread is expanded. You need a Groq or Gemini API key configured to use this feature.
Policy packs are pre-built moderation configurations. Choose from strict-news, community-default, developer-friendly, kids-safe, open-forum, or academic — then apply to any site with one click. The moderation simulator lets you test any text through the full 3-tier pipeline before going live.
Yes. The comment counts micro-widget is a standalone script under 2 KB. Add it to your listing page, mark any element with data-replyo-slug, and counts are fetched via a single batch API call. There is no need to load the full comments widget on listing pages.
Set up in under 5 minutes. No credit card, no vendor lock-in.
Get Started