NoteRiot aims to be easy to use and secure. NoteRiot is a Progressive Web App (PWA) so that your notes are accessible on all of your devices and all modern web platforms.
NoteRiot utilizes the Blockstack's self-sovereign identity and bitcon-level encryption to ensure that user privacy is maintained. In addition, NoteRiot is open source and data formats are clearly documented so that data is easily portable.
Notes are encrypted by default, however users can download/export them into an unencrypted format, if they wish. With upcoming features of the Blockstack platform, other apps, under the user's control, can access/import/share this data.
Notes are stored in JSON format:
{
id: String, // currently using uuidv4
title: String,
text: String,
color: String,
fave: Boolean,
trash: Boolean,
tags: Array <String>,
shares: Array <String>, // currently unused
notebook: String, // currently unused, only in some versions of notes
modified: String, // String version of Date.now() at runtime
created: String, // String version of Date.now() at runtime
attachments: Array <String> // used to hold urls to encrypted attachments
}
You can simply follow the build instructions below to run a dev version (non-minified) of the app locally. Note that your notes would only be available at localhost:8080, unless you do some magic with your hosts file.
- Clone this repo:
git clone https://gitlab.com/riot.ai/NoteRiot
- Change to the app directory:
cd NoteRiot
- Install dependencies:
npm install
- Buidl:
npm run build
- Copy the 'dist' folder to the web server of your choice
Note that you'll have to set your deployment settings as follows. Until you do the button above will create a repository for you, but will not actually build and deploy:
- Build Command:
npm run build
- Publish Directory:
dist
yarn
# or
npm install
quasar dev
yarn lint
# or
npm run lint
quasar build
See Configuring quasar.conf.js.
For detailed explanation on how things work, checkout the guide and docs for vue-loader.
BTC: