Skip to main content

A CLI Journaling that honors your text editor of choice

Project description

Why journ?

journ is a terminal-based journaling app meant to keep you in your terminal. As I've progressed in my development journey, I realized that developers want to stay in their editor/IDE of choice as long as possible. journ is meant to work with your default editor of choice so that you can go from journaling to development all from the ease of the terminal. All while helping you stay accountabile with a daily word goal and streak tracker.

About the Project

journ started as a project to mimic much of the functionality of the website 750words.com but to make the data local for the users instead of in a cloud. It started to feel weird to me with how much personal stuff I was journaling with on a site with a backend that was not in my control.

Since conception of the project, I've deviated a bit from the clone of 750words.com goal and am dedicating myself to a "fully featured" journaling app in the terminal. The core of journ is that I don't want to take your default text editor from you. People who like to do things in their terminal have their editor of choice (I use neovim btw) and so journ defaults to whatever you have it set up as.

It's helpful to have a word counter in your text editor of choice, but journ will take care of that for you if not (just not as elegantly)

The Completion of below will make journ official v1

To Do List

  • Fully implement daily tmp file for editing
  • User login
    • Prevent journaling to anyone logged out
    • Journal Session logging
    • User goals fully implemented
    • Storage of data based on User Login
    • sqlite database uses stored user idea
      • User can update their goals
  • Journaling streak
  • Implement default to user defined text editor
  • Make password optional
  • Add current journ data (word count mostly)

Bug List

  • Changing login system created error when user says they've logged in if db is empty
  • System allows for overwriting of user names
  • Current implementation creates difficult loop if register process starts and user isn't sure they want the selected login, not sure how to fix right now. Will have to replace the recursive calls with while loops.
  • journal sessions are not currently tied to user/any user can access any other users' current journ
  • todays_journ breaks when user hasn't journaled yet
  • Streak incremented multiple times a day
  • Registration followed by journ breaks system
  • other users can still access another's daily journ

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

journ_app-1.0.3.tar.gz (5.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

journ_app-1.0.3-py3-none-any.whl (6.1 kB view details)

Uploaded Python 3

File details

Details for the file journ_app-1.0.3.tar.gz.

File metadata

  • Download URL: journ_app-1.0.3.tar.gz
  • Upload date:
  • Size: 5.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.12

File hashes

Hashes for journ_app-1.0.3.tar.gz
Algorithm Hash digest
SHA256 3d1595456b3c86a453cae7a8d9b2025c2954c337648e7f27e723c57341334324
MD5 c32632622e17658042a5f06a8d820f4b
BLAKE2b-256 3d00917348c2d1cfe1828f55a0bf7e04ed16a848b2ca0384a3936a58e7738ccb

See more details on using hashes here.

File details

Details for the file journ_app-1.0.3-py3-none-any.whl.

File metadata

  • Download URL: journ_app-1.0.3-py3-none-any.whl
  • Upload date:
  • Size: 6.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.12

File hashes

Hashes for journ_app-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 f86d6fc0d6b3a1bd0dea99383dab2dcd13b1320ba972d43865e0bfa16f5ee467
MD5 22f90560de4acdcb0080cf7073aefa66
BLAKE2b-256 48c6568f0464d7913302e766972a5c3ebb345c9897d4fad79c3d55ff531c22c5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page