SQLite format 3 @ p .f `
M
F xjp>0uNx _ 1!{indexsync_items_item_idsync_items!CREATE INDEX sync_items_item_id ON sync_items (item_id)f5!indexsync_items_item_typesync_items CREATE INDEX sync_items_item_type ON sync_items (item_type)l9!indexsync_items_sync_targetsync_itemsCREATE INDEX sync_items_sync_target ON sync_items (sync_target)f5!indexsync_items_sync_timesync_itemsCREATE INDEX sync_items_sync_time ON sync_items (sync_time)<!!Ctablesync_itemssync_itemsCREATE TABLE sync_items (id INTEGER PRIMARY KEY, sync_target INT NOT NULL, sync_time INT NOT NULL DEFAULT 0, item_type INT NOT NULL, item_id TEXT NOT NULL)8%%3tabletable_fieldstable_fieldsCREATE TABLE table_fields (id INTEGER PRIMARY KEY, table_name TEXT NOT NULL, field_name TEXT NOT NULL, field_type INT NOT NULL, field_default TEXT)n/tablesettingssettingsCREATE TABLE settings (`key` TEXT PRIMARY KEY, `value` TEXT, `type` INT NOT NULL)/C indexsqlite_autoindex_settings_1settingsk9indexresources_updated_timeresourcesCREATE INDEX resources_updated_time ON resources (updated_time)U+oindexresources_titleresourcesCREATE INDEX resources_title ON resources (title)XtableresourcesresourcesCREATE TABLE resources (id TEXT PRIMARY KEY, title TEXT NOT NULL DEFAULT "", mime TEXT NOT NULL, filename TEXT NOT NULL DEFAULT "", created_time INT NOT NULL, updated_time INT NOT NULL)1E indexsqlite_autoindex_resources_1resourcesk9indexnote_tags_updated_timenote_tagsCREATE INDEX note_tags_updated_time ON note_tags (updated_time)X-sindexnote_tags_tag_idnote_tagsCREATE INDEX note_tags_tag_id ON note_tags (tag_id)[/windexnote_tags_note_idnote_tagsCREATE INDEX note_tags_note_id ON note_tags (note_id).+tablenote_tagsnote_tagsCREATE TABLE note_tags (id TEXT PRIMARY KEY, note_id TEXT NOT NULL, tag_id TEXT NOT NULL, created_time INT NOT NULL, updated_time INT NOT NULL)1E indexsqlite_autoindex_note_tags_1note_tagsV/windextags_updated_timetagsCREATE INDEX tags_updated_time ON tags (updated_time)A![indextags_titletagsCREATE INDEX tags_title ON tags (title)tabletagstags
CREATE TABLE tags (id TEXT PRIMARY KEY, title TEXT NOT NULL DEFAULT "", created_time INT NOT NULL, updated_time INT NOT NULL)'
; indexsqlite_autoindex_tags_1tagsG#cindexnotes_ordernotesCREATE INDEX notes_order ON notes (`order`)K
'gindexnotes_is_todonotesCREATE INDEX notes_is_todo ON notes (is_todo)W /windexnotes_is_conflictnotes
CREATE INDEX notes_is_conflict ON notes (is_conflict)Z1{indexnotes_updated_timenotes CREATE INDEX notes_updated_time ON notes (updated_time)E#_indexnotes_titlenotesCREATE INDEX notes_title ON notes (title)3EtablenotesnotesCREATE TABLE notes (id TEXT PRIMARY KEY, parent_id TEXT NOT NULL DEFAULT "", title TEXT NOT NULL DEFAULT "", body TEXT NOT NULL DEFAULT "", created_time INT NOT NULL, updated_time INT NOT NULL, is_conflict INT NOT NULL DEFAULT 0, latitude NUMERIC NOT NULL DEFAULT 0, longitude NUMERIC NOT NULL DEFAULT 0, altitude NUMERIC NOT NULL DEFAULT 0, author TEXT NOT NULL DEFAULT "", source_url TEXT NOT NULL DEFAULT "", is_todo INT NOT NULL DEFAULT 0, todo_due INT NOT NULL DEFAULT 0, todo_completed INT NOT NULL DEFAULT 0, source TEXT NOT NULL DEFAULT "", source_application TEXT NOT NULL DEFAULT "", application_data TEXT NOT NULL DEFAULT "", `order` INT NOT NULL DEFAULT 0))= indexsqlite_autoindex_notes_1notesc5indexfolders_updated_timefoldersCREATE INDEX folders_updated_time ON folders (updated_time)M'gindexfolders_titlefoldersCREATE INDEX folders_title ON folders (title)
tablefoldersfoldersCREATE TABLE folders (id TEXT PRIMARY KEY, title TEXT NOT NULL DEFAULT "", created_time INT NOT NULL, updated_time INT NOT NULL)-A indexsqlite_autoindex_ U Nt =f %= #
] ] MM
6c95c512df7743a289fcfbe3ba0cf41aMaurosu
su
su
su
RM!
c644f022c4f446b0bcd3e526f8e44e98Benvenuto!sl'sl'sl'sl'
$M6c95c512df7743a289fcfbe3ba0cf41a#M c644f022c4f446b0bcd3e526f8e44e98
Mauro
! Benvenuto!
su
sl' g R MM=9
)=
25e4989740294a18bcc94929db26761ac644f022c4f446b0bcd3e526f8e44e985. Joplin Privacy Policy# Joplin Privacy Policy
The Joplin applications, including the Android, iOS, Windows, macOS and Linux applications, do not send any data to any service without your authorisation. Any data that Joplin saves, such as notes or images, are saved to your own device and you are free to delete this data at any time.
If you choose to synchronise with a third-party, such as OneDrive or Dropbox, the notes will be sent to that account, in which case the third-party privacy policy applies.
In order to provide certain features, Joplin may need to connect to third-party services. You can disable most of these features in the application settings:
| Feature | Description | Default | Can be disabled |
| -------- | ------------- | -------- | --- |
| Auto-update | Joplin periodically connects to GitHub to check for new releases. | Enabled | Yes |
| Geo-location | Joplin saves geo-location information in note properties when you create a note. | Enabled | Yes |
| Synchronisation | Joplin supports synchronisation of your notes across multiple devices. If you choose to synchronise with a third-party, such as OneDrive, the notes will be sent to your OneDrive account, in which case the third-party privacy policy applies. | Disabled | Yes |
| Wifi connection check | On mobile, Joplin checks for Wifi connectivity to give the option to synchronise data only when Wifi is enabled. | Enabled | No (1) |
| Spellchecker dictionary | On Linux and Windows, the desktop application downloads the spellchecker dictionary from `redirector.gvt1.com`. | Enabled | Yes (2) |
| Plugin repository | The desktop application downloads the list of available plugins from the [official GitHub repository](https://github.com/joplin/plugins). If this repository is not accessible (eg. in China) the app will try to get the plugin list from [various mirrors](https://github.com/laurent22/joplin/blob/8ac6017c02017b6efd59f5fcab7e0b07f8d44164/packages/lib/services/plugins/RepositoryApi.ts#L22), in which case the plugin screen [works slightly differently](https://github.com/laurent22/joplin/issues/5161#issuecomment-925226975). | Enabled | No
| Voice typing | If you use the voice typing feature on Android, the application will download the language files from https://alphacephei.com/vosk/models | Disabled | Yes
(1) https://github.com/laurent22/joplin/issues/5705
(2) If the spellchecker is disabled, [it will not download the dictionary](https://discourse.joplinapp.org/t/new-version-of-joplin-contacting-google-servers-on-startup/23000/40?u=laurent).
For any question about Joplin privacy policy, please leave a message [on the forum](https://discourse.joplinapp.org/).
sl(sl(joplin-desktopnet.cozic.joplin-deskt f e d c
mH# $Mce27d2a756cf42aa93fa5d71b7cc593f$Mfee3924d6f354e5293b5823ec58fdb97$M4f897f7e4b184f93a55e5ac253009f4d$M14d96f6cf08f44119334325d7fc15c34$Ma8ea07cad30b48f6be07a7ade3c9fcb8$M0e9052bb27114a52a0767ed1d166ac4d#M 25e4989740294a18bcc94929db26761a o M=9M
25e4989740294a18bcc94929db26761a5. joplin privacy policy# joplin privacy policy the joplin applications, including the android, ios, windows, macos and linux applications, do not send any data to any service without your authorisation. any data that joplin saves, such as notes or images, are saved to your own device and you are free to delete this data at any time. if you choose to synchronise with a third-party, such as onedrive or dropbox, the notes will be sent to that account, in which case the third-party privacy policy applies. in order to provide certain features, joplin may need to connect to third-party services. you can disable most of these features in the application settings: | feature | description | default | can be disabled | | -------- | ------------- | -------- | --- | | auto-update | joplin periodically connects to github to check for new releases. | enabled | yes | | geo-location | joplin saves geo-location information in note properties when you create a note. | enabled | yes | | synchronisation | joplin supports synchronisation of your notes across multiple devices. if you choose to synchronise with a third-party, such as onedrive, the notes will be sent to your onedrive account, in which case the third-party privacy policy applies. | disabled | yes | | wifi connection check | on mobile, joplin checks for wifi connectivity to give the option to synchronise data only when wifi is enabled. | enabled | no (1) | | spellchecker dictionary | on linux and windows, the desktop application downloads the spellchecker dictionary from `redirector.gvt1.com`. | enabled | yes (2) | | plugin repository | the desktop application downloads the list of available plugins from the [official github repository](https://github.com/joplin/plugins). if this repository is not accessible (eg. in china) the app will try to get the plugin list from [various mirrors](https://github.com/laurent22/joplin/blob/8ac6017c02017b6efd59f5fcab7e0b07f8d44164/packages/lib/services/plugins/repositoryapi.ts#l22), in which case the plugin screen [works slightly differently](https://github.com/laurent22/joplin/issues/5161#issuecomment-925226975). | enabled | no | voice typing | if you use the voice typing feature on android, the application will download the language files from https://alphacephei.com/vosk/models | disabled | yes (1) https://github.com/laurent22/joplin/issues/5705
(2) if the spellchecker is disabled, [it will not download the dictionary](https://discourse.joplinapp.org/t/new-version-of-joplin-contacting-google-servers-on-startup/23000/40?u=laurent). for any question about joplin privacy policy, please leave a message [on the forum](https://discourse.joplinapp.org/). sl(sl(c644f022c4f4 n l i h
H mH# Jce27d2a756cf42aa93fa5d71b7cc593f %fee3924d6f354e5293b5823ec58fdb97$M4f897f7e4b184f93a55e5ac253009f4d$M14d96f6cf08f44119334325d7fc15c34$Ma8ea07cad30b48f6be07a7ade3c9fcb8$M0e9052bb27114a52a0767ed1d166ac4d#M 25e4989740294a18bcc94929db26761a
st ss*
sl)
sl)
sl)
sl) sl(
stfq ss
sl)
sl)
sl)
sl) sl(
sM-
de8a56a99b614549a9a01f0a1fab0eecSubNotebooks.pngimage/pngsl)wsl)wsl)wsl)wpng`sl)wrM)
914ecd7acd2f48c4853d91b4e0086d6cAllClients.pngimage/pngsl)Nsl)Nsl)Nsl)Npng sl)NqM)
7003849debba4ed99e22de34b050d470WebClipper.pngimage/pngsl)sl)sl)sl)png"sl)
$Mde8a56a99b614549a9a01f0a1fab0eec$M914ecd7acd2f48c4853d91b4e0086d6c#M 7003849debba4ed99e22de34b050d470
A
H mHHH J6c95c512df7743a289fcfbe3ba0cf41a %6c95c512df7743a289fcfbe3ba0cf41a$Mc644f022c4f446b0bcd3e526f8e44e98$Mc644f022c4f446b0bcd3e526f8e44e98$Mc644f022c4f446b0bcd3e526f8e44e98$Mc644f022c4f446b0bcd3e526f8e44e98#M c644f022c4f446b0bcd3e526f8e44e98
eE
x
"ka5
=g'plugin-io.github.jackgruber.backup.lastBackup1737103316072*WresourceService.lastProcessedChangeId24*WrevisionService.lastProcessedChangeId249;KinstalledDefaultPlugins["io.github.jackgruber.backup"]Aplugin-io.github.jackgruber.backup.createSubfolderPerProfile1^[uplugin-io.github.jackgruber.backup.pathC:/Hub/PortableApps/PortableApps/JoplinPortable/Data4mplugin-io.github.jackgruber.backup.backupVersion3-welcome.wasBuilt1i);plugins.states{"io.github.jackgruber.backup":{"enabled":true,"deleted":false,"hasBeenUpdated":false}}T#notesParent{"type":"Folder","selectedItemId":"6c95c512df7743a289fcfbe3ba0cf41a"}"
Isync.allowUnsupportedProviders0%Q
searchEngine.lastProcessedResource$MsearchEngine.initialIndexingDone1'
QsearchEngine.lastProcessedChangeId241 )MactiveFolderId6c95c512df7743a289fcfbe3ba0cf41aAencryption.shouldReencrypt07db.fuzzySearchEnabled0!firstStart0ClastSettingDefaultMigration11keychain.supported1+MclientId07979622ac8445e4a210a2f7ca02dd6dt'SsyncInfoCache{
"version": 3,
"e2ee": {
"value": false,
"updatedTime": 0
},
"activeMasterKeyId": {
"value": "",
"updatedTime": 0
},
"masterKeys": [],
"ppk": {
"value": null,
"updatedTime": 0
},
"appMinVersion": "3.0.0"
})
sync.3.context
* =oP
:
*
\
o 1gplugin-io.github.jackgruber.backup.lastBackup)WresourceService.lastProcessedChangeId)WrevisionService.lastProcessedChangeId;installedDefaultPluginsAplugin-io.github.jackgruber.backup.createSubfolderPerProfile+[plugin-io.github.jackgruber.backup.path4mplugin-io.github.jackgruber.backup.backupVersion-welcome.wasBuilt)plugins.states#notesParent"Isync.allowUnsupportedProviders
&QsearchEngine.lastProcessedResource$MsearchEngine.initialIndexingDone&QsearchEngine.lastProcessedChangeId
)activeFolderId Aencryption.shouldReencrypt7db.fuzzySearchEnabled!firstStartClastSettingDefaultMigration1keychain.supportedclientId'syncInfoCache) sync.3.context ba; iZH0
n
X
D
+
kG,cF&
s
R
2
t N * lQ*lCx[8~gL2gS8eA$W.}eQ>$ % notescreated_time
notesbody
notestitle
notesparent_id notesid !% key_valuesupdated_time ! key_valuestype~ ! key_valuesvalue} ! key_valueskey| ! key_valuesid'{ 7% resources_to_downloadcreated_time'z 7% resources_to_downloadupdated_time'y 7# resources_to_downloadresource_idx 7 resources_to_downloadidw !% migrationscreated_timev !% migrationsupdated_timeu ! migrationsnumbert ! migrationsids % revisionscreated_timer % revisionsupdated_time"q 1 revisionsencryption_applied0&p 9
revisionsencryption_cipher_texto '
revisionsmetadata_diffn
revisionsbody_diffm !
revisionstitle_diff l / revisionsitem_updated_timek revisionsitem_idj revisionsitem_typei
revisionsparent_idh revisionsidg
resourcesocr_errorf ! resourcesocr_status0e #
resourcesocr_detailsd
resourcesocr_text!c / resourcesblob_updated_time0b
resourcesuser_dataa '
resourcesmaster_key_id`
resourcesshare_id_ resourcesis_shared0^ resourcessize-1)] ? resourcesencryption_blob_encrypted0"\ 1 resourcesencryption_applied0&[ 9
resourcesencryption_cipher_textZ )
resourcesfile_extension!Y / resourcesuser_updated_time0!X / resourcesuser_created_time0W % resourcesupdated_timeV % resourcescreated_timeU
resourcesfilenameT resourcesmimeS
resourcestitleR resourcesid'Q 7#
resource_local_statesfetch_error(P 7% resource_local_statesfetch_status2'O 7# resource_local_statesresource_idN 7 resource_local_statesid"M )) note_resourceslast_seen_time!L )' note_resourcesis_associated K )# note_resourcesresource_idJ ) note_resourcesnote_idI ) note_resourcesid%H %1
item_changesbefore_change_itemG % item_changessource1F %% item_changescreated_timeE % item_changestypeD % item_changesitem_idC % item_changesitem_typeB % item_changesidA # master_keyscontent@ # master_keyschecksum"? #/ master_keysencryption_method$> #1 master_keyssource_application= #% master_keysupdated_time< #% master_keyscreated_time; # master_keysid: % alarmstrigger_time9 alarmsnote_id8 alarmsid7 settingsvalue6 settingskey5 '# deleted_itemssync_target4 '% deleted_itemsdeleted_time3 ' deleted_itemsitem_id2 ' deleted_itemsitem_type1 ' deleted_itemsid"0 5 versiontable_fields_version0/ versionversion%. !5 sync_itemssync_warning_ignored0- !' sync_itemsitem_location1, !! sync_itemsforce_sync0%+ !5
sync_itemssync_disabled_reason* !' sync_itemssync_disabled0) ! sync_itemsitem_id( ! sync_itemsitem_type' ! sync_itemssync_time0& !# sync_itemssync_target% ! sync_itemsid$ note_tagsis_shared0"# 1 note_tagsencryption_applied0&" 9
note_tagsencryption_cipher_text!! / note_tagsuser_updated_time0! / note_tagsuser_created_time0 % note_tagsupdated_time % note_tagscreated_time note_tagstag_id note_tagsnote_id note_tagsid
tagsuser_data
tagsparent_id tagsis_shared0 1 tagsencryption_applied0! 9
tagsencryption_cipher_text / tagsuser_updated_time0 / tagsuser_created_time0 % tagsupdated_time % tagscreated_time
tagstitle
tagsid % foldersdeleted_time0
foldersuser_data
foldersicon '
foldersmaster_key_id
foldersshare_id
foldersis_shared0
foldersparent_id 1 foldersencryption_applied0$ 9
foldersencryption_cipher_text / foldersuser_updated_time0 / foldersuser_created_time0 % foldersupdated_time % folderscreated_time
folderstitle fold a
~ Z
t A
g + + + + + + + Otablenote_tagsnote_tagsCREATE TABLE note_tags (id TEXT PRIMARY KEY, note_id TEXT NOT NULL, tag_id TEXT NOT NULL, created_time INT NOT NULL, updated_time INT NOT NULL, user_created_time INT NOT NULL DEFAULT 0, user_updated_time INT NOT NULL DEFAULT 0, encryption_cipher_text TEXT NOT NULL DEFAULT "", encryption_applied INT NOT NULL DEFAULT 0, is_shared INT NOT NULL DEFAULT 0)s+tabletagstags
CREATE TABLE tags (id TEXT PRIMARY KEY, title TEXT NOT NULL DEFAULT "", created_time INT NOT NULL, updated_time INT NOT NULL, user_created_time INT NOT NULL DEFAULT 0, user_updated_time INT NOT NULL DEFAULT 0, encryption_cipher_text TEXT NOT NULL DEFAULT "", encryption_applied INT NOT NULL DEFAULT 0, is_shared INT NOT NULL DEFAULT 0)yta.?tabletagstags
CREATE TABLE tags (id TEXT PRIMARY KEY, title TEXT NOT NULL DEFAULT "", created_time INT NOT NULL, updated_time INT NOT NULL, user_created_time INT NOT NULL DEFAULT 0, user_updated_time INT NOT NULL DEFAULT 0, encryption_cipher_text TEXT NOT NULL DEFAULT "", encryption_applied INT NOT NULL DEFAULT 0, is_shared INT NOT NULL DEFAULT 0, parent_id TEXT NOT NULL DEFAULT "", `user_data` TEXT NOT NULL DEFAULT "") +>MtablefoldersfoldersCREATE TABLE folders (id TEXT PRIMARY KEY, title TEXT NOT NULL DEFAULT "", created_time INT NOT NULL, updated_time INT NOT NULL, user_created_time INT NOT NULL DEFAULT 0, user_updated_time INT NOT NULL DEFAULT 0, encryption_cipher_text TEXT NOT NULL DEFAULT "", encryption_applied INT NOTHgtablefoldersfoldersCREATE TABLE folders (id TEXT PRIMARY KEY, title TEXT NOT NULL DEFAULT "", created_time INT NOT NULL, updated_time INT NOT NULL, user_created_time INT NOT NULL DEFAULT 0, user_updated_time INT NOT NULL DEFAULT 0, encryption_cipher_text TEXT NOT NULL DEFAULT "", encryption_applied INT NOT NULL DEFAULT 0, parent_id TEXT NOT NULL DEFAULT "", is_shared INT NOT NULL DEFAULT 0, share_id TEXT NOT NULL DEFAULT "", master_key_id TEXT NOT NULL DEFAULT "", icon TEXT NOT NULL DEFAULT "", `user_data` TEXT NOT NULL DEFAULT "", `deleted_time` INT NOT NULL DEFAULT 0)8_!!tablesync_itemssync_itemsCREATE TABLE sync_items (id INTEGER PRIMARY KEY, sync_target INT NOT NULL, sync_time INT NOT NULL DEFAULT 0, item_type INT NOT NULL, item_id TEXT NOT NULL, sync_disabled INT NOT NULL DEFAULT "0", sync_disabled_reason TEXT NOT NULL DEFAULT "", force_sync INT NOT NULL DEFAULT 0, item_location INT NOT NULL DEFAULT 1)X-sindexnote_tags_tag_idnote_tagsCREATE INDEX note_tags_tag_id ON note_tags (tag_id)[/windexnote_tags_note_idnote_tagsCREATE INDEX note_tags_note_id ON note_tags (note_id)1E indexsqlite_autoindex_note_tags_1note_tagsV/windextags_updated_timetagsCREATE INDEX tags_updated_time ON tags (updated_time)A![indextags_titletagsCREATE INDEX tags_title ON tags (title)'
; indexsqlite_autoindex_tags_1tags /#cindexnotes_ordernotesCREATE INDEX note!!atablesync_itemssync_itemsCREATE TABLE sync_items (id INTEGER PRIMARY KEY, sync_target INT NOT NULL, sync_time INT NOT NULL DEFAULT 0, item_type INT NOT NULL, item_id TEXT NOT NULL, sync_disabled INT NOT NULL DEFAULT "0", sync_disabled_reason TEXT NOT NULL DEFAULT "", force_sync INT NOT NULL DEFAULT 0, item_location INT NOT NULL DEFAULT 1, sync_warning_ignored INT NOT NULL DEFAULT "0")c5indexfolders_updated_timefoldersCREATE INDEX folders_updated_time ON folders (updated_time)M'gindexfolders_titlefoldersCREATE INDEX folders_title ON folders (title)-A indexsqlite_autoindex_folders_1folders8%%3tabletable_fieldstable_fieldsCREATE TABLE table_fields (id INTEGER PRIMARY KEY, table_name TEXT NOT NULL, field_name TEXT NOT NULL, field_type INT NOT NULL, field_default TEXT)k9indexnote_tags_updated_timenote_tagsCREATE INDEX note_tags_updated_time ON note_tags (updated_time)
//
*a
+V%I
E r pF F c7Mindexresource_local_states_resource_fetc|<A)indexnote_resources_resource_idnote_resources9CREATE INDEX note_resources_resource_id ON note_resources (resource_id)6%%_tableitem_changesitem_changes6CREATE TABLE item_changes (id INTEGER PRIMARY KEY AUTOINCREMENT, item_type INT NOT NULL, item_id TEXT NOT NULL, type INT NOT NULL, created_time INT NOT NULL, source INT NOT NULL DEFAULZ=77Stableresource_local_statesresource_local_states>CREATE TABLE resource_local_states (id INTEGER PRIMARY KEY, resource_id TEXT NOT NULL, fetch_status INT NOT NULL DEFAULT "2", fetch_error TEXT NOT NULL DEFAULT "")|<A)indexnote_resources_resource_idnote_resources9CREATE INDEX note_resources_resource_id ON note_resources (resource_id)p;9)indexnote_resources_note_idnote_resources