Works  

FortiAnalyzer Reporter 2026

A desktop app that pulls FortiAnalyzer reports for you. Add your routers once, then generate a PDF for each with one click — or leave it on a schedule. No command line, no console windows.


It keeps a searchable device inventory, gives every run its own dated folder, retries a report that errors out once the rest of the queue has finished, and ends with a plain-language summary of what succeeded, what was skipped and what failed. Installs per-user, so no admin rights are needed, and it upgrades in place.

  • PlatformWindows
  • StackPython, Tkinter, Playwright
  • PackagingPyInstaller + Inno Setup, built by GitHub Actions
  • UpdatesIn-app check, with roll-back to any listed version

Updating from inside the app

You usually don't need this page. Open the Run tab → Updates… and the app lists every published version, marks the one you're running, and downloads any of them for you — newer to update, older to roll back. Each download's checksum is verified, and nothing installs on its own. Point the app at this manifest in config.yaml:

update: manifest_url: https://ioscu.com/faz/latest.json

With no manifest URL set the app makes no network call at all for updates — deliberate, for locked-down networks where unexpected egress matters.

Latest release v1.8.1

Failed reports get one automatic retry, every run ends with a readable summary, and a one-click support bundle collects the log and redacted settings.

Not yet published

All versions

Every build stays up — running an older installer over a newer one rolls back in place and leaves your settings alone.

1.8.1

Failed reports get one automatic retry, every run ends with a readable summary, and a one-click support bundle collects the log and redacted settings.

  • A report that errors on a timeout or navigation blip is retried once after the rest of the queue finishes — a second try usually lands.
  • Reports whose devices simply aren't on FortiAnalyzer are skips, not errors, and are never retried.
  • Each run ends with a report card: OK (noting "succeeded on retry"), SKIPPED (with the missing MSUIDs), or FAILED (with the reason).
  • The Support bundle button saves a zip with the run log, a secrets-redacted copy of your settings, and version/system info.
Not yet published
1.8.02026-07-24

Custom naming convention (renamed rows always win), Reports folder required, duplicate-MSUID warning, smoother scrolling; installer now built by GitHub CI.

  • A Naming… button lets you customize the default report-title template ({name}, {msuids}, {date}…) with a live example, or turn it off entirely.
  • Double-click a report to rename it — a hand-edited name shows in blue with an "(edited)" marker and is never touched by the convention.
  • Generate refuses to run until your Reports folder is set — the safety anchor on a shared FortiAnalyzer.
  • If the same device appears in more than one queued report, a popup lists them before the run.
  • An empty or fully visible list under the pointer now passes the wheel through to the page.
Not yet published
1.7.4

New app icon — a large blue F A Z that stands out on the Desktop and taskbar, with just the A at small sizes so it stays readable.

  • The old icon looked like a generic document and blended in with every other file.
  • Letters overlap and run off the edges, each outlined in white so they read where they cross.
  • Taskbar and Alt-Tab sizes show only the A — three letters that small would be a smudge.
Not yet published
1.7.3

Your Outlook signature is preserved, and 'send automatically' is gone from the Email tab — reports always open as a draft you can read over.

  • The app writes its message above Outlook's signature instead of replacing the body, so images, fonts and formatting come through as normal.
  • A tick-box on the Email tab turns the signature behaviour off if you'd rather not have it.
  • Unattended overnight sending is still possible, but only by deliberately setting it in config.yaml.
Not yet published
1.7.2

Smoother scrolling, dropdowns no longer change when you scroll past them, and '(leave unchanged)' is spelled out.

  • Every wheel notch now moves the same distance (about three lines) regardless of window size.
  • Rolling the wheel over Time zone, Time period or a number box no longer quietly changes the setting.
  • The blank first entry is labelled '(leave unchanged)' — distinct from FortiAnalyzer's own 'Default' option.
Not yet published
1.7.1

Bulk add reads the request exactly as written — paste the list straight from the email, with a preview before anything is queued.

  • MSUIDs are picked out of each line automatically; the site address stays in the report title.
  • Two MSUIDs joined by a / mean 'whichever exists' — a missing one is dropped from the title rather than advertised.
  • Unrecognised MSUIDs are outlined amber as a heads-up, not a block.
  • SHOUTED addresses become readable while SD-WAN, province codes and MSUIDs stay capitalised.
Not yet published
1.7.0

Pick reports from a folder tree instead of typing names, sharp text on scaled displays, and a far more readable dark mode.

  • Fetch folders & reports once and select from an indented tree — it only reads the list, nothing is run or changed.
  • Each report keeps its own editable name and is tracked by internal id, so FortiAnalyzer's renaming can't move the target.
  • The app draws at your screen's real resolution, so text is crisp at 125–175% scaling.
  • Dark mode is now neutral graphite at ~14:1 contrast, and switching theme repaints everything.
  • The window always opens on-screen, even if it was last closed on a monitor you've unplugged.
Not yet published
1.6.0

Devices tab with encrypted local device list, per-run dated folders, resilient runs that skip missing devices, and the Updates window with roll-back.

  • Search your routers by site, MSUID or address instead of typing MSUIDs; the list is stored encrypted on your PC.
  • One bad device no longer sinks a whole run — it's skipped and written up in the run's notes.
  • Each run gets its own 'SD-WAN Report <date> <time>' folder.
  • Optional FortiManager details add model, serial and OS version per router.
  • The Updates window lists every published version so you can update or roll back in-app.
Not yet published
1.5.0

First real installer — per-user, no admin rights, upgrades in place and keeps your settings. Added in-app 'Check for updates'.

  • Installs to the Start Menu (and optionally the Desktop) with no admin rights required.
  • A newer Setup updates your existing copy in place; settings and saved sign-in are kept.
  • The version now shows in the title bar.
Not yet published
© 2026 1hq. All Rights Reserved.