A Rust implementation of the age file encryption tool, offering simple, secure encryption with small explicit keys and UNIX-style composability.
rage is a Rust implementation of the age file encryption tool, providing a simple, secure, and modern way to encrypt files using the age format. It solves the problem of overly complex encryption tools by offering small explicit keys, no configuration options, and UNIX-style composability for seamless integration into command-line workflows.
Developers, system administrators, and security-conscious users who need a straightforward, reliable tool for encrypting files in scripts or manual operations, especially those working in UNIX-like environments.
Developers choose rage for its simplicity, security, and interoperability with the age ecosystem, offering a modern alternative to tools like GnuPG with less complexity and better integration into automated workflows.
A simple, secure and modern file encryption tool (and Rust library) with small explicit keys, no config options, and UNIX-style composability.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Uses compact, human-readable age keys and supports existing SSH public keys, making key sharing and management straightforward without complex setups.
Eliminates configuration files entirely, reducing complexity and focusing on command-line arguments for ease of use, as highlighted in the philosophy.
Designed to work with standard input/output and pipes, enabling seamless integration into shell scripts and automated workflows for composability.
Supports encrypting to multiple recipients via repeated -r flags or recipient files with -R, facilitating collaboration without extra configuration.
Extensible via plugins like age-plugin-yubikey, allowing encryption with YubiKeys and other PIV tokens for enhanced security, though it requires external setup.
Decryption requires private key files, as ssh-agent is explicitly not supported, limiting key management for users who rely on agent-based workflows.
The tool overwrites existing output files without confirmation, as stated in the usage, posing a risk of accidental data loss if not careful.
While plugin support exists, the ecosystem is nascent compared to mature tools, relying on community contributions like age-plugin-yubikey, which may not cover all hardware tokens.
rage is an open-source alternative to the following products: