alfiedouglas0 / diapy

diapy is a super light weight diary/journal editor written in Python. This stores all entries in an encrypted SQLite database using sqlcipher3.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

diapy

(Last updated at commit #10)

diapy is a super light weight diary/journal editor written in Python. This stores all entries in an encrypted SQLite database using sqlcipher3.

Dependencies

  • sqlcipher - https://github.com/sqlcipher/sqlcipher

    Installation details are in the README.md of the repository, but in short it can be installed with:

    • homebrew (macOS):
      $ brew install sqlcipher
    • apt-get (Debian)
      $ sudo apt-get install sqlcipher 

Installation

$ git clone https://github.com/alfiedouglas0/diapy.git
$ cd diapy
$ ./install.sh

Usage

As installed with pip it should be in your $PATH, so simply invoke with:

$ diapy

Screenshots

Landing screen: Screenshot of the 'connect to database' screen Browse entries: Screenshot of the 'entries list' screen Edit existing / new entry: Screenshot of the 'editing entry' entries list' screen

Project Ideas / TODO

  • A richer UI
    • Preview given for each entry when browsing the list of entries
    • Organise each diary entry by month
  • Implement searching, sorting & filtering of entries
  • Each post can have tags associated with it
  • NLP analyses could be taken for each month/year to give a summary of the time period, such as the sentiment score, frequent words etc
  • Integrate a git wrapper for the DB folder, so it could be both backed up and synced with GitHub

About

diapy is a super light weight diary/journal editor written in Python. This stores all entries in an encrypted SQLite database using sqlcipher3.


Languages

Language:Python 98.4%Language:Shell 1.6%