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.