Password Factory

Window Basics

Main Window

The main window consists of three areas, the password viewing area, type selection area, and the controls area.

Viewing Area

Password Viewing Area

The viewing area consists of three sections, the password view, strength meter, and the info area. It shows the currently generated password. The password is either shown in black or highlighted. When the password is highlighted each type of character is shown in a different color. See preferences for more information. The password displayed can be edited and the strength will automatically update. Using this any password can have the strength calculated by typing or pasting it into the password display.

Behind the password field is the strength meter. The strength meter will fill and indicate the relative strength via colors. Red is the weakest, green is very strong, and purple is super strong. Below is a list of the colors and the approximate 'crack time'.

The strength level is only a guide, and will not assure your password won't be hacked.

Below the password is the info area, which consists of three parts.

Zoomed Password

To the left is the zoom button Zoom Icon, click on this to display the password in very large type. Clicking anywhere will dismiss the zoomed password window

To the right is the length of the current password.

And below the password is the 'crack time' display. Clicking directly below the password will show or hide the display. Which shows the calculated time it would take to potentially 'crack' the password.

Crack Time Display

At the bottom are two buttons, generate will generate a new password, and copy will copy the current password to the clipboard.

Type Selection Area

Type Selection

The type selection area allows for selection of the different password types. Clicking on an item will change the currently selected type. In addition to the four standard password types, two additional types, 'Advanced' and 'Stored' can be added from the preferences. See Preferences - Global for more information.

Controls Area

Controls

The controls area displays the controls for the currently selected password type.

Password Types

Random Password

Random Password Controls

This type will generate a random password based on the options selected.

Length
This slider will set the length of the generated password
Use Symbols
If this is checked symbols (i.e !,$,%) will be randomly added
Avoid Ambiguous
If checked, characters that look similar to other characters will not be used, for example, 0,O,1,L
Use Numbers
Checking this will randomly add numbers to the password
Use Emoji
Enabling this will add random emojis to the password. See Emojis and Extended characters for more information.
Case Type
Changing the case type will change the case of letters that are used. See Case Types for more information.

Pattern

Pattern Password Controls

The password generated will be based upon the pattern typed in the pattern field. A pattern is a series of characters that are replaced with a random character or characters following the pattern. Selecting an item in the 'insert' menu will add that pattern character to the current pattern. The pattern symbols are as follows:

#
Number
w
A lowercase word with 6 or more characters
W
An uppercase word with 6 or more characters
d
A random case word with 6 or more characters
D
A title case word with 6 or more characters
s
A lowercase word with 3 to 6 or more characters
S
An uppercase word with 3 to 6 or more characters
h
A random case word with 3 to 6 or more characters
H
A title case word with 3 to 6 or more characters
!
An ASCII symbol, e.g. #,$,^,>,~ etc See symbol characters for more information
c
A lowercase character
C
An uppercase character
a
A non-ambiguous lowercase character
A
A non-ambiguous uppercase character
N
A non-ambiguous number
p
A lowercase phonetic sound
P
An uppercase phonetic sound
t
A random case phonetic sound
T
A title case phonetic sound
e
An emoji
r
A random character based upon settings in random password

When typing in the pattern field any character not in the pattern list will be used as is. If you want to insert any of the pattern characters directly precede with a '\'.

For example the pattern 'cC\C!w' will be a lowercase letter, uppercase letter, C, a symbol, and a word which would give a result like 'kWC!senseless'.

Pronounceable

Pronounceable Password Controls

The pronounceable section will generate a random password by combining phonetic sounds to make pronounceable, but gibberish words.

The length slider will set the approximate length for the password. The separator menu will change the separator that is used between words. And the case types menu will set the case type.

Passphrase

Passphrase Password Controls

The passphrase section will generate a passphrase style password. It will consist of a series of words separated by your chosen separator character.

The length slider will set the approximate length for the password. The separator menu will change the separator that is used between words. And the case types menu will set the case type.

Advanced

Advanced Password Controls

The advanced section allows for the transformation of the various password types to generate passwords that are not in a strict format. This section has seven different parts to fine tune the type of password generated. Enable this section in preferences.

The source selection is to the upper left, and will set the base for the password. If nothing else is set it will generate a password exactly like the selected source.

To the right of the source selection is the truncate slider, setting the truncation value will truncate the password to the selected length.

Below the source selection is 'Replace Ambiguous'. This will replace any ambiguous characters with one that is less ambiguous.

Next is the case type selection. Changing the case type change the case of all the letters in the password

Below that is the transformation section, there are two options 'Symbolize' and 'Accenter'.

Symbolize will replace characters with a random symbol representation of the character. For example, an A could be replaced by 4, /-\, @, ^, /\.

Accenter will replace characters with accented and similar looking extended characters. For example a B could be replaced by ḃ, ɓ ,ḅ , ḇ.

