/gojot

A command-line journal that is distributed and encrypted, making it easy to jot notes :notebook:

Primary LanguageGo

gojot
Version Code Coverage

gojot is a modern command-line journal that is distributed and encrypted by default

OK. But, really, gojot is just a fancy wrapper for git, gpg and vim that allows you to make time-stamped entries to encrypted documents while keeping the entire document synchronized in it a git repository.

Install

First make sure you have gpg, git, and vim installed:

$ sudo apt-get install gpg git vim

Then you can install gojot using go get:

$ go get github.com/schollz/gojot

Usage

First-time use

For the first time setup, just use:

gojot

If you do not have any GPG keys you should first generate one with:

gpg --gen-key

License

MIT

History

Version 4 (current version) (5464ef97)

  • Finished August 25th, 2017
  • 1,172 lines of Go
  • Requires gpg for encryption
  • Requires git for syncing

Version 3 (5faaeb3)

  • Finished August 8th, 2017
  • 495 lines of Python
  • Requires gpg for encryption
  • Requires git for syncing

Version 2 (f881b416)

  • Finished November 17th, 2016
  • 4,163 lines of Go
  • Built-in gpg for encryption
  • Requires git for syncing

Version 1 (03b4419a)

  • Finished October 3rd, 2016
  • 1,633 lines of Go
  • Built-in gpg for encryption
  • Built-in rsync for syncing

Version 0 (d6b66c3c)

  • Finished August 3rd, 2016
  • 341 lines of Python.
  • Requires gpg for encryption
  • Requires rsync for syncing