A repository for annual public reviews and encrypted time capsules for my future self.
This repository contains two types of content for each year:
- Public Summary (
README.md): Accessible to everyone. My annual review, technical achievements, and life updates. - Time Capsule (
letter_to_future.enc): AES-256 Encrypted. A private letter to myself, scheduled to be delivered via email 4 years later.
Follow these steps on December 31st of each year:
-
Create Directory:
mkdir 20xx
-
Write Content:
- Create
20xx/README.md(The public summary). - Create
20xx/letter_to_future.md(The private letter).
- Create
-
Encrypt the Capsule:
./encrypt.sh 20xx # Enter the TIME_CAPSULE_KEY when prompted rm 20xx/letter_to_future.md -
Commit & Push:
git add . git commit -m "chore: archive 20xx checkpoints" git push
A GitHub Action runs automatically on Dec 31th.
- calculates
Target Year = Current Year - 9. - looks for
letter_to_future.encin that year's folder. - decrypts the file using the repository secret.
- converts the Markdown to HTML and emails it to me.
The following secrets are stored in Repository Settings:
TIME_CAPSULE_KEY: The master password for encryption/decryption.MAIL_USERNAME: SMTP email address.MAIL_PASSWORD: SMTP App Password.
If GitHub Actions fails or need to access a letter manually:
openssl enc -d -aes-256-cbc -pbkdf2 -in 20xx/letter_to_future.enc -out output.md