Project Sharing in RStudio Pro

Posit Workbench allows you to share your projects with other Workbench users via Project Sharing.

When sharing a project, Posit Workbench securely grants other users access. When multiple users are active in the project using RStudio Pro, you can see each others’ activity and work together in a shared editor.

Note

If you cannot access the Project Sharing features, please contact your server administrator and refer them to the Project Sharing Prerequisites section of the Administration Guide.

Only projects may be shared with other users; individual files cannot be shared. From inside a project, click the Project menu in the upper-right of the browser window and click Share Project.

Share project menu of RStudio Pro

Sharing your project opens the Sharing section of project options. Add users one at a time by typing their usernames in the drop-down box and clicking the Add button. Click the OK button when all the desired users are added.

Sharing project options menu of RStudio Pro

Security implications

Posit Workbench gives all project users the same access you have when sharing a project. It also means that files in the project that were formerly readable only by you (a common configuration for sensitive files such as private keys) will now be readable by the users you choose to add, so make sure you trust the users you’re sharing with.

Sharing a project doesn’t move the project on the file system or change the ownership of any files. Sharing your project won’t expose it to anyone other than your chosen users.

Opening a shared project

There are several ways of opening shared projects:

  1. Share the URL from your browser, which is also available in the Sharing section of the project options.

Project URL location in the project options menu of RStudio Pro

  1. Open a project from the Sharing section of the project options.

List of projects shared in the project options menu of RStudio Pro

  1. To open a project, in the top menubar click File > Open Project and then select the Shared with Me tab.

List of projects shared in the Open Project menu of RStudio Pro

  1. Open a project from the Posit Workbench home page, under Shared Projects.

Working together

In addition to making it easy to give other users access to your project securely, RStudio Pro includes several features designed to make it easier to coordinate efforts when you’re both active in the project.

Active users

When another user works on your project, you’ll see a small icon in the upper right corner of the screen that represents them. You can hover or click this icon to see what file the user is editing.

Active users editing notification in RStudio Pro

You can click the filename displayed to open the same file.

Note

You may see an icon for a user even if they’ve closed their browser or are no longer active. Posit Workbench keeps inactive sessions alive for a configurable period (by default, 2 hours).

Collaborative editing

If you and another user have the same file open, RStudio Pro will show the other user’s typing and selection in real time as they make changes to the file. The user’s cursor and selection color will match the color of their icon. For example, if another user made a selection, you might see this:

Active users live edits colored in RStudio Pro

Note

When multiple users are sharing the same edit session, the following will be in effect:

  • Any user may save the file, and all user changes are saved.
  • Undo and redo will act on your changes, not those made by other users.

Project sharing implications in other IDEs

Posit Workbench allows users to choose between multiple different IDEs, including:

  • RStudio Pro
  • VS Code
  • JupyterLab
  • Jupyter Notebook

It is only possible to share a project from within RStudio Pro. However, once a project is shared, users can open that project from any of the above IDEs.

For example, a user named sam shared a project with a user named trevor by following the instructions above in an RStudio Pro session. sam’s project is located in /usr/home/sam/projects/important-analysis/. trevor can work on this project using RStudio Pro following the instructions above.

If trevor wishes to work on this project in VS Code, JupyterLab, or Jupyter Notebook, they can now work on the project by navigating to /usr/home/sam/projects/important-analysis/, and will only be able to access the files inside the shared project’s directory. trevor will not be able to view or edit any of the other files in sam’s user directory.