WordSafe is a simple command line utility that makes it quick and easy to create, read, and edit encrypted text files.
npm install -g jonsmithers/WordSafe
This will also upgrade WordSafe if it's already installed.
wordsafe init journal.txt # create a new encrypted file (prompts for password)
wordsafe read journal.txt --editor=vim # show encrypted file
wordsafe edit journal.txt --editor=nano # edit encrypted file (re-encrypts when editor closes)
wordsafe push journal.txt --editor=vim --prepend-date-visibly # open blank document and append to encrypted file when editor closes
wordsafe push journal.txt --editor='gvim --nofork' --prepend-date # gvim!
wordsafe help # view main documentation
wordsafe help edit # view documentation on edit command
wordsafe help push # view documentation on push command
wordsafe help read # view documentation on read command
$ npm install -g wordsafe
$ wordsafe COMMAND
running command...
$ wordsafe (-v|--version|version)
wordsafe/2.1.0 darwin-arm64 node-v17.2.0
$ wordsafe --help [COMMAND]
USAGE
$ wordsafe COMMAND
...
wordsafe autocomplete [SHELL]
wordsafe edit FILE
wordsafe help [COMMAND]
wordsafe init FILE
wordsafe push FILE
wordsafe read FILE
display autocomplete installation instructions
USAGE
$ wordsafe autocomplete [SHELL]
ARGUMENTS
SHELL shell type
OPTIONS
-r, --refresh-cache Refresh cache (ignores displaying instructions)
EXAMPLES
$ wordsafe autocomplete
$ wordsafe autocomplete bash
$ wordsafe autocomplete zsh
$ wordsafe autocomplete --refresh-cache
See code: @oclif/plugin-autocomplete
Edit encrypted file with editor of your choice
USAGE
$ wordsafe edit FILE
ARGUMENTS
FILE encrypted file
OPTIONS
-e, --editor=editor [default: vim] open unencrypted file with editor
-h, --help show CLI help
--append-date append current date to end of file
--legacy-decrypt
EXAMPLES
$ wordsafe edit encrypted-file
$ wordsafe edit encrypted-file --editor=nano
See code: src/commands/edit.ts
display help for wordsafe
USAGE
$ wordsafe help [COMMAND]
ARGUMENTS
COMMAND command to show help for
OPTIONS
--all see all commands in CLI
See code: @oclif/plugin-help
Set up a new encrypted text file
USAGE
$ wordsafe init FILE
ARGUMENTS
FILE encrypted file
EXAMPLE
$ wordsafe init <file>
See code: src/commands/init.ts
Open an empty editor for you to type in and append the contents you type to
USAGE
$ wordsafe push FILE
ARGUMENTS
FILE encrypted file
OPTIONS
-D, --prepend-date-visibly prepend current date before opening file
-d, --prepend-date prepend current date after closing file
-e, --editor=editor [default: vim] open unencrypted file with editor
-h, --help show CLI help
EXAMPLE
$ wordsafe push encrypted-file
See code: src/commands/push.ts
Decrypt contents for perusal (doesn't save changes)
USAGE
$ wordsafe read FILE
ARGUMENTS
FILE encrypted file
OPTIONS
-e, --editor=editor [default: less] open unencrypted file with editor
-h, --help show CLI help
--legacy-decrypt
EXAMPLES
$ wordsafe read encrypted-file
$ wordsafe read encrypted-file --editor=cat
# ^ this prints decrypted file to stdout
See code: src/commands/read.ts