Skip to main content

expyry

PyPI version

A lightweight CLI tool to track and monitor credential & token expiry dates across your stack.

asciicast

Requirements

  • Python 3.10+
  • pip

Install

📦 PyPI

pip install expyry

Usage

expyry add              — add a credential
expyry list             — list all credentials  
expyry notify enable    — enable shell notifications
expyry notify disable   — disable shell notifications
expyry remove <name>    — remove a credential
expyry update <name>    — update a credential

Supported Services

Service How expiry is detected
GitHub PAT API response header
SSL Certificate Direct TLS connection
GitLab PAT API response header
Custom Manual date entry

Shell Notifications

Expyry can silently check your credential expiry dates every time you open a terminal and warns you only when something is expiring soon.

expyry notify enable

Contributing

Adding a new service

  1. Create expyry/services/yourservice.py
  2. Implement check_yourservice() and add_yourservice()
  3. Wire it into main.py and add()
  4. Open a PR

See services/ssl.py for a simple example.

License

MIT

Metadata

Release files for expyry 0.2.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for expyry 0.2.1
File Size Uploaded
expyry-0.2.1.tar.gz 11.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for expyry 0.2.1
File Interpreter ABI Platform
expyry-0.2.1-py3-none-any.whl Python 3 none any Details

Total release size: 25.2 kB

Release files / expyry-0.2.1.tar.gz

Download URL expyry-0.2.1.tar.gz
Size 11.1 kB
Tags Source
SHA-256 checksum
How to use checksums
5e553d8d51b50e49ef63cb477d69c0d3db9edb9821bd4cca23401c1c5296b958
BLAKE2b-256 checksum
How to use checksums
a518a6e4a3046cf66ee3abbaba1f522742ad418a2d934ce54f72385df94b9218
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.10.12

Release files / expyry-0.2.1-py3-none-any.whl

Download URL expyry-0.2.1-py3-none-any.whl
Size 14.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
54c732080af2578580516b8a4913bd26cbeac41331f3979530fe45d2c502b830
BLAKE2b-256 checksum
How to use checksums
0d9ffd741e5e504b8ea82ea4a71d371c6cdfdbf5d47c57d2255a40e508cf1e5b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.10.12

Release history Release notifications | RSS feed

This release

0.2.1 This release

2 release files

0.2.0

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page