Skip to content

Feature Report: VJOURNAL Backend #2083

@Tobiasloch

Description

@Tobiasloch

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions