Any suggestions on what web technology could be used to add support for sharing notes?

My thoughts are like this:

  • There’s a desktop client
  • There’s an android/iOS client
  • There’s a CLI client

They all operate via SYNC functionality.

So in order for collaboration to happen, or to have something like Evernote, all that’s missing is a web server which operates on the same SYNC functionality that will act as a web client.

For collaboration on the web client you can have:

  • Owner user/password
  • Invited user with password
  • password-less access to notes (public)
  • anyone with password can access

like the CLI, nodejs can be leveraged. Some framework like hapijs, fastifyjs or whatever.

If set up right, the web server could be deployed on Heroku.com for example (would be free for this use-case) or if you have your own server.