Skip to content

jirib/pyragegui

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

pyragegui

The age logo, an wireframe of St. Peters
dome in Rome, with the text: age, file encryption

This is a simple attempt for a GUI for the file encryption tool age, built on top of pyrage and currently PySimpleGUI.

pyragegui

TODO

GUI framework

  • QT (pyqt)

Identity

  • generate key (if comment is field, show it with the generated public code)
  • load existing key (if code has a comment, show it with the generated public code)
  • "protect" the key with a passphrase
  • save public key (a comment - optional, public key)
  • save private key (a comment - optional, 'created', 'public key', the key itself

Encrypt

  • encryption modes: passphrase x recipient
  • (passphrase) ask for the passphrase and confirm it
  • (recipient) populate multiline form with recipients from one or more files, if there is a comment above each public key, show it as well
  • show popup how many recipients were loaded from file(s)
  • (file) select a file for encryption
  • (input) have a multiline form to enter an input text to encrypt
  • (outfile) encrypt to an output file
  • (armor) encrypt input to the armor format

Decrypt

  • decryption modes: passphrase x recipient
  • (passphrase) ask for the passphrase for the decryption
  • (identity) populate multiline form with identities from one or more files, if there is a comment above each private key, show it as well; obfuscate the visible private key for security reasons
  • show popup how many identities were loaded from file(s)
  • (file) select a file for decryption
  • (input) have a multiline form to enter armor format of encrypted text
  • (outfile) save decrypted data to an output file
  • (plain) show decrypted plain-text in multiline r/o form

OS integration

  • 'encrypt mode': allow the tool to be called with `-encrypt %f' and show only 'Encrypt' tab
  • 'decrypt mode': allow the tool to be called with `-decrypt %f' and show only 'Decrypt' tab
  • Windows explorer menu integration

Localization

  • Czech
  • Italian
  • French
  • ...

Tests

  • pytest for python code
  • GUI tests

Packaging

  • Linux portable 'package'
  • Windows exe
  • windows installer
  • MacOS app

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages