Skip to content

Deployment Guide (IT Administrators)

This page is for IT staff and service desk teams packaging RDSS Folder Mapper for managed distribution — for example, publishing it to a self-service app portal (Jamf Self Service on macOS, Company Portal / Intune or SCCM on Windows) and provisioning the per-site configuration file.

It is intended to be linked directly from a service desk ticket requesting the app be made available for installation.

Installers

Every release publishes signed desktop installers. Download the latest from the GitHub Releases page.

PlatformFileBest for
macOSrdss-folder-mapper-gui-mac.pkgManaged deployment (Jamf)
macOSrdss-folder-mapper-gui-mac.dmgManual / drag-to-Applications
Windowsrdss-folder-mapper-gui-win.exeSelf-service / per-user install
Linuxrdss-folder-mapper-gui-linux.AppImagePortable, no install

For managed macOS deployment use the .pkg — it installs RDSS Folder Mapper into /Applications non-interactively and works with Jamf's installer -target / mechanism.

Code signing & notarization

PlatformStatus
macOSApp signed with a Developer ID Application certificate, notarized by Apple, and stapled. The .pkg is signed with a Developer ID Installer certificate. Gatekeeper allows it without prompts.
WindowsThe .exe is an NSIS installer. Authenticode signing can be added on request.
LinuxAppImages are not code-signed (no platform signing scheme).

The macOS .pkg is therefore safe to upload to Jamf Self Service: it passes Gatekeeper and requires no per-user security override.

System configuration file

The app ships without any site-specific settings. To point users at your institution's Data Management Planner and storage server, deploy a single config.json to the system location for each OS. The app reads it automatically on launch — users never edit it.

OSSystem config path
WindowsC:\ProgramData\RDSSFolderMapper\config.json
macOS/Library/Application Support/RDSSFolderMapper/config.json
Linux/etc/RDSSFolderMapper/config.json

Deploy the config with the app

The config file is independent of the installer, so you can ship it the same way you ship the app — e.g. a Jamf configuration profile / script payload, an Intune Win32 app dependency, or a post-install script. Set it once per machine.

File format

json
{
  "apiUrl": "https://dmp.example.edu/api",
  "clientId": "your-oauth-client-id",
  "authDomain": "https://login.example.edu",
  "callbackUrls": ["http://127.0.0.1"],
  "domain": "EXAMPLE",
  "host": "research-storage.example.edu",
  "volume": "rdss"
}
FieldPurpose
apiUrlBase URL of the Data Management Planner API.
clientIdOAuth client ID used for the browser sign-in.
authDomainOAuth authorization server / login domain.
callbackUrlsAllowed loopback redirect URIs for the OAuth callback.
domainOptional Active Directory / SMB domain for the storage server.
hostStorage server hostname. The app derives smb://host (macOS/Linux) or \\host (Windows).
volumeShare/volume name on the storage server.

Verifying a deployment

  1. Install the app via the platform installer.
  2. Place config.json at the system path above.
  3. Launch the app. With Debug enabled on the Settings page, the app lists the config sources it read and whether each was found — use this to confirm the system config was picked up.

Service desk checklist

When requesting the app be added to a self-service portal, include:

  • The installer for the target platform (links above), or a pointer to the latest release.
  • The config.json to deploy to the system path for that OS.
  • A note that the macOS .pkg is signed + notarized and installs to /Applications.

Released under the MIT License.