This skill provides programmatic access to a Joplin database synchronized via WebDAV.
Joplin stores notes and notebooks as .md files in a flat directory. They are linked via metadata at the end of the file ( id, parent_id, type_).
type_: 2) that serves as a container for notes.type_: 1) assigned to a notebook via parent_id.The scripts are located in scripts/ and require the following environment variables:
JOPLIN_PASSWORD: The password for WebDAV access.JOPLIN_ACCOUNT: The username for Joplin (e.g., openclaw).JOPLIN_WEBDAV_PATH: The full path to the Joplin directory on the WebDAV server.list_notes.py)#Outputs the entire structure of notebooks and their contained notes.
python3 scripts/list_notes.pyget_note.py)#Reads the content of a specific note by its ID.
python3 scripts/get_note.py <note_id>upsert_note.py)#Updates an existing note or creates a new one. Supports notebooks via the type parameter.
python3 scripts/upsert_note.py <note_id|new> <parent_id> <content_file> [type (1=note, 2=notebook)]create_notebook.py)#Creates a new notebook.
python3 scripts/create_notebook.py <title> [parent_notebook_id]exec("python3 /home/openclaw/.openclaw/workspace/skills/joplin-notes/scripts/list_notes.py")note_id or notebook_id.exec("python3 /home/openclaw/.openclaw/workspace/skills/joplin-notes/scripts/get_note.py <note_id>")get_note.py (if editing).upsert_note.py.