semvec/pypi-packages huggingface dataset:
applephrase 1.0.2
Generate memorable passphrases using pseudowords.
Requires Python: >=3.8
Keywords: passphrase, password, pseudoword, gibberish

## applephrase

![https://xkcd.com/936/](https://imgs.xkcd.com/comics/password_strength.png)

applephrase is a commandline utility to generate memorable passphrases composed of a number of randomized pseudowords and a brief random string. The pseudowords can be generated for a number of languages: Dutch, Lithuanian, French, English, German, Polish, Basque, Spanish, Italian, Serbocroatian Latin, Serbocroatian Cyrillic, Vietnamese, Estonian.

Some examples:

    Odešišćima-Krškrme-aKpmvO
    Ушоут-Џкићак-ON420G
    Brühölde-Beruhrem-dg6fgP
    Toevenboot-Rijswormen-yOrofH
    Kindati-Mirdez-tmGS5k
    Curpina-Beonangica-JVMK0t
    Démièrea-Rammardée-nhlpwd
    Naaled-Läägalide-R6qy04
    Oằnẻo-Namchất-KaRrOm
    Settenti-Ivonendo-kfOC8m
    Trazonents-Oluviungly-nBwpng
    Ulywcał-Ścipczyk-6hmSx7
    Sugrirėsia-Švinučas-c2txG9

The idea is that the use of pseudowords generates enough entropy in fewer words compared to regular passphrases, and protect against dictionary attacks. A terminating number of random alphanumeric characters helps get around the most common password requirements, and of course adds to the entropy. Since the pseudowords are (hopefully) pronouncable and the random characters limited in number, the resulting passphrase is memorable and still quite short.

## Install

You can download `applephrase` by installing it from PyPI!

```
pip install applephrase
```

Alternatively, install or run it from a clone of this repo.

## Usage

Run applephrase with desired iso-code of the language you wish to generate passwords for, e.g.:

    $ applephrase nl

Use the options to generate "true" correct-horse-battery-staple-type passwords:

    $ applephrase nl --nw 4 --nc 0 --sep "-" --nocaps

For a list of all options and languages, type `applephrase --help`.

## Wuggy

This project makes heavy use of [Wuggy](https://github.com/WuggyCode/wuggy), the software that generates the pseudowords. The upstream Python package does not install anymore, but this is easily resolved by removing the unnecessarily strict versions from the requirements file. I made some more modifications to it and added the Estonian and Lithuanian languages found in forks. Wuggy is not very fast but it is fast enough and is the only project I know of to be available in Python and generate pseudowords in languages other than English.

For Serbocroatian Cyrilic and German I had to add a workaround that increases runtime, so don't be worried when it takes a minute.

I include a copy of my modified Wuggy in `applephrase/wuggy`. If anyone is interested, I can break it out again (or help upsteam update their package).

## Alternatives

[https://github.com/chrplr/openlexicon/tree/master/apps/unipseudo](Unipseudo) is fast, but written in R/Shiny. Sources seem available, but it's unclear what license the lexicon is provided under.
rycy 2026.1.15.0
Rybby's Python tools.
Requires Python: >=3.8

# 锐色(rycy)

锐色(rycy) 是一款 HSB 拾色器，由锐码工作室发行推出，锐白个人开发完成。锐色(rycy)只有14种色相(彩度)，分别是：红色(Red)，橙色(Orange)，金色(Gold)，黄色(Yellow)，黄绿(Chartreuse)，春绿(Spring-Greens)，绿色(Green)，青绿(Viridity)，青色(Cyan)，天蓝(Skyblue)，蓝色(Blue)，蓝紫(Bluish-Violet)，紫色(Violet)，紫红(Magenta)。

每种色相只有5%、10%、20%三种浓度和亮度步长，只要确定一种颜色主题，就可以轻松选择需要的颜色，不像传统的拾色器那样密密麻麻的颜色布局导致选择颜色相对困难。

PS: 5%步长按钮在点击时可以在1%、2%、5%进行切换，方便在网页样式设计时选择浅淡的背景色。若是 VI 设计从业者，使用 5%、10%、20% 三种步长足够了。另外，CMYK 的色值是根据 HSB 转换的，可能与 PS/AI 等软件的色值有出入，如果要使用精准的 CMYK 值，可以考虑将三种步长对应的所有 RGB 色块值导入到 PS/AI 软件，再从 PS/AI 软件把色板导出来提取其中的 CMYK 色值与三种步长的 HSB 色值建立映射关系。潘通色卡号目前没有对应的色值，想要潘通色卡号的可以到相关的接口进行查询并与三种步长的 HSB 色值建立映射关系。

## 基本操作

安装锐色(rycy): pip install rycy

安装依赖库: pip install PyQt5

PyQt5 需要图形显示相关的系统库，安装所有可能的图形依赖：apt install -y libgl1-mesa-glx libglu1-mesa libxrender1 libxext6 libx11-6 libglib2.0-0 libxcb-* libx11-xcb-dev libxkbcommon-x11-0 xvfb mesa-utils

快捷键：

| 快捷键 | 功能 |
|--------|------|
| `A` (连按3次) | 切换快捷键模式 |
| `1` ~ `7`, `Q` ~ `U` | 选择色相 |
| `D` / `F` / `G` | 步长 5% / 10% / 20% |
| `B` / `N` | S- / B+ |
| `C` / `V` | 复制主色 / 辅色 |
| `X` | 切换复制格式 |
| `H` | 显示帮助 |
| `M` | 最小化窗口 (点击右上角同效) |
| `Esc` | 退出程序 |

## 联系信息

- **更多内容**: 请前往 [锐码官网](http://rymaa.cn) 查阅
- **Pypi 源包仓库**: [https://pypi.org/project/rycy](https://pypi.org/project/rycy)
- **Gitee 源码仓库**: [https://gitee.com/rybby/rycy](https://gitee.com/rybby/rycy)
- **作者**: 锐白
- **主页**: [rybby.cn](http://rybby.cn), [ry.rymaa.cn](http://ry.rymaa.cn)
- **邮箱**: rybby@163.com

## 许可证信息

### 主要许可证

**版权所有 2025 锐码[rymaa.cn](http://rymaa.cn) - rybby@163.com**

本软件采用 GPL v3 开源许可证。使用PyQt5库 (Riverbank Computing, GPL v3)。本程序为自由软件，在自由软件基金会发布的GNU通用公共许可证（第3版或更新版本）的条款下分发。详情请见 <https://www.gnu.org/licenses/gpl-3.0.html> 或应用目录里的 LICENSE 文件。

#### Python 库许可证

| 模块 | 许可证 | 备注 |
|:---:|:---:|:---:|
| os | PSF License | Python标准库 |
| sys | PSF License | Python标准库 |
| argparse | PSF License | Python标准库 |
| subprocess | PSF License | Python标准库 |
| pathlib | PSF License | Python标准库 |
| PyQt5 | GPL v3 / 商业许可 | Qt框架Python绑定 |

## 许可证兼容性

所有这些许可证都是**开源友好**且**商业友好**的：

### 共同特点：
- ✅ 允许商业使用
- ✅ 允许修改
- ✅ 允许分发

### 主要要求：
- 📝 保留原始版权声明
- 📝 在分发时包含许可证文本

## 实际使用建议

- **合规使用**：所有这些模块都可以在商业项目中使用
- **无需担心**：Python 标准库的许可证设计就是为了方便开发者
- **建议做法**：在您的项目 LICENSE 文件中 或 README.md 文件中提及使用了 Python 标准库

## 技术支持

如有问题或建议，请通过以下方式联系：
- 邮箱: rybby@163.com
- 官网: 锐码[rymaa.cn](http://rymaa.cn)

---

*版权所有 2025 锐码[rymaa.cn](http://rymaa.cn)*