jrnl — консольное Python приложение для ведения цифрового дневника, записная книжка.
jrnl имеет два режима работы, редактирование и просмотр, поддерживается ведение нескольких дневников, запись в дневник можно добавлять непосредственно из командной строки или в любом внешнем текстовом редакторе (по умолчанию предлагается GNU nano).
Для записей jrnl поддерживает создание "умных" временных меток (например "вчера", "сейчас", "на той неделе", "в прошлом году" и пр), для более удобного поиска и сортировки записям можно добавлять теги, если не добавлять тега то запись помечается временной меткой (датой и временем добавления), записи можно помечать как "избранные" (любимые). Большинство оболочек содержат зарезервированные символы (например * и #), поэтому добавление "длинных" записей и записей содержащих специальные символы лучше осуществлять в текстовом редакторе, он автоматически открывается запуском без дополнительных опций.
Записи в jrnl можно добавлять из текстового файла, любую созданную запись можно редактировать и удалять. Все записи сохраняются в одном текстовом файле (и удобочитаемой форме), что позволяет проще реализовать шифрование (используется 256-бит алгоритм блочного шифрования AES, с помощью python-crypto) и/или осуществлять синхронизацию дневника с облачными сервисами,. Поддерживается экспорт всего дневника и отдельных тегов в TXT или JSON файл.
Настройки jrnl осуществляются из командной строки или правкой конфигурационного файла (~/.jrnl_config), все возможности дневника описаны в подробной документации (на английском, с картинками).
Лицензия: MLT (The MIT License)