# diafygi/acme-tiny

A tiny script to issue and renew TLS certs from Let's Encrypt

Repository: https://github.com/diafygi/acme-tiny
Canonical: https://ross.abutalabs.com/products/acme-tiny
Language: Python
License: MIT
License Family: permissive
Last push: 2026-04-27T12:52:29+00:00

## Health v2 (maintenance only)
Score: 68/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 79, release rhythm 35, longevity 100
- inputs: {"age_days": 3933, "days_push": 128, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_releases
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 4770, forks 576 (observed 2026-08-28T04:08:59.376796+00:00)

## What it is
A tiny, auditable Python script (under 200 lines) that issues and renews TLS certificates from Let's Encrypt using the ACME protocol. It requires only Python and OpenSSL and is designed to be run directly on your server with your private account key.

## Use cases
- issue let's encrypt certificates from a minimal script
- automate tls certificate renewal on my server
- auditable alternative to certbot
- renew ssl certs with a cron job
- get https certificates without installing a heavy client
- manage let's encrypt certs with only python and openssl

## When to choose
- you want a minimal, auditable ACME client you can read in one sitting
- you already understand ACME basics and just need cert issuance/renewal
- your server has only Python and OpenSSL available
- you want to script renewals via cron with full control

## When to avoid
- you want automatic webserver configuration or guided setup
- you need support for wildcard certificates or DNS challenges
- you're not comfortable managing account keys and CSRs manually
- you want a client with plugins for many web servers and DNS providers

## Facets
- artifact type: cli-tool
- maturity: stable
- function: security, cli, developer-tools
- domain: security, self-hosted, web-development
- platform: python, cli, self-hosted
- tags: lets-encrypt, acme, tls-certificates, certificate-renewal, minimal-dependencies, devops, linux

## Member repositories
- diafygi/acme-tiny (main) score 68

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:08:59.376796+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T18:18:48.423278+00:00, confidence not recorded.
  - readme: https://github.com/diafygi/acme-tiny (fetched 2026-08-28T04:08:59.376796+00:00, sha 917b36e3d5f8)
  - registry_pypi: https://pypi.org/pypi/acme-tiny/json (fetched 2026-08-29T09:02:07.003519+00:00, sha 82fc5e12009c)
- Data as of 2026-08-30T08:39:29.467469+00:00.