Both Symbolize and Accenter are set by changing the percent value. By putting it at a certain percent, it will replace approximately that percent of all characters. Setting both to 100% will only result in a 100% Symbolized password.

To the right is the pattern section. The 'Prefix Pattern' will prepend the password with the pattern entered. The 'Suffix Pattern' will append that pattern to the password. The patterns use the same tokens as the pattern password.

Below that is the regex section. This section allows for the addition of a single regular expression find and replace within the password. The regular expression allows for captures and other standard regular expression syntax. For a more in depth explanation of regular expressions see this site.

Stored

Stored Password Table

This section displays all the stored passwords. Passwords will only be stored if 'Store Passwords' is enabled in preferences. See the password storage section for more information on stored passwords.

The stored password table can be sorted by password type, password, or strength. Clicking on the headers will sort the passwords according to that column. By default it sorts by time created, with the newest on top.

Pressing ⌘Delete when selecting a password will delete it from the system.

Controls

Widget

Today Widget

The widget is enabled via going to the notification center and clicking edit, and then you can add the "Password Factory" widget.

Adding Widget

The widget will generate passwords based upon the configuration of the Password Factory application. Therefore, if the 'Passphrase' type is set, then the widget will generate a 'Passphrase' password using the current settings. The widget can only generate and copy passwords, and if you wish to change the password type go back to the application by clicking the gear and change settings from there.

Exporting Passwords

Export Window

The export function will create a CSV file containing a list of generated passwords. First choose which type to export. Choosing anything other than stored will generate a series of new passwords. Choosing stored will export all stored passwords. The number of passwords to generate is set by filling in the 'Amount to Export'. Additionally the 'Info to Export' options will add the password type and the strength to the CSV file.

Clicking 'Export' will export all the passwords to a file of your choosing. Large numbers of passwords can take an extended period of time to generate.

Dock Menu

Dock Menu

Clicking and holding on the dock icon will show the dock menu. Selecting one odf the password types will switch to that password type, generate a new password and copy it to the clipboard.

Keyboard Commands

Password factory has several key commands for controlling the application

⌘G
Generates a new password
⌘E
Opens the export window
⌘R
Switches to 'Random' Type
⌘T
Switches to 'Pattern' Type
⌘U
Switches to 'Pronounceable' Type
⌘P
Switches to 'Passphrase' Type
⌘D
Switches to 'Advanced' Type
⌘O
Switches to 'Stored' Type
⌘Delete
Deletes the currently selected stored password

Preferences

Preferences Window

Password Display

The password display section controls how the password is shown in the app. If 'Color Password Text" is checked the characters in the password will be colored. Coloring the password text will enable you to easily distinguish between similar characters. You can change the color of each character type by clicking on the color boxes and selecting a new color.

Text Color
Color of text when 'Color Password Text' is disabled
Uppercase Letters
A - Z
Lowercase Letters
a - z
Numbers
0 - 9
Symbols
Symbols such as $#%^
Extended Chars
Accented characters and symbols

Global

This section contains all of the global settings for the application.

Max Password Length

Sets the maximum length of the password sliders. This allows for longer passwords than the default.

Enable Advanced

Checking this will enable the advanced password section.

Store Passwords

Enabling stored passwords will save generated passwords. Setting the amount to store will set the maximum number of passwords stored. When disabling stored passwords, all locally stored passwords will be deleted.

Run In Menu

If this is checked the app will run in the menu bar. If you enable or disable this feature, you will have to restart the app for the setting to be changed. You can also hide the dock icon while running as a menu bar application, but changing this setting will also require you to restart the application.

Add to Login Items

Checking this will add Password Factory to your login items. In order for the app to be added to your login items, it has to be installed in Applications.

Note: If you add to login items it will not show up in your Accounts preferences, however it will start on login if it is checked.

iCloud Sync

Checking iCloud Sync will sync all your passwords and settings to iCloud and will be available to all your macOS and iOS devices running Password Factory. See iCloud Sync for more information.

Generate and Copy Hotkey

The global hotkey will allow you to set a key command to automatically generate a password and copy it to the clipboard.

Setting Global Hotkey

  1. Make sure 'Enable Global Hotkey' is checked
  2. If there is a shortcut displayed, click the 'X' button to delete
  3. Click 'Record Shortcut'
  4. Press your desired key combination

Now your global hotkey is set, you can press your key combination when in any app to copy a password to the clipboard.

There are two options for the global hotkey.

Display Notification
Enabling this will show a copy notification in Notification Center when the global hotkey is pressed
Play Sound
If this is checked, a sound will be played whenever the global hotkey is pressed

Clipboard Handling

Checking 'Automatically Clear Clipboard' will clear the clipboard of your password after the 'Clear Time' has passed. If you use a clipboard manager this may not remove the password from your clipboard manager.

Reset

Clicking 'Reset All Warnings and Dialogs will show all hidden warnings and alerts

Appendix

Password Length

