Scan a Dynamics 365 or Power Platform environment and mark every step to safely deploy a workload or roll out Copilot Studio, against Microsoft’s Success by Design practices. It runs on your machine, not ours.
Before every flight, pilots run a preflight checklist — a systematic verification that everything is ready before committing to takeoff. PowerPreFlight does the same for Dynamics 365 and Power Platform deployments: it scans the environment against Microsoft’s Success by Design practices and produces the checklist before you commit the workload.
PowerPreFlight scans Dynamics 365 and Power Platform environments and
identifies every step required to safely deploy a workload or roll out
Copilot Studio, benchmarked against Microsoft’s Success by Design
practices. It cuts the manual labor that consultants normally do by hand in
DLP policy configuration, connector management, and pipeline setup. It runs
locally through npx, with no install and no persistent
footprint. It signs in with Microsoft’s own pre-authorised public
client, so no app registration or admin consent is needed, and it only ever
has the access the signed-in user already has.
A Dynamics 365 or Power Platform environment your account can already reach.
Reads DLP, connectors, pipelines and workload config against Success by Design.
An ordered, scored set of steps to close the gap before go-live.
npx powerpreflight
There is nothing to install permanently and nothing to
configure to get started. npx fetches the current build each
time you run it, so you are always on the latest version and there is no
update step. The one prerequisite is Node.js 22 or later
(winget install OpenJS.NodeJS.LTS, or brew install
node, or nodejs.org).
On first run it will:
127.0.0.1 and open your browser;Your client does not have to approve anything. Sign-in uses the Microsoft first-party Dataverse public client, which is pre-authorised in every tenant.
No registration in the client tenant, no consent prompt, and no Global Administrator to involve.
Every token carries exactly your access, so you still need your own account and security role in the environment. It grants no privilege of its own.
Held in memory behind a
per-run session token on a 127.0.0.1 listener, not on disk
unless you opt in.
No hosted service holds a credential for your tenant. This origin serves content only, and carries zero elevated privilege.
--persist-cache.127.0.0.1 only, never your network
interface, and every request carries a session token generated fresh for
that run.All optional, and the content ones are editable inside the app. These are for scripting a machine, not the normal path.
PREFLIGHT_CONTENT_URL | Origin publishing steps and solutions. Defaults to https://powerpreflight.app/api/content. You only set this to publish your own, and it is editable inside the app too. off runs on bundled content alone. |
|---|---|
PREFLIGHT_CONTENT_TOKEN | Read token for that content origin, if it needs one. Also settable in the app. |
PREFLIGHT_CLIENT_ID | Your own public-client registration, for tenants whose conditional access blocks first-party clients. |
PREFLIGHT_REDIRECT_URI | Override the loopback redirect when a registration requires a specific one. |
PREFLIGHT_OUT | Output directory for exported scorecards and profiles. Defaults to ./preflight-output. |
A hosted console used to run here, and it is gone. Environment preparation, solution deployment and the governance checks all run in the command above, against the environments your sign-in can already reach. This site holds no credential for anyone’s tenant, and there is nothing here to log into.