Skip to content

Repository files navigation

SharePoint Cross-Tenant File Manager

A simple desktop app for copying files between two SharePoint Online sites. It follows the orthodox file manager style: two panes side by side — one for the source, one for the destination — with keyboard shortcuts for the common moves.

The only operation the app supports is copy. Rename, delete, create folder, and other file-management tasks are intentionally left out: SharePoint's own web interface already handles those well, and keeping this app focused on a single job avoids ambiguity about where a change was made. A move command was deliberately omitted as well; if you need to relocate files, copy them with this app and then delete the originals through SharePoint.

Useful when you need to:

  • Copy files between two sites in your own organization.
  • Copy files from a partner organization's SharePoint into your own, using a guest account.
  • Do one-off transfers without setting up a sync job or any cloud infrastructure.

How it works

The window is split into two equal panes — left and right. Each pane can connect to a different SharePoint site, even in different organizations. You select files or folders in one pane and copy them to the other.

Connecting

  1. Paste a SharePoint site URL into the left pane and click Connect. A sign-in window opens; use the account that has access to that site.
  2. Do the same on the right pane — another site in the same organization, or a site in a completely different one.
  3. Double-click a document library to open it, then double-click folders to browse.

Copying

  1. Click inside the pane you want to copy from. It becomes the ACTIVE pane (shown in blue).
  2. Select one or more files or folders.
  3. Press F5 (or click the Copy button). A dialog shows the destination folder — prefilled with whatever is currently open in the other pane. You can edit the path before confirming.
  4. If a file with the same name already exists at the destination, the app asks what to do:
    • Overwrite — replace that one file
    • Skip — leave the existing file alone and move on
    • Overwrite All / Skip All — apply the same choice for the rest of the session
    • Cancel — stop the transfer now
  5. When the copy finishes, the other pane jumps to the folder that was actually written to, and a summary window tells you what was copied, skipped, or failed.

Folder copies are recursive. Missing subfolders at the destination are created as needed. Multiple items can be selected and copied in one go.

Keyboard shortcuts

  • F5 — copy from the active pane to the other pane
  • Tab — switch the active pane
  • Enter / double-click — open the selected library or folder
  • Backspace or Alt+Up — go up one level
  • Refresh — reload the current folder

Installing

Download or unzip the app folder, then double-click Launch.bat.

On first run the app checks whether the SharePoint PowerShell module (PnP.PowerShell 1.12.0) is installed on your computer. If it isn't, you'll be asked to install it — this runs in your user account and does not need administrator rights.

No other setup is required. There is nothing to register in Azure, no config files to edit, no service to install.

Requirements

  • Windows
  • Windows PowerShell 5.1 (included with Windows by default)
  • A work or school account that can access both SharePoint sites you want to use

What the app saves

  • Transfer reports — one text file per copy session, saved in a Reports/ folder next to the app. Each report lists what was copied, skipped, or failed, with times and account names.
  • Preferences — your window size/position and the "check for updates on launch" setting are stored in UserSettings.json next to the app, and are preserved when you upgrade.

The app also prints live events to the console window that opens when you launch it. That console is transient and closes when the app exits — nothing is persisted. If you need a persistent debug log for troubleshooting, flip $script:DebugLogEnabled to $true inside SPFileManager.ps1; the log will then be written to %TEMP%\SPFileManager\SPFileManager_debug.txt until you flip it back.

Your sign-in credentials are not stored by the app. Sign-in happens through the standard SharePoint browser window.

Updates

  • Check for Updates from inside the app compares your installed version against the project on GitHub and offers to install a newer one.
  • A separate SPFileManager.Upgrade.ps1 can also upgrade the app standalone.
  • Your UserSettings.json is kept through upgrades.

Good to know

  • The app is Windows-only and works with SharePoint Online — not on-premises SharePoint.
  • This is a manual, per-session workflow. It is not a scheduled sync tool.
  • You need to already have SharePoint access (as yourself or as a guest) to both sites. The app does not grant or impersonate access.
  • Pressing Cancel Copy during a transfer stops the batch after the current file finishes.

Author

ValyKay — https://github.com/ValyKay

License

Released under the MIT License — see LICENSE.

About

Two-pane Windows app for copying files between SharePoint Online sites, including cross-tenant guest scenarios.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages