Certimate is an open-source, self-hosted SSL certificate management tool designed to automate the entire lifecycle of ACME certificates—from issuance and renewal to deployment and monitoring—through a visual interface. It is built as a lightweight, single-binary application with zero external dependencies, making it suitable for environments ranging from home servers to enterprise clusters README.md28-36
Certimate is a monolithic application that embeds both the backend logic and the frontend assets into a single executable. It leverages PocketBase as its core framework for database management, authentication, and internal event hooks go.mod61
The following diagram illustrates the relationship between the React user interface, the Go backend service, and external providers.
Sources: README.md28-48 go.mod46 go.mod61
The core of Certimate is its workflow engine. Users define "Workflows" consisting of nodes such as apply (issuance), deploy (distribution), and notify (alerts) ui/src/i18n/resources/en/nls.workflow.nodes.json63-70
condition, tryCatch, and delay to handle complex deployment scenarios ui/src/i18n/resources/en/nls.workflow.nodes.json4-8Credentials for third-party services are stored as Access records. These records encapsulate the API keys, tokens, or SSH secrets required to interact with external providers internal/domain/access.go9-16
dns, hosting, ca, and notification ui/src/domain/provider.ts145-152AccessConfigForAliyun internal/domain/access.go68-72 or AccessConfigForAWS internal/domain/access.go84-87Certimate uses PocketBase's underlying SQLite storage. The schema is organized into several key collections:
access: Storage for provider credentials internal/domain/access.go7certificate: Metadata and content of issued certificates.workflow & workflow_run: Definitions and execution history.workflow_output & workflow_logs: Execution artifacts and detailed logs.The following diagram bridges the conceptual subsystems to the actual code entities and domain models used in the project.
Sources: internal/domain/access.go9-16 internal/domain/provider.go15-115 ui/src/domain/provider.ts145-156 ui/src/i18n/resources/en/nls.workflow.nodes.json29-65
For more in-depth technical details, please refer to the following child pages:
Covers the initial setup using the binary serve command, Docker deployment options README.md69-76 and default administrator credentials (admin@certimate.fun / 1234567890) README.md83-86 For details, see Getting Started & Deployment.
Provides a glossary and deep dive into the domain vocabulary: Access, Provider, Workflow, Node, and WorkflowRun. It explains the ACME mechanisms like DNS-01 and HTTP-01 challenges ui/src/i18n/resources/en/nls.workflow.nodes.json129-137 and the variety of supported CAs and notification channels README.md40-47 For details, see Core Concepts & Terminology.
Refresh this wiki