App name
Certimate
Website
https://github.com/certimate-go/certimate
License
MIT License
Tile background
dark
Icon
certimate.png
Description
Certimate is a self-hosted ACME certificate manager that automates certificate issuance, deployment, renewal, and monitoring across many DNS and hosting providers.
I intend to build this as an Enhanced app myself
Enhanced implementation details
Priority: 2
Tile statistics: Valid and soon-to-expire certificate counts plus failed workflow-run counts.
Data source: Use GET /api/health for basic availability and Certimate's authenticated PocketBase-backed certificate and workflow_run data for the counters. Valid counts should exclude revoked or expired records; the expiring count should use validityNotAfter with a documented warning window; failures should use workflow-run status data.
Configuration and authentication: Accept an API base URL and a supported PocketBase credential or token, storing any secret using Heimdall's encrypted credential handling and handling unauthorized responses cleanly.
Verification and acceptance: The health endpoint was verified successfully against the running service, while collection statistics require authentication. Acceptance should cover Heimdall's API test, a successful /get_stats/{id} response containing certificate and workflow counters, dashboard rendering without Laravel errors, unauthorized-session handling, and encrypted credential storage.
Enhanced follow-up: After the foundation app is scaffolded or merged and the approach is approved by a maintainer, I intend to implement and submit the Enhanced support as a follow-up PR.
App name
Certimate
Website
https://github.com/certimate-go/certimate
License
MIT License
Tile background
dark
Icon
certimate.png
Description
Certimate is a self-hosted ACME certificate manager that automates certificate issuance, deployment, renewal, and monitoring across many DNS and hosting providers.
I intend to build this as an Enhanced app myself
Enhanced implementation details
Priority: 2
Tile statistics: Valid and soon-to-expire certificate counts plus failed workflow-run counts.
Data source: Use
GET /api/healthfor basic availability and Certimate's authenticated PocketBase-backedcertificateandworkflow_rundata for the counters. Valid counts should exclude revoked or expired records; the expiring count should usevalidityNotAfterwith a documented warning window; failures should use workflow-run status data.Configuration and authentication: Accept an API base URL and a supported PocketBase credential or token, storing any secret using Heimdall's encrypted credential handling and handling unauthorized responses cleanly.
Verification and acceptance: The health endpoint was verified successfully against the running service, while collection statistics require authentication. Acceptance should cover Heimdall's API test, a successful
/get_stats/{id}response containing certificate and workflow counters, dashboard rendering without Laravel errors, unauthorized-session handling, and encrypted credential storage.Enhanced follow-up: After the foundation app is scaffolded or merged and the approach is approved by a maintainer, I intend to implement and submit the Enhanced support as a follow-up PR.