Get a free trusted HTTPS certificate for your website without installing bulky software
Set up automatic monthly renewal so your certificate never expires unnoticed
Audit every line of code before trusting it with your server's private keys
Run on minimal Linux servers where you cannot install large packages
| diafygi/acme-tiny | jerbouma/financetoolkit | miguelgrinberg/microblog | |
|---|---|---|---|
| Stars | 4,767 | 4,767 | 4,767 |
| Language | Python | Python | Python |
| Setup difficulty | moderate | easy | moderate |
| Complexity | 3/5 | 2/5 | 2/5 |
| Audience | ops devops | data | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires comfort with terminal commands, private keys, and basic web server config. No pip dependencies, just Python stdlib and the openssl CLI tool already on most Linux servers.
acme-tiny is a small Python script, under 200 lines, that gets a free HTTPS certificate from Let's Encrypt and renews it automatically. Let's Encrypt is a free certificate authority that lets website owners prove they control a domain and receive a certificate that browsers trust. The script handles that proof-and-issuance process without requiring a large software installation. The way it works is roughly: you generate a private key for your account and a separate private key for your domain, create a certificate request file, configure your web server to serve a small verification file that Let's Encrypt will check, run the script, and it returns a signed certificate you install in your web server settings. The README walks through each of those six steps with example commands for the terminal. Because the script runs on your server and has access to your private account key, the author explicitly recommends reading the source code before trusting it with those credentials. The entire script being under 200 lines makes that audit realistic for anyone comfortable reading Python. Let's Encrypt certificates expire every 90 days. To handle renewals without manual work, the README shows how to set up a scheduled task that runs the script once a month and automatically reloads the web server afterward. The project has no dependencies beyond Python itself and the openssl command-line tool, which is already present on most Linux servers. It is aimed at developers and server administrators who want a minimal, transparent tool rather than a full certificate management client. The README notes that if you are not comfortable with concepts like private keys and certificate signing requests, the official Let's Encrypt client may be a better fit.
A tiny Python script (under 200 lines) that gets you a free HTTPS certificate from Let's Encrypt and renews it automatically. No extra software needed, just Python and OpenSSL, which are already on most servers.
Mainly Python. The stack also includes Python, OpenSSL, Let's Encrypt.
MIT license, free to use, modify, and share for any purpose including commercial projects.
Setup difficulty is rated moderate, with roughly 1h+ to a first successful run.
Mainly ops devops.
This repo across BitVibe Labs
Verify against the repo before relying on details.