Two one-time admin steps per Salesforce org, plus the license key the app asks for on its first screen. About two minutes of work, and nobody can migrate anything until it is done.
The very first screen you see asks for a MigrateStream license key - a single block of text your Satrang Technologies contact provides. Paste it in and continue; nothing else in the app is reachable without a valid, unexpired key. Once verified, your license key is remembered in this browser, so you will not need to paste it again on future visits unless it changes or expires.
The key is checked entirely inside your own browser - it is never sent to any server to be verified. Once active, your customer name, expiry (if any), and current data usage are shown in the app so you always know what your license covers, without needing to ask Satrang.
Depending on how your license was issued, it may also be restricted to specific Salesforce orgs and/or specific Google accounts - if you connect one that is not covered, MigrateStream disconnects it immediately and tells you which org(s)/account(s) your license actually covers.
Salesforce blocks browser apps from reading your org's data unless you explicitly allow them. Since MigrateStream runs entirely in your browser, you need to add it to your org's allowed origins once, before connecting. It takes about a minute:
The change takes effect within a couple of minutes - no relogin or cache clear is needed. You only need to do this once per Salesforce org.
If you skip this step, the app will tell you right after you connect that it could not read data from your org, and will point you back here. It cannot know the reason for certain - browsers deliberately do not reveal why they blocked a request - so it names this setting as the most likely cause rather than stating it as fact. A missing CORS entry is by far the most common one on a new org. Add the entry above, wait a couple of minutes, and log in again.
Go to Setup > Apps > Connected Apps OAuth Usage, find MigrateStream in the list, and click Install. This is a one-time, org-wide action.
If this step is skipped, the very first person to log in from that org sees exactly this error on Salesforce's own login screen:
If you see this, it means this step has not been done yet in this particular org - go back to Setup > Apps > Connected Apps OAuth Usage and click Install, then try logging in again.
Open the app, paste your license key, and connect Salesforce. If both steps above are done, the login completes and MigrateStream reads your org's file counts without complaint - that is the whole test, and it takes under a minute.
From there, everything else is on the second guide: Run a migration.
There are three things that stop a first connection, and each one names itself clearly rather than failing vaguely:
All three are per org. Setting up a second org later means doing steps 2 and 3 again for that org.