{"id":13813047,"url":"https://github.com/schollz/gojot","last_synced_at":"2025-04-05T17:05:36.334Z","repository":{"id":57435211,"uuid":"59892531","full_name":"schollz/gojot","owner":"schollz","description":"A command-line journal that is distributed and encrypted, making it easy to jot notes :notebook: ","archived":false,"fork":false,"pushed_at":"2019-01-08T15:26:31.000Z","size":22968,"stargazers_count":341,"open_issues_count":2,"forks_count":10,"subscribers_count":12,"default_branch":"master","last_synced_at":"2025-03-29T16:07:53.555Z","etag":null,"topics":["encryption","journal","version-control","writing"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/schollz.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-05-28T12:00:49.000Z","updated_at":"2025-02-28T03:02:03.000Z","dependencies_parsed_at":"2022-09-06T01:10:25.390Z","dependency_job_id":null,"html_url":"https://github.com/schollz/gojot","commit_stats":null,"previous_names":["schollz/jot","schollz/sdees"],"tags_count":28,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/schollz%2Fgojot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/schollz%2Fgojot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/schollz%2Fgojot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/schollz%2Fgojot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/schollz","download_url":"https://codeload.github.com/schollz/gojot/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247369952,"owners_count":20927928,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["encryption","journal","version-control","writing"],"created_at":"2024-08-04T04:01:00.930Z","updated_at":"2025-04-05T17:05:36.309Z","avatar_url":"https://github.com/schollz.png","language":"Go","funding_links":[],"categories":["Go"],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\r\n\u003cimg\r\n    src=\"https://raw.githubusercontent.com/schollz/gojot/master/.github/gojot.png\"\r\n    width=\"260\" height=\"80\" border=\"0\" alt=\"gojot\"\u003e\r\n\u003cbr\u003e\r\n\u003ca href=\"https://github.com/schollz/gojot/releases/latest\"\u003e\u003cimg src=\"https://img.shields.io/badge/version-4.0.0-brightgreen.svg?style=flat-square\" alt=\"Version\"\u003e\u003c/a\u003e\r\n\u003cimg src=\"https://img.shields.io/badge/coverage-40%25-yellow.svg?style=flat-square\" alt=\"Code Coverage\"\u003e\r\n\u003c/p\u003e\r\n\r\n\u003cp align=\"center\"\u003egojot is a modern command-line journal that is distributed and encrypted by default\u003c/p\u003e\r\n\r\nOK. 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.\r\n\r\nInstall\r\n=======\r\n\r\nFirst make sure you have `gpg`, `git`, and `vim` installed:\r\n\r\n``` sourceCode\r\n$ sudo apt-get install gpg git vim\r\n```\r\n\r\nThen you can install gojot using `go get`:\r\n\r\n``` sourceCode\r\n$ go get github.com/schollz/gojot\r\n```\r\n\r\nUsage\r\n=====\r\n\r\nFirst-time use\r\n--------------\r\n\r\nFor the first time setup, just use:\r\n\r\n    gojot\r\n\r\nIf you do not have any GPG keys you should first generate one with:\r\n\r\n    gpg --gen-key\r\n\r\nLicense\r\n========\r\n\r\nMIT\r\n\r\nHistory\r\n=======\r\n\r\nVersion 4 (current version) ([5464ef97](https://github.com/schollz/gojot/tree/5464ef97c3983b994072d3737f235f35b698b48e))\r\n\r\n- Finished August 25th, 2017\r\n- 1,172 lines of Go\r\n- Requires `gpg` for encryption\r\n- Requires `git` for syncing\r\n\r\n\r\nVersion 3 ([5faaeb3](https://github.com/schollz/gojot/tree/5faaeb3))\r\n\r\n- Finished August 8th, 2017\r\n- 495 lines of Python\r\n- Requires `gpg` for encryption\r\n- Requires `git` for syncing\r\n\r\nVersion 2 ([f881b416](https://github.com/schollz/gojot/tree/f881b416))\r\n\r\n- Finished November 17th, 2016\r\n- 4,163 lines of Go\r\n- Built-in `gpg` for encryption\r\n- Requires `git` for syncing\r\n\r\n\r\nVersion 1 ([03b4419a](https://github.com/schollz/gojot/tree/03b4419a1e9a032db8dd96cd18517a0830db4626))\r\n\r\n- Finished October 3rd, 2016\r\n- 1,633 lines of Go\r\n- Built-in `gpg` for encryption\r\n- Built-in `rsync` for syncing \r\n\r\nVersion 0 ([d6b66c3c](https://github.com/schollz/gojot/tree/d6b66c3c1ac7fa6e34b971342c0f5257e8b7af30))\r\n\r\n- Finished August 3rd, 2016\r\n- 341 lines of Python.\r\n- Requires `gpg` for encryption\r\n- Requires `rsync` for syncing\r\n\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fschollz%2Fgojot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fschollz%2Fgojot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fschollz%2Fgojot/lists"}