You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
App skeleton with capabilities (published as qownnotes)
API-only mode: the web interface can be disabled in the admin settings or with occ config:app:set qownnotes ui_enabled --value=no
Nextcloud Notes API v1.4 compatible note API for QOwnNotes Android under /index.php/apps/qownnotes/api/v1/ (notes, settings, attachments, chunked listing, ETags)
Note responses include internalPath for Android's version history requests; client request
contracts for Android and Desktop are checked in the multi-version VM test
Notes follow the QOwnNotes conventions: categories are note subfolders, internal and ignored
subfolders are skipped, new notes are numbered like in QOwnNotes Desktop, and media files and
attachments are stored in the media and attachments folders
QOwnNotes API 1.0 compatible with the qownnotesapi app for QOwnNotes Desktop and Android
(note/app_info, note/versions, note/trashed, note/restore_trashed)
QOwnNotes API 1.1: note subfolders (subfolders) and tags of the note folder database notes.sqlite (tags, tags/batch, tag-links, note/{id}/tags), with safe, ETag-protected
writes in the QOwnNotes Desktop format
Web interface: note list with search, note subfolder tree with folder operations and drag and drop,
tag tree with filtering (all/any tags, child tags, untagged notes), tag editor, Markdown editor with
autosave and conflict handling, preview with checkable tasks, favorites and media uploads
Optional live Markdown preview beside the editor, with a browser-local setting and stacked panes on narrow screens
Pressing Enter before a checkbox item or at the start of its text inserts a new unchecked item above it
Notes renamed or moved by the web interface keep their tags, and relative links to media files and
attachments are adapted to the new subfolder depth (opt-in for API clients with X-QOwnNotes-Relink-Tags)
Tag management in the web interface: colors for light and dark themes, moving tags by drag and drop,
and tagging, untagging, favoring or deleting several selected notes at once (Ctrl/Shift+click)
Note sidebar with file details and previous versions (with differences and restore), deleted notes
can be restored with their tags, and the conflict dialog shows the differences
QOwnNotes API 1.1: note/{id}/info, note/{id}/versions, trash and trash/restore
Integrations: "Recent notes" dashboard widget, unified search for notes (including tags, #tag),
link previews and smart picker for notes, and "Open in QOwnNotes" in the Files app; all of them are
hidden in API-only mode
Changes of notes.sqlite within the same second always get a new ETag, so other clients notice them;
the modification time keeps increasing, so quick successive changes never bring back an earlier ETag
and its cached tags
just screenshots creates the app store and README screenshots with Playwright and a demo user
Rejected notes.sqlite copies are cleaned up, and the 50 MiB limit is enforced even with stale storage metadata
The notes.sqlite size limit can be changed in the admin settings or with occ config:app:set qownnotes tag_database_max_size_mib --value=100
Expensive writes outside of the note sync (tags, subfolders, attachments, trash restores) are rate-limited
to 300 requests per user and endpoint within 5 minutes; the note sync itself is never rate-limited
Tag compatibility tests use a real Desktop schema-16 database; VM tests exercise parallel API and WebDAV writes
Tag responses respect read-only shares even when permissions change without a new database ETag
Tag keys use Desktop and Android base names without suffixes; repeated links do not upload, and changed tag transactions reconcile missing, restored and expired links
Release preflight checks versions, release notes, packaging inputs and app store screenshots locally and in CI; signing rejects missing inputs
Polished web interface and dialogs for desktop and mobile in light and dark themes: notes selected with
Ctrl/Shift+click are now highlighted, the editor actions stay beside long titles, the settings dialog keeps
Save and Cancel visible, the deleted notes dialog stacks its preview on small screens and selects the next
note after a restore, and long tag names wrap in the tag color dialog
The save status ("Unsaved changes", "Saving …") is shown beside the editor actions instead of pushing the editor down
Monochrome app icon based on the QOwnNotes icon (note sheet with header bar, cloud and folded corner)
Documentation of the APIs (docs/api/), the handling of notes.sqlite and a migration guide for
users of the QOwnNotesAPI and Nextcloud Notes apps