Hesperida
Hesperida is a Docker-first, self-hosted platform for website scanning, reporting, and operations monitoring.
This documentation is the canonical entry point for architecture, deployment, API behavior, ACL, and dashboard usage.
What You Can Do
- Manage users, websites, jobs, and queue tasks through dashboard and API.
- Run multi-tool scans (probe, domain, whois, ssl, seo, wcag, security, stress, mail).
- Enforce website verification before scan execution.
- Generate client-facing PDF reports for completed jobs.
- Receive notifications (API-level and dashboard in-app toasts).
Start Here
Current Scope
The docs currently target the current release line:
- Dashboard CRUD and live updates
- Multi-tenant ACL (
role,group,is_superuser) - Website ownership transfer and membership control
- Group-scoped shared website verification records with method tracking (
dns|file) - Mandatory website verification gate for job creation (no verification expiry)
- SSR HTML reports + Gotenberg PDF conversion
- TypeScript SEO scanner implementation
Source of Truth
- Runtime architecture:
ARCHITECTURE.md - Configuration and usage notes:
README.md - Release history:
CHANGELOG.md - Database schema:
schema.surql
Support
- Report bugs or request features on the GitHub issue tracker.
- Prefer linking exact routes, schema snippets, or logs in bug reports.