Programming language: Vue
License: MIT License
Tags: Note-taking & Editors    

MiniNote alternatives and similar software solutions

Based on the "Note-taking & Editors" category.
Alternatively, view MiniNote alternatives based on common mentions on social networks and blogs.

Do you think we are missing an alternative of MiniNote or a related project?

Add another 'Note-taking & Editors' Software solution


[](webapp/public/favicon-32x32.png) MiniNote

GitHub package.json version GitHub code size in bytes GitHub last commit

A simple, self-hosted, encrypted Markdown note-taking app built with Vue 3, and Express. Check out the hosted demo!

โš ๏ธ Breaking Changes

With the release of version 1.0.0, encryption was introduced. However, due to this non-trivial change, this release is not backwards-compatible with previous versions. Attempting to run version 1.0.0 with a database created with an earlier version will cause the application to crash.

Currently, no automated migration is provided, sorry. To migrate to 1.0.0, you will need to run two parallel instances and manually copy your notes.

โš™๏ธ Requirements

  • NodeJS >= 12.19.0 LTS

โŒจ๏ธ How to run?

# Clone the repo
$ git clone https://github.com/muety/mininote

# Install backend dependencies
$ yarn

# Install frontend dependencies and build
$ cd webapp && yarn && yarn build && cd ..

# Run
$ yarn start

Use HTTPS for backend

  1. Open config.js
  2. Edit the HTTPS_KEY and HTTPS_CERT field, and insert the file locations at which your private key and site certifications are stored.
  3. Launch the backend server -> To switch back to the HTTP server, nullify either field and relaunch again.

๐Ÿณ How to run with Docker?

# Create a persistent volume
$ docker volume create mininote-data

# Run the container
$ docker run -d -p 3000:3000 -v mininote-data:/app/data --name mininote n1try/mininote

๐Ÿ”’ Encryption

MiniNote features encryption, i.e. every note's title and content are encrypted on the client-side (i.e. in your browser) using symmetric AES-GCM provided by the Web Crypto API. However, a notebook's password is used to derive the encryption key. That is, encryption is only as strong as your password. Moreover, although notes are sent to the server encryptedly, this cannot be considered true end-to-end encryption, since the server technically has a chance to log your password the moment you create a new notebook in the first place. MiniNote aims for a decent level of security, but does not claim to be NSA-proof.

๐Ÿง‘โ€๐Ÿ’ป Contributing

Feel free to contribute! All contributions that add value to the project are welcome. However, please be aware that you are not done after having opened a PR. In order to keep quality high, it is expected that you implement change requests and react to comments within an adequate time, until your code is merged. Otherwise your PRs will be closed after a while, sorry!

๐Ÿ““ License

MIT @ Ferdinand Mรผtsch

*Note that all licence references and agreements mentioned in the MiniNote README section above are relevant to that project's source code only.