explaingit

adtac/commento

3,782GoAudience · developerComplexity · 3/5Setup · moderate

TLDR

A privacy-first comment system you can add to any website, no ads, no reader tracking, as a self-hosted alternative to Disqus or Facebook Comments.

Mindmap

mindmap
  root((commento))
    What it does
      Privacy-first comments
      No ads or tracking
      Markdown support
    Features
      OAuth and SSO login
      Spam detection
      Thread moderation
      Email notifications
    Deployment
      Self-hosted option
      Cloud at commento.io
    Audience
      Website owners
      Privacy-conscious devs
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Add a comment section to your blog without giving ad networks access to your readers' behaviour data.

USE CASE 2

Self-host the server so you own all comment data instead of relying on a third-party SaaS.

USE CASE 3

Import your existing Disqus comments to migrate away from ad-supported commenting.

USE CASE 4

Connect Commento to your site's own login system via single sign-on so readers don't need a separate account.

Tech stack

GoPostgreSQLOAuthMarkdown

Getting it running

Difficulty · moderate Time to first run · 1h+

Requires a running PostgreSQL database and a configured SMTP server for email notifications.

Open-source mirror of a commercial project, check the repo for the specific license terms before using.

In plain English

Commento is a comment system you can add to any website so your readers can leave comments. It is designed to be an alternative to services like Disqus or Facebook Comments, with the main difference being that it does not show ads and does not track your readers for advertising purposes. The README makes the point directly: with Disqus, your readers are the product being sold to advertisers, with Commento, you pay for the service and your readers are not tracked. Feature-wise it covers the basics you would expect from a modern comment platform. Readers can write in Markdown, vote on comments, and receive email notifications when someone replies to them. You can import existing comments from Disqus. Site owners get moderation tools, the ability to pin comments to the top, and the ability to lock threads to prevent further discussion. Login can be handled through OAuth (social logins) or through single sign-on if you want to connect it to your own authentication system. Automated spam detection is also included. The platform is described as lightweight and fast compared to alternatives. Disqus and similar services add significant page weight because they load third-party tracking scripts, Commento does not do that. Commento is open-source software, and this repository is a GitHub mirror of the main codebase. There is a hosted cloud version available at commento.io, which is a paid service. If you prefer to run it yourself, the documentation covers self-hosted installation. The README points to the docs site for both setup instructions and contribution guidelines. The project is written in Go on the backend. It supports Markdown in comments, OAuth-based login, single sign-on, and email notifications, and it includes spam detection and moderation tools for site owners.

Copy-paste prompts

Prompt 1
I want to add Commento to my static blog. Walk me through self-hosting it on a Linux server with Docker, including the PostgreSQL setup and the HTML embed snippet.
Prompt 2
Show me how to configure OAuth login in Commento so readers can sign in with Google or GitHub.
Prompt 3
Write a step-by-step guide to importing my existing Disqus comments into a self-hosted Commento instance.
Prompt 4
How do I set up email notifications in Commento so readers get an alert when someone replies to their comment?
Prompt 5
Help me configure Commento's moderation queue, how do I auto-approve trusted commenters and hold new ones for review?
Open on GitHub → Explain another repo

← adtac on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.