Awesome age
A collection of projects and resources in the age file encryption ecosystem.
For more, explore the age-encryption GitHub topic!
โญ๏ธ Featured or official โ ๐งช Beta or experimental
Implementations
-
โญ๏ธ age (Go docs, man page) โ CLI and Go reference implementation.
-
โญ๏ธ rage โ Rust implementation, fully interoperable and feature complete.
-
๐งช age.ts โ TypeScript implementation on top of libsodium.js.
-
pyrage โ Python bindings for rage.
-
Jagged - Java library implementation.
-
๐งช kage โ Work-in-progress implementation for Kotlin/JVM and Android.
-
๐งช AgeKit โ Work-in-progress Swift implementation on top of CryptoKit.
-
๐งช wage โ Wasm package powered by rage.
-
rage-wasm โ Wasm wrapper of rage.
-
agemobile โ gomobile support for age.
-
๐งช age_ex - Elixir implementation using libsodium and :crypto.
Plugins
-
โญ๏ธ age-plugin-yubikey โ YubiKey (and other PIV tokens) plugin.
-
age-plugin-se โ Apple Secure Enclave plugin, supporting native keys.
-
๐งช age-plugin-tpm โ TPM 2.0 plugin.
-
๐งช age-plugin-tkey โ Tillitis TKey plugin.
-
age-plugin-trezor โ Trezor hardware wallet plugin, supporting native keys.
-
๐งช age-plugin-sntrup761x25519 โ Post-quantum hybrid plugin mixing NTRU Prime and X25519.
-
๐งช age-plugin-fido โ Prototype of a symmetric encryption plugin for FIDO2 keys.
GUIs
-
โญ๏ธ Winage โ Contextual menu driven Windows GUI.
-
agewasm (live) โ Static HTML and Wasm in-browser encryption tool.
-
๐งช rage-encry.pt โ In-browser encryption/decryption tool powered by wage.
-
age-online (live) โ Wasm in-browser encryption/decryption tool for text.
Tools
-
โญ๏ธ passage โ Fork of password-store that uses age in place of gpg.
-
PaperAge โ Easy and secure paper backups of secrets.
-
pa โ A simple password manager, written in portable POSIX shell.
-
agebox โ Easy file repository encryption tool, focused on simplicity and gitops.
-
๐งช kbs2 โ A secret manager backed by age.
-
๐งช ciphey โ Password and secret manager.
-
age-keygen-deterministic โ Deterministically generate age keys from a passphrase with Argon2id.
-
vanity-age โ Vanity age public key bruteforcer.
-
age-op โ Transparently use age keys stored in 1Password.
Integrations
-
agenix โ age-encrypted secrets for NixOS.
-
ragenix โ Drop-in replacement for agenix in Rust.
-
homeage โ Nix home-manager module for runtime decryption of declarative age files.
-
scalpel โ Secret provisioning to Nix-generated service config files.
-
agenix-rekey โ agenix extension facilitating automating per-host secret rekeying.
-
age.el โ age encryption support for Emacs.
-
passage.el โ passage support for Emacs.
-
โญ๏ธ SOPS โ Flexible and widely integrated secret manager.
-
kustomize-age โ Kustomize plugin for using age encrypted files in Secrets.
-
Kustomizer โ Kubernetes configuration as OCI artifacts, natively supports age.
-
chezmoi โ Dotfiles manager with native age support.
-
gopass โ Password manager with a built-in age backend.
-
tlock โ Practical timelock encryption, with an age-based CLI.
-
Logseq โ Open-source knowledge base, uses age for its cloud Sync.
-
eldim โ A file upload proxy that encrypt files with age.
-
paw โ Cross-platform password manager app.
-
Cryptocam โ Android app that encrypts video with age as it is recorded.
Articles
-
Len, Julia, Paul Grubbs, and Thomas Ristenpart. "Partitioning Oracle Attacks." USENIX Security Symposium. 2021.
-
Gailly, Nicolas, Kelsey Melissaris, and Yolan Romailler. "tlock: Practical Timelock Encryption from Threshold BLS." Cryptology ePrint Archive. 2023.
-
Stรคuble, Mirco. "Actually Good Encryption? Confusing Users by Changing Nonces." Semester project. Department of Computer Science, ETH Zรผrich. 2022.
-
gitattributes age encrypt โ Encrypting and decrypting files with gitattributes.
-
age Encryption in Python with pyrage โ Announcement of pyrage with extensive technical details.
Development
-
โญ๏ธ age-encryption.org/v1 โ The official file format specification.
-
โญ๏ธ c2sp.org/CCTV/age โ Comprehensive implementation-agnostic test suite of over 100 vectors.
-
c2sp.org/age-plugin โ Plugin system specification.