Use Case/Motivation
If you have a Caldav server that supports VJOURNALs (nextcloud, radicale), then you can easily sync jrnl using vdirsyncer. This would then also enable to view, edit and create entries on android, via for example jtx board.
This could be realized, by providing an alternative backend that stores each journal entry in a icalendar file containing its content. The icalendar package in python could be used to generate this file.
Example Usage
if i add a journal entry via "j new entry #tag", then it should for example create the file 80a25c31-cb15-40ee-9aa6-ac480f9f8c7b.md in the specified database folder:
BEGIN:VCALENDAR
BEGIN:VJOURNAL
DTSTAMP:20260603T131600Z
UID:80a25c31-cb15-40ee-9aa6-ac480f9f8c7b
CREATED:20260603T131600Z
LAST-MODIFIED:20260603T131600Z
SUMMARY:
DESCRIPTION:new entry #tag
STATUS:FINAL
CATEGORIES:tag
END:VJOURNAL
END:VCALENDAR
Other Information
Use Case/Motivation
If you have a Caldav server that supports VJOURNALs (nextcloud, radicale), then you can easily sync jrnl using vdirsyncer. This would then also enable to view, edit and create entries on android, via for example jtx board.
This could be realized, by providing an alternative backend that stores each journal entry in a icalendar file containing its content. The icalendar package in python could be used to generate this file.
Example Usage
if i add a journal entry via "j new entry #tag", then it should for example create the file
80a25c31-cb15-40ee-9aa6-ac480f9f8c7b.mdin the specified database folder:Other Information