Waline screenshot thumbnail

Waline

Any blog, documentation site, or static website can host a complete comment section by running its own Waline server, with Markdown, emoji, reactions, and moderation tools included. A visitor writes as a guest, registers an account, or signs in with GitHub, Twitter, Facebook, Weibo, or QQ, and a live preview shows the formatting before anything is posted. Comments accept tables, strikethrough, highlighted code blocks, TeX formulas, custom emoji packs, and Giphy GIF search. On submission, a sanitizer strips scripts and styles while Akismet, per-IP rate limits, keyword and IP block lists, duplicate detection, and reCAPTCHA or Turnstile screen for spam, and an optional review queue holds the comment back until a moderator approves it. The site owner then hears about it by email, WeChat, QQ, Telegram, PushPlus, Discord, or Lark, and the commenter receives reply emails. Once published, readers react with up to nine emoji and sort threads by latest, oldest, or hottest, while pageview and comment counters can appear anywhere on a site and recent-comment and top-commenter widgets fill sidebars. Moderators edit, approve, flag, or delete from the web admin panel, manage users and custom labels, and import earlier discussions from Disqus, Twikoo, Valine, Typecho, Artalk, Commento, or WordPress. Comments stay in your own database, and the widget offers a dark theme and ten languages. Running on a dedicated VPS on RepoCloud with guaranteed CPU, RAM, and SSD, full root SSH access, and a browser serial console. GPL-2.0 licensed.

Deploy
TG-Spam screenshot thumbnail

TG-Spam

Spam bots flood busy Telegram groups with crypto scams and phishing links faster than human admins can delete them; TG-Spam watches every message and removes the junk before your members see it. Each message is scored by several checks at once: similarity to known spam samples, a stop-word dictionary, emoji and link counts, and a lookup against the Combot Anti-Spam database of known spammers. For borderline cases you can add OpenAI or Gemini as an extra judge, or write your own detection rules as Lua plugins that run inside the bot. The bot learns while you moderate: when admins approve a flagged message or ban a user it missed, the samples update, so the same trick fails next time. Members can report spam with a reply, repeat offenders accumulate warnings toward an automatic ban, and an admin chat gives your team one place to review borderline calls. Turn on the built-in server and the same engine answers spam checks over HTTP for your other tools, with a web UI to test messages, manage samples and dictionaries, and control the approved-user list. Running on a dedicated VPS on RepoCloud with guaranteed CPU, RAM, and SSD, full root SSH access, and a browser serial console. MIT licensed.

Deploy
Coral screenshot thumbnail

Coral

Comment sections at the Washington Post, the Wall Street Journal, and newsrooms across 30 countries run on Coral (also known as Talk) - the platform built by journalists' technologists, started under the Mozilla Foundation and now stewarded by Vox Media as an Apache-2.0 project serving 23 languages. Its founding premise is that online comments are broken and moderation is the fix. Moderators get a full queue system - reported comments, system-held pending comments, and configurable pre-moderation - backed by AI toxicity scoring that warns commenters before posting and holds high-scoring comments for review, Akismet spam detection, banned and suspect word lists, and automatic repeat-offender handling that pre-moderates users whose rejection rate crosses a threshold. Readers get features designed for healthier conversation: journalist badges in threads, muting of annoying voices, notifications, instant new-comment alerts, and timeouts rather than just bans. For publishers the economics are the point - no ads, no trackers, no hidden pixels anywhere in the code, full ownership of audience data, and GDPR compliance beyond requirements. Integration is one embedded script; SSO connects existing registration, and a GraphQL API supports customization and extension.

Deploy