Catalog PyPI
Back to packageRELEASE DETAILS

0.1.2

PyPI

afwf_genpass

Alfred Workflow for Random Password.

Published15 May 2026
Direct dependencies19
Transitive dependenciesNot calculated

README

Version 0.1.2 documentation

.. image:: https://readthedocs.org/projects/afwf-genpass/badge/?version=latest
    :target: https://afwf-genpass.readthedocs.io/en/latest/
    :alt: Documentation Status

.. image:: https://github.com/MacHu-GWU/afwf_genpass-project/actions/workflows/main.yml/badge.svg
    :target: https://github.com/MacHu-GWU/afwf_genpass-project/actions?query=workflow:CI

.. image:: https://codecov.io/gh/MacHu-GWU/afwf_genpass-project/branch/main/graph/badge.svg
    :target: https://codecov.io/gh/MacHu-GWU/afwf_genpass-project

.. image:: https://img.shields.io/pypi/v/afwf-genpass.svg
    :target: https://pypi.python.org/pypi/afwf-genpass

.. image:: https://img.shields.io/pypi/l/afwf-genpass.svg
    :target: https://pypi.python.org/pypi/afwf-genpass

.. image:: https://img.shields.io/pypi/pyversions/afwf-genpass.svg
    :target: https://pypi.python.org/pypi/afwf-genpass

.. image:: https://img.shields.io/badge/✍️_Release_History!--None.svg?style=social&logo=github
    :target: https://github.com/MacHu-GWU/afwf_genpass-project/blob/main/release-history.rst

.. image:: https://img.shields.io/badge/⭐_Star_me_on_GitHub!--None.svg?style=social&logo=github
    :target: https://github.com/MacHu-GWU/afwf_genpass-project

------

.. image:: https://img.shields.io/badge/Link-API-blue.svg
    :target: https://afwf-genpass.readthedocs.io/en/latest/py-modindex.html

.. image:: https://img.shields.io/badge/Link-Install-blue.svg
    :target: `Installation`_

.. image:: https://img.shields.io/badge/Link-GitHub-blue.svg
    :target: https://github.com/MacHu-GWU/afwf_genpass-project

.. image:: https://img.shields.io/badge/Link-Submit_Issue-blue.svg
    :target: https://github.com/MacHu-GWU/afwf_genpass-project/issues

.. image:: https://img.shields.io/badge/Link-Request_Feature-blue.svg
    :target: https://github.com/MacHu-GWU/afwf_genpass-project/issues

.. image:: https://img.shields.io/badge/Link-Download-blue.svg
    :target: https://pypi.org/pypi/afwf-genpass#files


Welcome to ``afwf_genpass`` Documentation
==============================================================================
.. image:: https://afwf-genpass.readthedocs.io/en/latest/_static/afwf_genpass-logo.png
    :target: https://afwf-genpass.readthedocs.io/en/latest/

Use Case
------------------------------------------------------------------------------
This Alfred workflow exposes three independent Script Filters, each bound to its own keyword: ``genpass``, ``genid``, and ``genuuid4``.

