This is a plain Java implementation of the Gjots2 Linux software by Bob Hepple I found it difficult to get his program running on windows, so I decide to reimplement it. If you are on Linux use Bob's program that is more advanced and stable. Anyway the file format is compatible, you can exchange the data files.

Gjots is a jotter, a notebook that stores text in a hierachical tree structure. All data is stored to a single file that can be encrypted.


Thanks to Christoffer Soop for his ccrypt java implementation. If you like to build GjotsJava you have to download his code and build his library first.

Issues, Download and License

Please report issues and any feedback to this issue tracker.

License Apache 2 (

Download latest version here


1.0.0 - 2017-07-30

Basic implementation .

Supports these encryptions:

  • NONE (plain Text)
  • AES

Please note that the drag and drop support for arranging notes is quite limited.

Save unencryted uses the same filename as the original file. You should copy or rename the file, otherwise it is overwritten when the program exits.

1.1.0 - 2017-08-18

  • Refactor password Dialog; Password should only be stored for a session
  • Save As Dialog
  • Create new File


  • Fix compatibility problem with gjots file format root element

  • Please note that GjotsJava treats a file as encrypted if a Unicode-Category 'So' character is found in the first line. Reading of unencrypted files fails if those characters are found in the first line. Unicode 'So' characters are listed here.

  • Save reminder on exit if file was changed.


  • Feature: Search over the whole document
  • Desktop icon


  • Search: Fix uppercase issues.
  • Search: Scroll to search result.
  • Tree: Always show root node with filename.
  • Backup file on load.


  • Feature: Implement more encryptions: pgp
  • Feature: Implement more encryptions: openssl