About Encryptic

Background / Overview

Encryptic is based on the Laverna Project. Around early 2018, the Laverna project stopped being maintained in spite of a devout userbase. The dev branch was forked and that became Encryptic. The aims of Encryptic are to continue the work and spirit of the original Laverna project. Almost everything in Encryptic is handled by static files serving browser based javascript. Node is currently only used to provide a webserver (and in the case of electron, a windowed application). You can take the files and static host on any webserver you want. All storage is done in your browser's IndexedDB (or LocalStorage as a failback). This means that data doesn't leave your computer unless you have one of the sync options configured. Encryptic supports export/import of data to/from your hard drive for backup and transfer purposes.

Features

Encryption

Summary

Encryption is done by the openpgpjs library. Upon registering a user in Encryptic, the software will generate you a 2048 bit pgp key with the passphrase set to whatever you typed in during user creation. After this is generated you will be presented with a download for it. This key is stored in your IndexedDB as well, though there is no convenient means of extracting it. Save this key because without it recovering your notes will be impossible.

Security Considerations

Your private key is stored in your browser, so that means anyone with access to your browser or app data can view it. However, your passphrase is never stored anywhere (this also means that there's no way to recover it if you forget it). In the options menu there is a section that allows you to wipe the current users. This will remove all notes and the private key from the IndexedDB. Encryptic (or pretty much anything else for that matter) cannot protect you from a compromised browser or computer. If you cannot trust the device you are writing on, you should not be writing on it.

Synchronization

Optionally, multiple device synchronization can be handled through Encryptic. This can be done through Dropbox, though other services will be added in the future. Data is still encrypted before it is sent to any service, so the provider of the service should not have access to the contents of your files. Your private key is NOT synchronized to any service.