Remark42 is a self-hosted comment engine that can be embedded into blogs, articles, and other websites to manage reader discussions without external tracking.
The tool solves the problem of adding commenting functionality to websites while maintaining user privacy and avoiding reliance on third-party services. It operates as a lightweight, self-contained system that stores all data in a single embedded file rather than requiring external databases. The engine supports multiple authentication methods including social login through Google, Facebook, Microsoft, GitHub, Apple, Yandex, Patreon, Discord, and Telegram, as well as email-based login and optional anonymous access. Comments can be organized in multi-level nested threads with both tree and plain view options. The system includes moderation capabilities, voting and pinning features, markdown support with a formatting toolbar, image uploads via drag-and-drop, and notification systems for administrators and users through Telegram, Slack, webhooks, and email.
Remark42 suits developers and site owners who want commenting functionality without surrendering user data to external platforms or accepting the overhead of managing complex database infrastructure. It works well for blogs, news sites, and documentation where reader engagement matters but privacy is a concern. The tool can be deployed as a fully dockerized container or as a self-contained executable across Linux, Windows, and macOS. It supports multi-site operation from a single instance and includes automatic SSL integration. The project offers data export to JSON with automatic backups, import capabilities from Disqus and WordPress, and RSS feeds for comments.
Development activity shows consistent attention to code quality and testing infrastructure. The project maintains active build automation and code coverage tracking. Contributions are welcomed for both backend and frontend development, with documented processes for adding new localizations. The codebase is written in Go, emphasizing performance and simplicity in deployment.