Platform migrations,
fully under your control

Microsoft 365 logo
Google Workspace logo
From Microsoft 365 / GWS
Google Workspace logo
To Google Workspace

TenantBridge runs every workload from your own machine, keeps jobs on track through interruptions, and gives you a clear view from start to finish.

Single download, no install dependencies
Picks up where it left off after restarts
Runs locally, never internet-exposed
Credentials stored encrypted on your machine

Everything you need, nothing you don't

Run multi-day tenant migrations with confidence on infrastructure you choose — workstation, VM, or server. TenantBridge is not a hosted cloud service, and the path from setup through cutover stays predictable.

Jobs That Survive Restarts

Every job's progress is saved as it runs. If the app closes unexpectedly, open it again and it picks up automatically — no starting over.

Configure First, Run When Ready

Set up all your site mappings, batches, and options in the Config views. Nothing runs until you switch to Migrate and say so. Intent and execution are always separate.

One File to Download and Run

TenantBridge is a single executable with everything built in — the web UI, the job engine, the database. No Node, no Python, no Docker required.

Enter Credentials Once

Set up your Microsoft 365 and Google Workspace connections once. They're saved and reused across every project, and stored encrypted on your machine.

All Workloads in One Tool

SharePoint sites, shared drives, email, calendar, contacts, and OneDrive — migrate all of them from the same app, managed from the same Migrate view.

See What's There Before You Move It

Run Discovery to get a real list of SharePoint sites, drives, and mailboxes from the source. Map against verified data, not assumptions.

Your Data Stays on Your Machine

The web interface is only accessible from the machine running TenantBridge — never exposed to the internet. Credentials are encrypted and never sent to a third party.

Full Logs, On Disk

Every job writes a full log to your machine as it runs. View a live tail in the app, or open the log file in Explorer for the complete history.

Live Progress for Every Job

Watch file counts, transfer rates, and errors update in real time. A built-in metrics endpoint is also available for operators who monitor externally.

Six steps, every migration

A consistent, predictable path from first setup to jobs running — no surprises mid-project.

Set Up Your Connectors

Enter your Microsoft 365 and Google Workspace credentials once. Connectors are saved globally and reused across every project — no re-entering credentials for each migration.

Microsoft 365 Google Workspace

Create a Project

A project ties together your source and destination. Set domain name rules for cross-tenant moves. Projects can be archived when complete and reopened if you need to revisit them.

Source → Destination Domain rules

Discover What's There

Run Discovery to pull the list of SharePoint sites, drives, and mailboxes from the source tenant. Everything is saved as a snapshot so you're mapping against real data — not guesswork.

SharePoint sites Drives & mailboxes

Configure What Moves Where

Map each SharePoint site or shared drive to its destination. Choose whether to create a new destination drive or map to an existing one. Set up mailbox batches and per-module options. This is all configuration — nothing runs yet.

Site mapping Mailbox batches Copy or sync

Start Jobs and Watch Them Run

Switch to Migrate and see every job in one table — files, email, calendar, contacts, and OneDrive. Hit Start All or start individual jobs. Live progress, current file, and errors update in real time.

One unified view Start All / Stop All Live progress

Restart Any Time, Pick Up Where You Left Off

If the app closes mid-run — or your machine restarts — job state is already saved. Open TenantBridge again and it reconciles any interrupted work automatically. Long transfers also handle credential refreshes on their own.

Saved state Auto-recovery

Your data stays on your machine

TenantBridge is built for operators who need to know exactly where their data is at every step.

Not Accessible from the Internet

The web interface listens on your local machine only — it can't be reached from outside your computer. There's no cloud relay, no remote access, no inbound port to secure.

Credentials Stored Encrypted

Your Microsoft and Google API credentials are encrypted before being saved. They're never included in exports or visible through the app — only used in the moment a job needs them.

No Database Server Required

All job state and mappings are stored in a local database file on your machine. Nothing to provision, nothing to maintain, and the database path is always shown in the app.

Nothing Gets Lost on Restart

Every job transition is recorded as it happens. If TenantBridge closes mid-migration, the next launch finds exactly where things were and continues cleanly — no silent failures, no lost progress.

Local
No cloud servers, no shared infrastructure
Single file
One binary — web UI, engine, and SQLite
Encrypted
Credentials never stored in plaintext

Common questions

Does TenantBridge send my data to a cloud service?
No. TenantBridge is installed and runs entirely on your machine. The web interface is only accessible locally — it's never reachable from the internet. Your credentials and job logs stay on your machine. Files move directly between Microsoft and Google — not through any TenantBridge server.
What happens if the app closes while a migration is running?
Progress is saved continuously. When you reopen TenantBridge, it finds any interrupted jobs and resumes automatically. You don't need to start anything over.
What can it actually migrate?
SharePoint document libraries → Google Shared Drives, email (Microsoft 365 or Google Workspace → Google Workspace), calendar including secondary calendars, contacts, OneDrive, and Google Drive → Google Drive for GWS-to-GWS moves. Permissions discovery and apply are also included.
Does it work on Mac and Linux, or just Windows?
Windows is the primary release platform (installer + .exe). On macOS and Linux, TenantBridge can be built from source and run from the command line. On those platforms, closing the terminal doesn't stop a running migration — the worker keeps going in the background until you stop it.
Are my API credentials safe?
Yes. Credentials are encrypted before being saved to the local database. They're never included in exports or shown through any list view — only decrypted in memory at the moment a job actually needs to use them.
Can I run multiple jobs at the same time?
Yes. TenantBridge runs multiple jobs in parallel — email and SharePoint jobs each default to 10 concurrent. The limits are configurable if you need to tune for your environment.

Ready to run your migration?

Request a demo or reach out — we'll walk you through it.