https://github.com/saptaks/saikoro
Diceware GUI: An easy way for non-tech people to get diceware passphrases
https://github.com/saptaks/saikoro
diceware gui-application passphrase security
Last synced: about 1 year ago
JSON representation
Diceware GUI: An easy way for non-tech people to get diceware passphrases
- Host: GitHub
- URL: https://github.com/saptaks/saikoro
- Owner: SaptakS
- License: gpl-3.0
- Created: 2021-04-18T06:28:02.000Z (about 5 years ago)
- Default Branch: main
- Last Pushed: 2021-12-17T10:03:30.000Z (over 4 years ago)
- Last Synced: 2025-03-30T05:11:24.379Z (over 1 year ago)
- Topics: diceware, gui-application, passphrase, security
- Language: Python
- Homepage:
- Size: 94.7 KB
- Stars: 7
- Watchers: 2
- Forks: 0
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README

# Saikoro: Easy to use GUI for diceware passphrases
Saikoro is a desktop application catered towards making diceware passphrase generation easy and accessible for non-tech savvy users as well. It uses the python package [diceware](https://diceware.readthedocs.io/en/stable/) that is commonly used by people comfortable with command line interface to generate passphrase.
All the features use diceware directly. So Saikoro is kind of a GUI wrapper for the command line application.
## Developer Install
- `git clone https://github.com/SaptakS/saikoro.git`
- `python3 -m venv .venv`
- `source .venv/bin/activate`
- `python3 -m pip install -r requirements.txt`
- `./scripts/dev.sh`
## Is it secure?
Refer to the [section in diceware readme](https://github.com/ulif/diceware#is-it-secure) to learn more about it. This GUI uses the [random.SystemRandom](https://docs.python.org/3.4/library/random.html#random.SystemRandom) and currently doesn't support other forms of randomness like real dice.
## Options
- **No. of words**: One can specify the number of words one wants in the passphrase
- **No. of special characters**: One can specify the number of special characters in the passphrase. The special characters are selected randomly and placed in random locations
- **Delimiter**: One can separate the words using a delimiter. It is empty string by default. It can be space, "-", "_" or any other character