UpNote
Manage UpNote notes and notebooks using x-callback-url automation.
Overview
UpNote is installed and supports x-callback-url endpoints for automation. Use the bundled upnote.sh script for all UpNote operations.
Quick Start
Create a note:
scripts/upnote.sh new --title "My Note" --text "Note content here"
Create a note with markdown:
scripts/upnote.sh new --title "Meeting Notes" --text "# Agenda\n- Item 1" --markdown
Create a note in a specific notebook:
scripts/upnote.sh new --title "Project Ideas" --text "Ideas..." --notebook "Work"
Common Operations
Create Note
scripts/upnote.sh new \
--title "Note Title" \
--text "Content here" \
[--notebook "Notebook Name"] \
[--markdown] \
[--new-window]
Create Notebook
scripts/upnote.sh notebook new "Notebook Name"
Open Note (requires note ID)
scripts/upnote.sh open <noteId> [true|false]
To get a note ID, right-click a note in UpNote → Copy Link → extract the ID from the URL.
Open Notebook (requires notebook ID)
scripts/upnote.sh notebook open <notebookId>
View Tag
scripts/upnote.sh tag "tag-name"
Search Notes
scripts/upnote.sh view all_notes --query "search term"
View Modes
scripts/upnote.sh view <mode>
Available modes:
all_notes- All notesquick_access- Quick access notestemplates- All templatestrash- Trashnotebooks- Notebooks (use with--notebook-id)tags- Tags (use with--tag-id)filters- Filters (use with--filter-id)all_notebooks- All notebooksall_tags- All tags
Notes
- All UpNote operations open the UpNote app
- Note and notebook IDs can be obtained by copying links from UpNote (right-click → Copy Link)
- The script handles URL encoding automatically
- For multi-line content, use
\nfor line breaks or pass content via heredoc
Resources
scripts/upnote.sh
Shell script wrapper for UpNote x-callback-url operations. Handles URL encoding and provides a clean CLI interface.