Every package and iFlow of your tenant, in one click.
iFlowDownload copies SAP Integration Suite content to a folder on your PC: all the packages, or exactly the versions that are deployed. For backups, audits and migrations — without exporting packages by hand, one at a time.
Windows 10 and 11 · MIT license · updates itself · credentials are never saved
Built for the day you need a backup
What the SAP web interface makes you do one package at a time, done for the whole tenant.
The whole tenant at once
Every integration package as the same ZIP you would export by hand, in a dated folder, with a CSV report of what was saved.
Draft-safe
A package with an artifact in draft cannot be exported as a whole. iFlowDownload notices, and saves its iFlows, value mappings, script collections and message mappings one by one instead.
What is really running
Deployed mode saves each deployed artifact at the exact version that is running, grouped by package. If it was edited since, you get the running bundle.
Made for long runs
Retries with a growing pause, renews the OAuth token when it expires, and lets you pause, resume or stop at any moment. A file only appears once it is complete and verified as a ZIP.
Scriptable
The same program runs from the command line with exit codes, so a nightly backup is one line in Task Scheduler.
Speaks your language
Thirteen languages, picked up from Windows automatically. SAP terms such as iFlow and service key stay the way SAP names them.
Set up in two minutes
One service key is all it takes. No server, no agent, nothing to install on the tenant.
- Create a service keyIn the BTP cockpit, open your Process Integration Runtime instance with plan
apiand create a service key. Its role collection needsWorkspacePackagesRead. - Load it in iFlowDownloadPick the JSON file, or copy it and press Paste. Test connection tells you straight away if a role is missing.
- Choose a folder and startAll packages or only the deployed ones, optionally filtered by name. Let it run, and pause it if the network needs a break.
From the command line
# every package, into a dated folder iFlowDownload.exe --service-key cpi-prod.json --out D:\Backup\CPI # only what is deployed, only packages whose name contains "HR" or "Finance" iFlowDownload.exe -k cpi-prod.json -o D:\Backup\CPI --mode deployed --filter HR,Finance
Exit code 0 when everything was saved, 1 if something failed, 2 if the connection did not work.
Your credentials stay with you
Short answer: on your PC, and only while the app is open.
Nothing written to disk
The client secret and the password live in memory only. The settings remember where the key file is, never what it contains.
Read-only
It only sends GET requests: iFlowDownload cannot change, deploy or delete anything on your tenant.
No server in the middle
It talks to your tenant, and to GitHub to look for updates. No analytics, no telemetry.
Verified updates
Every update is checked against the SHA-256 published with its release before it replaces the program.
Free and open source, and staying that way
iFlowDownload is released under the MIT license: use it at work, change it, share it. If it saved you an afternoon, a small donation helps keep it maintained.
Questions
Why are some packages skipped with 403?
Packages that SAP publishes as configure-only content, such as adapters installed from Discover, cannot be exported through the API. A 403 on every package instead means the service key lacks WorkspacePackagesRead.
What does the fallback do, exactly?
When the export of a whole package answers HTTP 500 — usually because an artifact is in draft — the app lists the artifacts of the package and downloads each one in its current version, into a folder named after the package.
Windows says it protected my PC.
The executable is not code-signed yet, so SmartScreen warns about it the first time. Choose More info → Run anyway, or build it yourself from the source code.
How does the automatic update work?
At startup, at most once a day, the app asks GitHub for the latest release. If there is a new one it asks you first, downloads it, checks its SHA-256 and restarts on the new version. Keep the program in a folder you can write to, such as Documents.
Can I use a user and password instead of a service key?
Yes, where the tenant still allows it, as on Neo: choose User and password and enter the tenant URL. The password is never saved.
Does it work on macOS or Linux?
Yes, from the source code. With Python 3.9 or newer run pip install git+https://github.com/bdbais/iflowdownload, then iflowdownload-gui for the window or iflowdownload for the command line.