{"id":57008,"date":"2017-12-12T13:10:43","date_gmt":"2017-12-12T12:10:43","guid":{"rendered":"https:\/\/owncloud.com\/?guid=b3d86ff8f2e2b784873b676f3997b3b8"},"modified":"2017-12-12T13:10:43","modified_gmt":"2017-12-12T12:10:43","slug":"qownnotes-app-week","status":"publish","type":"post","link":"https:\/\/owncloud.com\/de\/blogs\/qownnotes-app-week\/","title":{"rendered":"QOwnNotes \u2013 App of the Week"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-13904 size-medium alignleft\" title=\"ownCloud-Contributor Patrizio Bekerle\" src=\"https:\/\/owncloud.com\/wp-content\/uploads\/2017\/12\/ownCloud-Patrizio-Bekerle-200x300.jpeg\" alt=\"ownCloud-Contributor Patrizio Bekerle\" width=\"200\" height=\"300\" \/><\/p>\n<p>In the editor wars between Vim and Emacs users, QOwnnotes did not take part \u2013 and quietly conquered its own area of application. QOwnNotes is especially popular for its high scriptability \u2013 there are a ton of community-written scripts for it.<\/p>\n<p>There is also an QOwnNotes app for ownCloud, providing API access for a QOwnNotes desktop client, enhancing QOwnNotes by a few functionalities. We interviewed Patrizio Bekerle, who wrote the QOwnNotes software, as well as its ownCloud integration app.<\/p>\n<p>&nbsp;<\/p>\n<h2>What problem did you try to solve with QOwnNotes, why did you write it?<\/h2>\n<p>In late 2014 I needed a way to quickly take notes with one keyboard shortcut and the current date in the filename (until I have the time to change it to something better). The notes should be stored as simple text files in a directory so I can sync them easily. The desktop software needed to run on every popular operating system.<\/p>\n<p>After trying out several text editors, I found none that could really do that in the way I liked it, so I wrote my own. \ud83d\ude42<\/p>\n<p>I cannot remember if I used ownCloud before or because I created QOwnNotes, but I loved ownCloud because it is FOSS and I could host it myself and as PHP-developer it also was a great fit for me. ownCloud notes met most of my requirements for note taking in the web at that time.<\/p>\n<h2>Which three QOwnNotes scripts do you consider most useful?<\/h2>\n<p>I love scripts to create new notes from text I copied from web applications like <a href=\"https:\/\/github.com\/qownnotes\/scripts\/tree\/master\/note-from-jira-issue\" target=\"_blank\" rel=\"noopener noreferrer\">Note from Jira issue<\/a> and <a href=\"https:\/\/github.com\/qownnotes\/scripts\/tree\/master\/note-from-bitrix-task\" target=\"_blank\" rel=\"noopener noreferrer\">Note from Bitrix24 task<\/a>. Also the script <a href=\"https:\/\/github.com\/qownnotes\/scripts\/tree\/master\/in-note-text-tagging\" target=\"_blank\" rel=\"noopener\">@<\/a><a href=\"https:\/\/github.com\/qownnotes\/scripts\/tree\/master\/in-note-text-tagging\" target=\"_blank\" rel=\"noopener noreferrer\">tag tagging in note text<\/a> is pretty awesome because with it they can store their tags inside the notes.<\/p>\n<p>If you need to modify the way the user interface looks you can do so with <a href=\"https:\/\/github.com\/qownnotes\/scripts\/tree\/master\/custom-stylesheet\" target=\"_blank\" rel=\"noopener noreferrer\">Custom user interface styling<\/a>, or <a href=\"https:\/\/github.com\/qownnotes\/scripts\/tree\/master\/preview-styling\" target=\"_blank\" rel=\"noopener noreferrer\">Custom note preview styling<\/a> if you want to do the same with the preview.<\/p>\n<h2>What do you have to know to write a QOwnNotes script?<\/h2>\n<p><b>Scripts<\/b> are written in <b>JavaScript<\/b> (inside QML files). There are a lot of examples on <a href=\"https:\/\/github.com\/pbek\/QOwnNotes\/tree\/develop\/doc\/scripting\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/github.com\/pbek\/QOwnNotes\/tree\/develop\/doc\/scripting<\/a> and you can always use the scripting repository at <a href=\"https:\/\/github.com\/qownnotes\/scripts\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/github.com\/qownnotes\/scripts<\/a> as reference for new scripts.<\/p>\n<p>There is a documentation of all the API calls on <a href=\"http:\/\/docs.qownnotes.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">http:\/\/docs.qownnotes.org<\/a>.<\/p>\n<p>You can use as many private and local scripts as you like and if you want make a script public you can create a pull-request on <a href=\"https:\/\/github.com\/qownnotes\/scripts\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/github.com\/qownnotes\/scripts<\/a>.<\/p>\n<h2>How secure is your encryption of the notes, what algorithm do you use?<\/h2>\n<p>Note <b>encryption<\/b> is by default done by the <a href=\"http:\/\/botan.randombit.net\/\" target=\"_blank\" rel=\"noopener noreferrer\">Botan library<\/a> with <b>AES-256<\/b>.<\/p>\n<p>You can also use your <a href=\"http:\/\/docs.qownnotes.org\/en\/develop\/scripting\/README.html#encryptionhook\" target=\"_blank\" rel=\"noopener noreferrer\">own encryption<\/a> with the help of the scripting engine. There are already scripts for encrypting notes with <b>PGP<\/b> (PGP Encryption) or <a href=\"https:\/\/keybase.io\/\" target=\"_blank\" rel=\"noopener noreferrer\">Keybase<\/a> (Keybase Encryption).<\/p>\n<p>I guess the weakest point of the encryption would be the password you are using to encrypt a note. And keep in mind that the headline isn\u2018t encrypted.<\/p>\n<h2>Do you plan to include more Code highlighting?<\/h2>\n<p>Only for the preview, if a fully fledged browser will be used for the preview somewhere in the future, which would have advantages (usage of JavaScript libraries in the preview, fewer html rendering errors) and disadvantages (bad backward compatibility, issues with printing\/exporting, larger applications size, larger memory footprint, possibly slower rendering speed).<\/p>\n<h2>Okay, thanks a lot for answering our questions! Keep up the good work!<\/h2>\n\n  <div class=\"button-block button-block--center\">\n    <a href=\"https:\/\/marketplace.owncloud.com\/apps\/qownnotesapi\" class=\"button button--bright-blue\" target=\"_blank\" rel=\"noopener noreferrer\">\n            Get the QOwnNotesAPI app on our marketplace!    <\/a>\n  <\/div>\n\n  \n<p><img loading=\"lazy\" decoding=\"async\" style=\"display: none !important;\" hidden=\"\" src=\"http:\/\/feeds.feedburner.com\/~r\/QOwnNotesBlog\/~4\/JzMKO-YHQ-w\" alt=\"\" width=\"1\" height=\"1\" \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>We asked Patrizio Bekerle for an interview about QOwnNotes. Why did he write QOwnNotes, and how does it work with ownCloud?<\/p>\n","protected":false},"author":7,"featured_media":13906,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","inline_featured_image":false,"footnotes":""},"categories":[345],"tags":[347,428,225,364,352,442],"class_list":["post-57008","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-planetowncloud","tag-app","tag-app-of-the-week","tag-community","tag-contribution","tag-opensource","tag-qownnotes"],"acf":[],"_links":{"self":[{"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/posts\/57008","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/comments?post=57008"}],"version-history":[{"count":0,"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/posts\/57008\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/media\/13906"}],"wp:attachment":[{"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/media?parent=57008"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/categories?post=57008"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/owncloud.com\/de\/wp-json\/wp\/v2\/tags?post=57008"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}