filosottile/age

A simple, modern and secure encryption tool (and Go library) with small explicit keys, no config options, and UNIX-style composability.

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 60 minutes ago
Added to GitGenius on September 2nd, 2026
Created on May 18th, 2019
Open Issues & Pull Requests: 18 (+0)
GitHub issues: Enabled
Number of forks: 669
Total Stargazers: 23,457 (+0)
Total Subscribers: 158 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 4.0 days
Mean response time: 120.8 days
90th percentile: 324.9 days
Tracked items: 57

How this project is maintained

Around half of the issues opened in the past year never receive a reply. Only 8% of issues opened in the past year have been closed. Three people close 91% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 7
New in 7 days: 2
Closed in 7 days: 1
Avg open age: 220 days
Stale 30+ days: 5
Stale 90+ days: 3

Recent activity

Opened in 7 days: 2
Closed in 7 days: 1
Comments in 7 days: 1
Events in 7 days: 4

Top labels

  • CLI (10)
  • Go API (3)
  • improve error message (2)
  • new UI surface (2)
  • Windows (1)
  • waiting for info (1)

Detailed Description

age is a command-line encryption tool and Go library that provides simple, modern file encryption with minimal configuration and explicit key management.

The tool solves the problem of making encryption accessible and straightforward by eliminating configuration options and complexity. It uses small, explicit keys that are easy to manage and share, and follows UNIX philosophy by composing well with other tools through standard input and output. The encryption approach is modern, relying on established cryptographic primitives without requiring users to understand or choose between different algorithms or modes.

age suits developers and system administrators who need straightforward file encryption without the learning curve of traditional tools. It works well for encrypting backups, secrets, configuration files, and any scenario where you want encryption that just works without extensive setup. The tool's UNIX-style design makes it natural to integrate into shell scripts and automation pipelines. Its availability as both a standalone binary and a Go library means it can be embedded directly into applications that need encryption functionality.

The project shows consistent maintenance with regular attention to issues and pull requests. Development activity demonstrates responsiveness to user feedback and bug reports. The codebase receives updates that address both security considerations and usability improvements. The project maintains a clear focus on its core mission of simplicity and security rather than expanding into feature creep.