2025-06-16 17:22:32 +03:00
2025-06-16 17:22:32 +03:00
2025-05-31 10:56:00 +03:00
2025-06-08 13:27:37 +03:00
2025-06-16 17:22:32 +03:00
2025-05-31 10:56:00 +03:00
2025-05-31 10:56:00 +03:00
2025-05-31 10:56:00 +03:00
2025-05-31 10:56:00 +03:00
2025-05-31 10:56:00 +03:00
2025-05-31 10:56:00 +03:00
2025-05-31 10:56:00 +03:00
2025-05-31 10:56:00 +03:00
2025-05-31 10:56:00 +03:00
2025-06-16 16:21:34 +03:00
2025-05-31 10:56:00 +03:00

GitHub go.mod Go version

CI Go lint JS lint

Private Captcha is an independent, privacy-first, self-hostable Proof-of-Work CAPTCHA service made in EU.

About

Instead of asking users to solve complex puzzles or track their behavior, Private Captcha solves an invisible cryptographic task in the background. The system automatically adjusts the task difficulty, ensuring smooth access for real users while making it too costly for bots to attempt. Cryptographic task provides equal security regardless of bot's intelligence level, making it effective even as AI technology improves. Additionally, Private Captcha does not use cookies or track visitors and is fully GDPR-compliant that makes it easy to use for organizations that do business in EU.

Features

  • adaptive challenge difficulty (including various configuration options)
  • optimized backend API endpoints (low resource requirements)
  • lightweight, customizable widget (including "invisible" version)
  • usage statistics (backend)
  • privacy-focused, no behavior tracking or PII processing

Built with

  • Go for backend (API and Portal)
  • Javascript (inevitably) for client widget, including WASM workers (where possible)
  • Postgres for "business" data (accounts, properties etc.)
  • ClickHouse for "operational" data (difficulty scaling, statistics etc.)
  • TailwindCSS for Portal (backend)

Documentation

Please refer to the official documentation.

Getting started

To spin up a local version of Private Captcha, clone this repository and run in the root make run-docker (it requires to have Docker installed). You can check Makefile for details of what it does exactly.

Project structure

├── cmd/                              Main executable of the server and few helpers
├── docker/                           Development-only docker files
├── docs/                             Developer documentation snippets
├── Makefile
├── pkg/                              Backend part of the project (API and Portal)
├── web/                              Frontend part of the project (Portal)
└── widget/                           Client-side widget code

License

This project is distributed under a PolyForm Noncommercial License (see LICENSE for more information). This allows you to self-host community edition of Private Captcha for non-commercial use. Commercial licenses available for enterprise edition - please contact us at hello@privatecaptcha.com

Back to top

Description
Independent, privacy-first, self-hostable PoW CAPTCHA service made in EU
Readme 18 MiB
Languages
Go 78.9%
HTML 14.3%
JavaScript 5.1%
CSS 0.7%
Shell 0.5%
Other 0.4%