An offline diary keeper, secured by SHA-256 hashing and Twofish encryption algorithm.
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
- Add pages feature
- revamp logs(?)
- clean log of a certain id once the account is deleted(?)
- Tkinter
- Passlib
- Twofish (included)
Source Code
- Install
python
- Clone via
https://github.com/Not-Baguette/Diarykeeper.git
ordownload zip
- Open the zip/folder and unpack if needed
- Install the dependencies
- Run
main.py
Release
- Not done yet
- 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
- If your account name and password meets the requirement, it will show
Account created. Please log in
, simply log in
- You should be presented with an app similar to notepad, simply click
File > Open
- Navigate to a
.dry
file, If you haven't, openFile Explorer
and make it anywhere you need
- Click
Open
and you should be back with the directory name on the top
- Write whatever you want or need to and once you're done, either click
Ctrl+S
orFile > Save
- 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)
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
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