age Icon

age is a simple, modern and secure CLI file encryption tool and Go library. It features small explicit keys, no config options, and UNIX-style composability

Open Source

age Source Code




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






18 May 19

Last Updated

18 May 24

Latest version


Primary Language



1,520 KB







Language Usage

Language Usage

Star History

Star History

Recent Commits

  • Jakub Wilk (10 Jan 24)

    README: fix typo (#534)

  • Filippo Valsorda (20 Sept 23)

    README: Debian 12 installation instructions

  • Filippo Valsorda (07 Aug 23)

    .github/workflows: drop FreeBSD tests This is unfortunate, but without a live platform to test on, I can't investigate issues, and CI is now failing with just ? [no test files] Killed which really could be anything.

  • Filippo Valsorda (06 Aug 23)

    cmd/age: fix FreeBSD tests

  • Filippo Valsorda (06 Aug 23)

    plugin: skip execution tests on Windows for now

  • Filippo Valsorda (06 Aug 23)

    plugin: build tag EncodeX25519Recipient which uses crypto/ecdh

  • Filippo Valsorda (06 Aug 23)

    .github/workflows: update and fix CI

  • Filippo Valsorda (05 Aug 23)

    age,plugin: add RecipientWithLabels

  • Filippo Valsorda (05 Aug 23)

    cmd/age: grease the client-controlled plugin phases

  • Filippo Valsorda (23 May 23)

    plugin: add EncodeX25519Recipient

  • Filippo Valsorda (23 May 23)

    plugin: add identity and recipient encoding

  • Filippo Valsorda (23 May 23)

    plugin: expose package

  • Filippo Valsorda (22 Jul 23)

    age: make TestVectorsRoundTrip a little stricter

  • Filippo Valsorda (22 Jul 23)

    age: use testkit vectors to test armor, header, and STREAM round-trips Before coverage: 72.3% of statements in coverage: 86.8% of statements in coverage: 83.9% of statements in After coverage: 88.0% of statements in coverage: 87.6% of statements in coverage: 86.0% of statements in

  • Stepan (30 Jun 23)

    README: update release download link (#512)

  • Filippo Valsorda (22 Apr 23)

    README: add link to awesome age list

  • Helio Machado (22 Apr 23)

    .github/workflows: trigger interop. tests using gh (#481)

  • GitHub Actions (22 Apr 23)

    doc: regenerate groff and html man pages

  • zhsj (22 Apr 23)

    .github/workflows: update ronn to 0.9 (#483) This fixes apostrophes in generated manpage. Apostrophes should be entered as `'` ; using `\'` produces an acute accent. ronn in Ubuntu is from

  • andros21 (22 Apr 23)

    README: dark/light mode logo (#500)

  • Filippo Valsorda (02 Jan 23)

    cmd/age: deflake TestScript and update testscript

  • Berk D. Demir (29 Dec 22)

    age: depend on for TestVectors Simplifies importing test data from CCTV without needing to invoke "go mod download" from TestVectors. Makes life easier for package builders with no networking, like Nixpkgs.

  • Filippo Valsorda (26 Dec 22)

    Revert "all: temporarily disable testscript tests" This reverts commit 90a446549a5f003c09e76ccb057051969eadd17a.

  • Filippo Valsorda (26 Dec 22)

    all: temporarily disable testscript tests They require a replace directive that breaks "go install". Will revert this after tagging a new latest release.

  • Filippo Valsorda (26 Dec 22)

    all: upgrade dependencies

  • Filippo Valsorda (23 Dec 22)

    internal/bech32: remove data length limit Fixes #453

  • Filippo Valsorda (28 Oct 22)

    age: move testkit to CCTV

  • Helio Machado (10 Oct 22)

    .github/workflows: parallelize build process (#456)

  • Helio Machado (10 Oct 22)

    .github/workflows: use gh to upload release artifacts (#455) * .github/workflows: use gh to upload release artifacts * .github/workflows: remove unnecessary braces When you use expressions in an if conditional, you may omit the expression syntax ${{ }} because GitHub automatically evaluates the if conditional as an expression.

  • GitHub Actions (28 Sept 22)

    doc: regenerate groff and html man pages

age Website



Redirects to

Security Checks

1 security checks failed (65 passed)

  • External Redirect Detected

Server Details

  • IP Address
  • Location Chicago, Illinois, United States of America, NA
  • ISP Inc.
  • ASN AS40509

Associated Countries

  • US

Saftey Score

Website marked as safe


Blacklist Check was found on 0 blacklists

  • ThreatLog
  • OpenPhish
  • PhishTank
  • Phishing.Database
  • PhishStats
  • URLhaus
  • RPiList Not Serious
  • AntiSocial Blacklist
  • PhishFeed
  • NABP Not Recommended Sites
  • Spam404
  • CRDF
  • Artists Against 419
  • CERT Polska
  • PetScams
  • Suspicious Hosting IP
  • Phishunt
  • CoinBlockerLists
  • MetaMask EthPhishing
  • EtherScamDB
  • EtherAddressLookup
  • ViriBack C2 Tracker
  • Bambenek Consulting
  • Badbitcoin
  • SecureReload Phishing List
  • Fake Website Buster
  • TweetFeed
  • CryptoScamDB
  • StopGunScams
  • ThreatFox
  • PhishFort

Website Preview

age Docker

Container Info


A modern (fully static, fast), secure (fully proxied), highly customizable application dashboard with integrations for more than 25 services and translations for over 15 languages. Easily configured via YAML files (or discovery via docker labels).


DockerHub Metrics

  • Pull Count None
  • Stars None
  • Date Created Invalid Date
  • Last Updated just now

View on DockerHub


Run Command

docker run -d \ 
  -p 3000/tcp \
  -e PGID=${PGID} \
  -e PUID=${PUID} \
  -e TZ=${TZ} \
  -v /opt/mediadepot/apps/homepage:/app/config \
  -v /etc/localtime:/etc/localtime:ro \

Compose File

version: 3.8
      - 3000:tcp
      PGID: 15000
      PUID: 15000
      TZ: America/Los_Angeles
      - /opt/mediadepot/apps/homepage:/app/config
      - /etc/localtime:/etc/localtime
    restart: undefined

Environment Variables

  • Var Name Default
  • PGID 15000
  • PUID 15000
  • TZ America/Los_Angeles

Port List

  • 3000/tcp

Volume Mounting

  • /opt/mediadepot/apps/homepage /app/config
  • /etc/localtime /etc/localtime

age Reviews

More File Encryption

  • VeraCrypt is open source cross-platform disk encryption software. You can use it to either encrypt a specific file or directory, or an entire disk or partition. VeraCrypt is incredibly feature-rich, with comprehensive encryption options, yet the GUI makes it easy to use. It has a CLI version, and a portable edition. VeraCrypt is the successor of (the now deprecated) TrueCrypt.

  • Open source client-side encryption for cloud files - Cryptomator is geared towards using alongside cloud-backup solutions, and hence preserves individual file structure, so that they can be uploaded. It too is easy to use, but has fewer technical customizations for how the data is encrypted, compared with VeraCrypt. Cryptomator works on Windows, Linux and Mac - but also has excellent mobile apps.

About the Data: age


You can access age's data programmatically via our API. Simply make a GET request to:

The REST API is free, no-auth and CORS-enabled. To learn more, view the Swagger Docs or read the API Usage Guide.

About the Data

Beyond the user-submitted YAML you see above, we also augment each listing with additional data dynamically fetched from several sources. To learn more about where the rest of data included in this page comes from, and how it is computed, see the About the Data section of our About page.

Share age

Help your friends compare File Encryption, and pick privacy-respecting software and services.
Share age and Awesome Privacy with your network!

View File Encryption (3)