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 that allows you to make time-stamped entries to encrypted documents while keeping the entire document synchronized. gojot is great for a distributed and encrypted journal and is compatible with all major operating systems. gojot is a single binary (with a text-editor built-in!), so you only need
git to get started.
More info can be found in the documentation.
Note: The previous non-
git version of gojot can be found here.
- Only one dependency:
- Single binary, Cross-compatibility (Windows/Linux/OS X).
- Fulltext encryption using OpenPGP, compatible with
- Filename encryption using ChaCha20.
- Built-in text editor,
micro(but options for
- Built-in version control (all versions are saved, currently only newest is shown).
- Searching, summarizing, synchronized deletion, self-updating, collision management, and more.
Example editing a public Github repository:
gojot new.txt # edit a new document, new.txt gojot --summary # list a summary gojot --search "dogs cats" # find all entries that mention 'dogs' or 'cats'` gojot --help # for more information
For more information, see https://gojot.schollz.com
First install git (version 2.5+). If you are on Ubuntu, you can get the latest version of
add-apt-repository ppa:git-core/ppa -y apt-get update apt-get install git -y
To install, just download the latest gojot release.
go get if you have installed Go:
go get -u github.com/schollz/gojot
Logo graphic from logodust.
Inspiration from these tools.
Southwest Airlines for providing two mechanical failures that gave me 8+ extra hours to code this.
Stack overflow (see code for attributions).
This software includes third party open source software components:
src/merge*. Each of these software components have their own license and copyright, stated in the respective files.