/Diarykeeper

An offline diary keeper, secured by SHA-256 hashing and Twofish encryption algorithm

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

Diarykeeper

An offline diary keeper, secured by SHA-256 hashing and Twofish encryption algorithm.

Features

  • Account management (Delete Account, Change Password)
  • Portability
  • Private Access logs with time for all accounts
  • SHA-256 Hashing for password
  • Twofish Encryption Algorithm security
  • Multiple diaries
  • CTRL+S to save shortcut
  • A prompt to make sure you wanted to quit
  • Fully offline

Preview

image

image

image

image

TODO

  • Add pages feature
  • revamp logs(?)
  • clean log of a certain id once the account is deleted(?)

Dependencies

  • Tkinter
  • Passlib
  • Twofish (included)

How to install

Source Code

  • Install python
  • Clone via https://github.com/Not-Baguette/Diarykeeper.git or download zip

image

  • Open the zip/folder and unpack if needed
  • Install the dependencies
  • Run main.py

Release

  • Not done yet

How to use

  • Install the app either via .exe on release or Source code
  • Open the app or main.py
  • You will be greeted with this page and a file called accounts_db.db should appear in the current directory (folder)
  • Write a username you want and click Create account

image

  • If your account name and password meets the requirement, it will show Account created. Please log in, simply log in

image

  • You should be presented with an app similar to notepad, simply click File > Open

image

  • Navigate to a .dry file, If you haven't, open File Explorer and make it anywhere you need

image

image

image

  • Click Open and you should be back with the directory name on the top

image

  • Write whatever you want or need to and once you're done, either click Ctrl+S or File > Save

image

  • And you're done! The diary page cannot be accessed by anyone else except you. (What would appear if you try to open it with another account or notepad)

image

Warning

Anyone with decent enough coding or cryptography skill could crack it if you aree using the source code method. This program isn't really suitable for it because it shows how this program fully work, thus abling them to reverse it. I might be able to fix this in the future but if you're using the compiled version, they should be having a hard time with it. I also doubt anyone would do so far to decrypt it too though, but if you're paranoid, there's always an option of taking the diary file on a usb

How to move

For basic functionalities, you can just move accounts_db.db and your diary to a new pc and install this again there. but to keep the log, you can also move logs_db.db. Same thing to remove it, you can just remove it via the in-app Delete account feature