Support

Help & Setup Guide

Last updated: July 10, 2026

FlowOversee signs in with your own Azure app registration — a one-time setup that takes about ten minutes and keeps your organization in full control of what the app can read. This page walks through that setup click by click, then covers sign-in troubleshooting, what the dashboard's states mean, and how alerts work. Stuck on something not covered here? Email support.

On this page

Set up the Azure app registration

FlowOversee uses delegated, read-only permissions and the native Windows account broker — there is no client secret to manage and no browser redirect to a local server. Because sign-in goes through the Windows broker, your tenant's Conditional Access and MFA policies apply as normal; FlowOversee cannot bypass them.

Before you start

Step 1 — Create the registration

  1. portal.azure.comMicrosoft Entra IDApp registrationsNew registration.
  2. Name: FlowOversee (anything you like — users never see it).
  3. Supported account types: Accounts in this organizational directory only (single tenant) is the usual choice. Pick multi-tenant only if FlowOversee will sign in users from other tenants.
  4. Redirect URI: leave it blank here — you'll add the desktop/broker URI in step 2.
  5. Register.

The Overview blade now shows the two IDs you'll need: the Application (client) ID goes into the redirect URI at step 2, and both it and the Directory (tenant) ID go into FlowOversee at step 4. Keep this blade handy.

Step 2 — Add the redirect URI

  1. In the registration: AuthenticationRedirect URI configurationAdd Redirect URIMobile and desktop applications.
  2. Under Custom redirect URIs, add this, replacing {client-id} with the Application (client) ID from the Overview blade:
ms-appx-web://microsoft.aad.brokerplugin/{client-id}
  1. Save.

This is the WAM broker redirect URI — the URI Windows' native account broker hands the sign-in response back through.

No typos needed: when FlowOversee's first-run wizard reaches the sign-in step, it displays this exact URI — with your real Client ID filled in — next to a Copy button. Paste it into the portal verbatim.

If sign-in later fails with a public-client / client-assertion error, open Authentication → Advanced settings and set Allow public client flows to Yes. FlowOversee is a public client (no secret).

Step 3 — Grant API permissions (delegated)

Go to API permissionsAdd a permissionAPIs my organization uses, and add all three of the following as Delegated permissions:

APIPermissionEnables
Power AutomateFlows.Read.AllCloud flows and environment enumeration
Dynamics CRMuser_impersonationDesktop-flow discovery + session history (Dataverse)
Microsoft GraphUser.ReadBasic.AllResolves flow-creator GUIDs to display names (basic profile only)

Finding Power Automate: it's registered under its API name Microsoft Flow Service — search that exact term under APIs my organization uses, then pick the Flows.Read.All delegated permission.

Admin vs. user consent: none of the three permissions requires admin consent under Entra's defaults — the Graph scope reads basic profiles only (display name, UPN), which is exactly why FlowOversee requests it instead of the admin-consent-gated User.Read.All. Tenant policy can still require admin consent for everything, though.

Step 4 — Enter your IDs in FlowOversee

  1. Launch FlowOversee. The first-run wizard asks for the Tenant ID first, then the Client ID — both from the Overview blade you kept open at step 1 — then Sign in.
  2. Sign-in uses the Windows account broker — pick the work account already on the machine. No browser tab; no password prompt if you're already signed into Windows with that account.
  3. You can change these later in Settings → Account; FlowOversee applies the change live, no restart needed.

Troubleshooting sign-in

Why what you see might not match what you expect

FlowOversee never caches your flow data — every load pulls fresh from Microsoft's services, so what you see is current as of the last refresh. Two behaviors are worth knowing about:

Flow states, explained

The dashboard sorts flows so problems surface first. The summary tiles partition every visible flow into exactly one of these:

StateMeaning
Running nowA run (or desktop-flow session) is in progress right now.
ActiveTurned on, nothing running, last run didn't fail — the healthy steady state. Includes idle desktop flows.
StoppedTurned off (disabled) — usually on purpose. Sorted to the bottom of the dashboard.
FailedTurned on, but the most recent run failed (timeouts count as failures).
SuspendedSuspended by the platform — e.g. billing, quota, or policy. Needs attention; the flow won't run until resolved.
CancelledTurned on, but the most recent run was cancelled.
SkippedTurned on, but the most recent run was skipped — e.g. by concurrency control or a singleton trigger. Cloud flows only.

Cloud and desktop flows are grouped separately in the list ("Cloud — …" and "Desktop — …" section headers), and the Desktop Flows toggle in the header hides or shows desktop flows everywhere.

Alerts & background monitoring

Getting support

Start with the sections above — the setup walkthrough and sign-in troubleshooting cover nearly everything that goes wrong. Still stuck? Email [email protected] with a short description of the problem or question.

FlowOversee is an independent project built and maintained by one person. Support is best-effort: a reply, timeline, or fix can't be promised.

Please don't attach log files, screenshots of your flows, or anything else from your environment. FlowOversee is local-first and sends nothing to the developer on its own — anything that leaves your machine is something you chose to send, and less is better. See the Privacy Policy for the full picture.