MCPcopy Index your code
hub / github.com/adtac/commento

github.com/adtac/commento @v1.8.0 sqlite

repository ↗ · DeepWiki ↗ · release v1.8.0 ↗
407 symbols 1,760 edges 178 files 6 documented · 1%
README

Commento

Homepage  –  Demo  –  Documentation  –  Contributing  –  #commento on Freenode

Commento is a platform that you can embed in your website to allow your readers to add comments. It's reasonably fast lightweight. Supports markdown, import from Disqus, voting, automated spam detection, moderation tools, sticky comments, thread locking, OAuth login, single sign-on, and email notifications.

How is this different from Disqus, Facebook Comments, and the rest?

Most other products in this space do not respect your privacy; showing ads is their primary business model and that nearly always comes at the users' cost. Commento has no ads; you're the customer, not the product. While Commento is free software, in order to keep the service sustainable, the hosted cloud version is not offered free of cost. Commento is also orders of magnitude lighter than alternatives.

Why should I care about my readers' privacy?

For starters, your readers value their privacy. Not caring about them is disrespectful and you will end up alienating your audience; they won't come back. Disqus still isn't GDPR-compliant (according to their privacy policy). Disqus adds megabytes to your page size; what happens when a random third-party script that is injected into your website turns malicious?

Installation

Read the documentation to get started.

Contributing

If this is your first contribution to Commento, please go through the contribution guidelines before you begin. If you have any questions, join #commento on Freenode.

Extension points exported contracts — how you extend this code

Core symbols most depended-on inside this repo

$
called by 193
frontend/js/commento.js
bodyMarshal
called by 163
api/utils_http.go
append
called by 115
frontend/js/commento.js
classAdd
called by 115
frontend/js/commento.js
create
called by 102
frontend/js/commento.js
failTestOnError
called by 78
api/testing.go
setupTestEnv
called by 78
api/testing.go
onclick
called by 41
frontend/js/commento.js

Shape

Function 341
Struct 60
Method 4
Interface 1
TypeAlias 1

Languages

Go81%
TypeScript19%

Modules by API surface

frontend/js/commento.js62 symbols
api/domain_import_disqus.go10 symbols
frontend/js/count.js8 symbols
api/config_test.go7 symbols
api/comment_list_test.go7 symbols
api/testing.go6 symbols
api/router_static.go6 symbols
api/commenter_get_test.go6 symbols
api/utils_sanitise.go5 symbols
api/utils_http.go5 symbols
api/oauth_twitter_callback.go5 symbols
api/email_get.go5 symbols

Dependencies from manifests, versioned

cloud.google.com/gov0.26.0 · 1×
github.com/adtac/go-akismetv0.0.0-2018122003230 · 1×
github.com/gomodule/oauth1v0.0.0-2018121500075 · 1×
github.com/gorilla/contextv1.1.1 · 1×
github.com/gorilla/handlersv1.4.0 · 1×
github.com/lib/pqv0.0.0-2018052317542 · 1×
github.com/lunny/html2mdv0.0.0-2018031707453 · 1×
github.com/op/go-loggingv0.0.0-2016021121215 · 1×

Datastores touched

commentoDatabase · 1 repos
commento_testDatabase · 1 repos

For agents

$ claude mcp add commento \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact