GSoC idea - Support for multiple profiles

Hi Joplin team ! Your app seems to be the one I was searching for (sync, markdown, GPS,…). I would love to use it for personal notes (for me and my devices) and share only some notes with other friends or family. I understood that I cannot sync notebooks with different sync services. So I would be interested in having few profiles (with different sync services or even same service but different paths) and choose the one I want when the app launches (on desktop and mobile ;). Is it something you planned to do ? Again thanks a lot for your work (especially reading me). Cyril

it is an idea to add this feature but I cannot tell when or by whom

1 Like

I would like multiple profiles because I started using Joplin for personal notes and the professional ones. However I dropped the idea to use it for both because it turned into a mess.
With multiple profiles I would organize it.

I love this idea. Just found Joplin a month ago and collapsed my note-taking from about six different platforms to joplin with several coworkers and friends following suite after I introduced them to the platform. I'm currently using tagging to switch 'contexts' between work, personal, and projects, but the ability to efficiently switch between these types of contexts would be really, really awesome.

+1 for this idea as it would be really easy to switch between work notes and personal notes

1 Like

I've thought about this multiple profile feature again and I'm wondering exactly what problems we are trying to solve. Now of course you can easily have a "Personal" and "Work" notebook and switch from one to another easily and everything works as expected, such as search, copying notes from one notebook to another, etc.

If we support multiple profiles, many things won't work as expected, for example it would be complicated to move a note from a work profile to a personal profile. You won't be able to search across both personal and work profiles, etc. You'll have to duplicate your settings, custom CSS, plugins, etc. from one profile to the other.

So why is using a Work and Personal notebook not a good solution? What feature is missing that would make this solution work?

What doesn't work right now: Having a notebook for sensitive personal information that is not automatically downloaded (and decrypted) onto my work PC - while having a different notebook shared across both computers (say, generic to-do lists).

(\edited for clearer wording)

Maybe hiding the not selected profile should work, instead of open another instance of the app? Switching themes would also be very good, but I don't know if it would be possible just hiding some notebooks.

The security mentioned by keyx is another issue. I'm not a programmer, and I don't know if is possible to selectively backup notes if the same instance is still running.

I know the --profile argument is unsupported, but will you describe how to implement it on MacOS? I created a flags.txt file that will open dev tools, but can't seem to get the profile feature to work.

Not quite sure I follow. You start the app with the argument --profile. e.g.:

/Applications/ --profile ~/tmp/profile
1 Like

+1 to add this feature. It would be really helpful

Hi @tessus, could you please tell me how I can open a specific profile on Android?

You can't.

However, some Android versions allow you to install an app twice using 2 separate backend storage.

Thanks for the quick reply, kind sir.

I'm using Dr Clone exactly for that purpose.

If using J for collaborative work for several projects, a simple concept is

  • project 1 on share A with access for all contributors of 1
  • project 2 on share B with access for all contributors of 2
    while 1 and 2 do not have to be be identical groups.

This is of help for many reasons:

  • security / privacy: only involved persons see the notes concerning a project
  • usability: once there is a larger amount of projects, people will not want to see notes most of which are not relevant for them.

The easiest way of solving this (as shown by MS OneNote, e.g.) would be to allow to select a location for each top level notebook.
This is the only feature that I strongly miss in J.


Just for the record, I'd like to add my support for this. Right now, I could really use three separate profiles. Ideally two or more at the same time, so Joplin being able to run in multiple instances with different profiles would be the ideal solution. Thank you for your efforts.

This was for last year's GSoC. This won't be an option for this year.

This topic was automatically opened after 34 days.