The length of the password will always be shown to the bottom right of the password display. Occasionally the password length shown will differ from the slider length. This happens because the algorithm for passphrase and pronounceable passwords uses the length as an approximation. The length can be smaller or larger because it will not truncate a phonetic sound or a word to fit. If a password of a specific length is needed use the advanced password type, and set the truncate value to the length needed.

Password Strength

Passwords have a strength from 0 to 100, with 100 being the strongest. Passwords with a strength of 50 and above are the strongest and should give you the best protection. The strength meter indicates strength with the size and color. Smaller widths are weaker, and larger widths are stronger. The color of the strength meter goes from red to purple, and below is a list of colors mapped to their strength and 'crack time'.

  • 0less than a minute
  • 10less than an hour
  • 20less than a week
  • 30greater than a year
  • 40about one thousand years
  • 50about three hundred thousand years
  • 60about three hundred million years
  • 70about one hundred billion years
  • 80about sixty trillion years
  • 90greater than one quadrillion years
  • 100greater than one quintillion years

Password strength and crack time should only be used as a guide. Creating a password that was indicated to be strong does not mean it is uncrackable. Password cracking and other techniques constantly evolve and no password is 100% secure.

Separator Types

None
An empty separator
Hyphen
-
Space
A space
Underscore
_
Period
.
Number
A number from 0-9
Symbol
A symbol character
Character
An uppercase or lowercase character from A-Z
Emoji
A random emoji
Random
A single character generated with random password settings

Case Types

There are five case types available, however not all options are present with certain password types

Lowercase
All lowercase characters
Uppercase
All uppercase characters
Mixed Case
A random mix of upper and lowercase characters
Title Case
The first character of the word is capitalized, and the rest lowercase
No Change
The case is unchanged from the source

Ambiguous Characters

Ambiguous characters are characters that look similar to other characters. The list of ambiguous characters are "I1O0l0"

Avoid ambiguous characters will not use any of those characters. Replace ambiguous will replace the ambiguous characters in this format:

Capital I
Number 1
Capital O
Number 0
Lowercase l
Number 1
Lowercase o
Number 0

Symbol Characters

These are non-alphanumeric symbols. The symbol characters the app uses are:

  • !
  • @
  • #
  • $
  • %
  • ^
  • \
  • &
  • *
  • (
  • )
  • {
  • }
  • [
  • ]
  • ;
  • :
  • .
  • "
  • <
  • >
  • ?
  • /
  • \
  • -
  • _
  • +
  • =
  • |
  • '

Phonetic Sounds

These are 2 to 3 letter single syllable sounds. For example, 'BU','KI','KA','STA','AI'

Symbolize

Symbolize changes individual characters into symbols that resemble that character. Setting the percent indicates that approximately that percentage of characters will be replaced. For example, at 50% about half of the characters will be replaced with the symbolized counterpart.

Example items

A
  • 4
  • /-\
  • @
  • ^
  • /\
C
  • (
  • {
  • [
  • >
L
  • |
  • 1
  • |_
X
  • ><
  • }{
  • )(

Accenter

The Accenter changes characters into extended characters. It will either be with accents, diacritics and hooks, or characters from other languages that look similar to the ones in the Latin alphabet. Setting the percent indicates that approximately that percentage of characters will be replaced. For example, at 50% about half of the characters will be replaced with the accented counterpart.

Example items

a
  • ǟ
  • ɐ
C
  • Ƈ
  • Ç
l
  • ŀ
  • ł
  • ƚ
X

Emojis and Extended Characters

Password Factory has support for emojis and extended characters. An extended character is a character that is not in the standard Latin alphabet, plus numbers, and standard symbolic characters. Although emojis and extended characters will create a stronger password, not all systems support using these characters. Always take caution when using emojis or extended characters and if possible test your password against the login system first.

Alerts

Alert Window

Alerts are shown when there is a warning about the current action, or there is an application error. Clicking 'Cancel' will stop the current action and return the application back to the previous state. 'OK' will continue with the current action, or simply dismiss the window. Some alerts can be hidden, by clicking 'Do not show this message again', that alert will not be shown again.

iCloud Sync

iCloud sync can be enabled in preferences. Enabling sync will sync all preferences and stored password to iCloud. Both preferences and stored passwords will now be available to all devices using iCloud Sync.

When initially activating sync all local preferences will be synced to iCloud. Then when activating on another device, local preferences will be overwritten with preferences stored on iCloud. Then all stored passwords will be merged with any passwords stored in iCloud.

Touch Bar

When running Password Factory on Touch Bar equipped Macs a command palette will be displayed. There are two different displays, depending on which function is selected

Default Touchbar

This is the standard Touch Bar. Tapping the zoom button will zoom passwords. Tapping on any of the password type icons will select that password. Then a new password can be generated, or the current one copied to the clipboard

Pattern Touchbar

This will display when typing in the pattern field, pressing on a letter will insert that pattern character into the current pattern.