``genpass`` — Generate Secure Password
------------------------------------------------------------------------------
Type ``genpass <length>`` in Alfred to get 8 random passwords of the given ``<length>``. Each password is guaranteed to contain at least one lowercase letter, one uppercase letter, one digit and one symbol (from ``!%@#&^*``), and always starts with a letter.

Allowed length is ``8`` to ``32``; default is ``12`` (just hit Enter on ``genpass``). Tab autocompletes to the default length. Hit ⌘C on any item to copy the password to your clipboard. Visually-confusing characters ``1``, ``l``, ``I``, ``O``, ``0`` are excluded for readability.

``genid`` — Generate Short ID
------------------------------------------------------------------------------
Type ``genid <length>`` in Alfred to get 8 random YouTube-style short IDs of the given ``<length>``. Backed by ``secrets.choice`` (cryptographically strong) over a 57-character URL-safe charset, suitable for use as opaque identifiers in URLs, filenames, blog slugs, etc.

Allowed length is ``6`` to ``32``; default is ``16`` (just hit Enter on ``genid``). Tab autocompletes to the default length. Hit ⌘C on any item to copy the ID to your clipboard. Visually-confusing characters ``0``, ``1``, ``l``, ``O``, ``o`` are excluded for readability.

``genuuid4`` — Generate UUID4
------------------------------------------------------------------------------
Just type ``genuuid4`` in Alfred to get 8 freshly generated standard RFC 4122 UUID4s, formatted as ``8-4-4-4-12`` lowercase hex (e.g. ``550e8400-e29b-41d4-a716-446655440000``). No parameters — UUID4 has a fixed format. Hit ⌘C on any item to copy the UUID to your clipboard.

For the length-based keywords (``genpass`` / ``genid``), if the value you type is not a valid integer in the allowed range, the workflow shows an inline error item instead of producing garbage results.

Installation
------------------------------------------------------------------------------
Go to https://github.com/MacHu-GWU/afwf_genpass-project/releases, download the latest ``afwf-genpass-X.Y.Z.alfredworkflow`` file, double click to install.

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Declared dependencies 19

Native requirements
19 direct targetsNot calculated transitive count
Package / targetRequirementRelationship
afwf
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": "<4.0,>=3.10",
  "evaluation": "NOT_EVALUATED"
}
afwf<2.0.0,>=1.0.2runtime
diskcache
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": "<4.0,>=3.10",
  "evaluation": "NOT_EVALUATED"
}
diskcache<6.0.0,>=5.6.3runtime
fire
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": "<4.0,>=3.10",
  "evaluation": "NOT_EVALUATED"
}
fire<1.0.0,>=0.6.0runtime
rich
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": "<4.0,>=3.10",
  "evaluation": "NOT_EVALUATED"
}
rich<14.0.0,>=13.8.1; extra == "dev"runtime
pytest
Environment
{
  "extras": "",
  "marker": "extra == \"test\"",
  "requires_python": "<4.0,>=3.10",
  "evaluation": "NOT_EVALUATED"
}
pytest<9.0.0,>=8.2.2; extra == "test"runtime
pytest-cov
Environment
{
  "extras": "",
  "marker": "extra == \"test\"",
  "requires_python": "<4.0,>=3.10",
  "evaluation": "NOT_EVALUATED"
}
pytest-cov<7.0.0,>=6.0.0; extra == "test"runtime
Sphinx
Environment
{
  "extras": "",
  "marker": "extra == \"doc\"",
  "requires_python": "<4.0,>=3.10",
  "evaluation": "NOT_EVALUATED"
}
Sphinx<8.0.0,>=7.4.7; extra == "doc"runtime
sphinx-copybutton
Environment
{
  "extras": "",
  "marker": "extra == \"doc\"",
  "requires_python": "<4.0,>=3.10",
  "evaluation": "NOT_EVALUATED"
}
sphinx-copybutton<1.0.0,>=0.5.2; extra == "doc"runtime
sphinx-design
Environment
{
  "extras": "",
  "marker": "extra == \"doc\"",
  "requires_python": "<4.0,>=3.10",
  "evaluation": "NOT_EVALUATED"
}
sphinx-design<1.0.0,>=0.6.1; extra == "doc"runtime
sphinx-jinja
Environment
{
  "extras": "",
  "marker": "extra == \"doc\"",
  "requires_python": "<4.0,>=3.10",
  "evaluation": "NOT_EVALUATED"
}
sphinx-jinja<3.0.0,>=2.0.2; extra == "doc"runtime
furo
Environment
{
  "extras": "",
  "marker": "extra == \"doc\"",
  "requires_python": "<4.0,>=3.10",
  "evaluation": "NOT_EVALUATED"
}
furo==2024.8.6; extra == "doc"runtime
pygments
Environment
{
  "extras": "",
  "marker": "extra == \"doc\"",
  "requires_python": "<4.0,>=3.10",
  "evaluation": "NOT_EVALUATED"
}
pygments<3.0.0,>=2.18.0; extra == "doc"runtime
ipython
Environment
{
  "extras": "",
  "marker": "extra == \"doc\"",
  "requires_python": "<4.0,>=3.10",
  "evaluation": "NOT_EVALUATED"
}
ipython<8.19.0,>=8.18.1; extra == "doc"runtime
nbsphinx
Environment
{
  "extras": "",
  "marker": "extra == \"doc\"",
  "requires_python": "<4.0,>=3.10",
  "evaluation": "NOT_EVALUATED"
}
nbsphinx<1.0.0,>=0.8.12; extra == "doc"runtime
rstobj
Environment
{
  "extras": "",
  "marker": "extra == \"doc\"",
  "requires_python": "<4.0,>=3.10",
  "evaluation": "NOT_EVALUATED"
}
rstobj==2.0.0; extra == "doc"runtime
docfly
Environment
{
  "extras": "",
  "marker": "extra == \"doc\"",
  "requires_python": "<4.0,>=3.10",
  "evaluation": "NOT_EVALUATED"
}
docfly==3.0.3; extra == "doc"runtime
PyGithub
Environment
{
  "extras": "",
  "marker": "extra == \"mise\"",
  "requires_python": "<4.0,>=3.10",
  "evaluation": "NOT_EVALUATED"
}
PyGithub<3.0.0,>=2.8.0; extra == "mise"runtime
httpx
Environment
{
  "extras": "",
  "marker": "extra == \"mise\"",
  "requires_python": "<4.0,>=3.10",
  "evaluation": "NOT_EVALUATED"
}
httpx<1.0.0,>=0.28.0; extra == "mise"runtime
tomli
Environment
{
  "extras": "",
  "marker": "python_version < \"3.11\" and extra == \"mise\"",
  "requires_python": "<4.0,>=3.10",
  "evaluation": "NOT_EVALUATED"
}
tomli<3.0.0,>=2.0.0; python_version < "3.11" and extra == "mise"runtime

Distribution files

2 collected
afwf_genpass-0.1.2-py3-none-any.whl

bdist_wheel · 13.46 KB · Python py3

Source file
afwf_genpass-0.1.2.tar.gz

sdist · 15.16 KB · Python source

Source file

Repository

PENDING
machu-gwu/afwf_genpass-project

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 21:16 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package_version:bbadd0d1c5ee45c09397a2efe8fff9510ba11fc4acc1b4e2c230f2766758f788

Other collected versions

View all collected versions →