Read-only investigation lens for Oracle Fusion Financials.
"What exactly makes up this balance, and where did it come from?"
Setup is one-time per Fusion tenant, takes ~5 minutes, and is usually handled by a BI Publisher developer or admin. After that, every teammate just downloads the client and signs in.
- Accountants and controllers investigating balance differences, unusual movements, unposted activity, reconciliation issues, and period-close exceptions — then exporting the evidence to Excel for workpapers and review.
- Application support and helpdesk teams resolving user tickets by inspecting the live accounting trail instead of relying on screenshots, partial exports, and back-and-forth with business users.
- BI Publisher, OTBI, and reporting developers validating report logic against the underlying Fusion accounting data, comparing expected results with actual journals and subledger records.
- Finance systems and ERP teams triaging cross-functional issues that span configuration, accounting rules, source transactions, reporting logic, and user access.
FusionLens complements Oracle Smart View, Account Monitor, Account Inspector, and Fusion Data Intelligence — it does not replace any of them. Those tools govern, dashboard, monitor, and present. FusionLens does one different job: rapid tactical investigation — pivot or flatten GL balances any way you need, drill from any cell into the journal, the SLA line, and the source row, with local filter / sort / export built in. Wherever Fusion exposes a deep link for the source document, one more click jumps straight from the drilled row into the live Fusion page for that document — no copy-pasting transaction numbers between tabs.
- Sign in once — via your existing Fusion SSO, or with service-account credentials.
- Pick a ledger, period, and chart of accounts — balances populate locally. Pivot them across two dimensions (e.g. natural account × period) or keep them flat.
- Click any balance → drill into the journals behind it.
- Drill again → land on the Subledger Accounting line and source row.
- Need the document? Click the row → the AP invoice (or AR transaction) opens directly in Fusion.
- Filter and sort on the cached result; export the slice to
.xlsx.
No screenshots, no extracts from IT, no jumping across half a dozen Fusion pages to chase one number.
FusionLens never writes to Fusion. It uses your existing Fusion access — Oracle SSO (Bearer tokens cached in your OS keychain: macOS Keychain / Windows Credential Manager) or HTTP Basic for service accounts — and only ever issues SELECT against the BI Publisher reports you're already authorized to read. Nothing leaves your machine.
Sometimes you don't want to read the variance — you want someone to just tell you what moved. FusionLens has an optional AI layer for that. It stays out of the way until you ask it something, and it never tries to be the main character.
- Variance & anomaly commentary — a two-line, plain-English read on what changed and whether it's worth a look, right next to the numbers.
- Explain this journal / line — right-click a drilled row for the accounting story behind it.
- Sparkline trend read — hover the inline period sparkline and get a one-line take on the shape of the trend, not just twelve dots you have to interpret yourself.
- "Describe what you need" — type "travel expenses, last 6 months, vs prior year" and it fills in the Setup form for you. You still review and click Submit; it's an assistant, not an autopilot.
Bring your own key — Anthropic, OpenAI, Gemini, local Ollama, or any OpenAI-compatible endpoint. FusionLens hosts no model and charges you for exactly zero tokens.
And you don't need a frontier model for any of this. A small local model is plenty — point FusionLens at a local Ollama running something tiny like phi4-mini and everything runs on your own machine: no API key, no tokens, no data ever leaving your laptop. The commentary is short and grounded in your data, so a lightweight model handles it comfortably.
And the unglamorous part that actually matters:
- Off until you switch it on. Not everyone wants a robot in their ledger, and that's a perfectly reasonable position.
- You decide what's sent. Amounts, source names, descriptions, vendor names — each is a separate opt-in tick. Anything you don't tick is stripped before the prompt ever leaves your machine, not politely asked not to be included.
- It can't make numbers up. Segment values are resolved against your chart of accounts, and every figure in the narrative is checked against the data you handed it — so it won't invent an account that doesn't exist or a balance you never showed it.
- Keys in your OS keychain, a hard daily token cap, and an audit log of every call. No background chatter — it speaks only when you click.
Your close numbers don't train anyone's model. They just get a little easier to read.
FusionLens is a desktop client that talks to a small set of BI Publisher reports inside your Fusion tenant. The reports are how it asks Fusion for balances, journals, and SLA data — without them the client has nothing to call. Plan ~15 minutes for the first-time setup; after that, every user on your team just downloads the client.
Already using
ofjdbc? You can skip this step — FusionLens uses the sameDM_ARBdata model andRP_ARBreport.
In your Fusion instance, un-archive these two catalog files into /Shared Folders/Custom/Financials/:
DM_ARB.xdm.catalog— the BI Publisher data modelRP_ARB.xdo.catalog— the report
Both files live in the otbireport/ folder of the ofjdbc repository. In Fusion, open BI Publisher → Catalog, then un-archive each file into the target folder.
You can use a different catalog folder if your tenant's structure requires it — just point BI Publisher report path at the matching location in the in-app Settings form (the default is /Custom/Financials/RP_ARB.xdo). A Fusion administrator or report developer with BIP catalog write access typically handles this step.
Latest release for macOS & Windows. Grab the build for your OS — macOS Apple Silicon .app (inside a .zip) or Windows .exe (inside a .zip). Drag the .app into /Applications (macOS) or extract the .exe anywhere (Windows). No config.json to place — settings live in their standard OS location and are managed through the in-app form.
- macOS — Gatekeeper blocks the app because the binary isn't signed by an Apple-registered developer. Right-click the app → Open → confirm in the dialog. macOS remembers your choice for future launches. (Alternative: System Settings → Privacy & Security → "Open Anyway" after the first blocked attempt.) If macOS instead says "FusionLens is damaged and can't be opened", the download just got quarantined — clear it once with:
then open normally.
xattr -dr com.apple.quarantine /Applications/FusionLens.app
- Windows — SmartScreen shows "Windows protected your PC" for the same reason (unsigned binary). Click More info → Run anyway. Unlike macOS there's no hard "damaged" block — the
.exeruns after that one click. If the warning keeps reappearing, the.zipcarried a Mark of the Web; clear it once via right-click the.exe→ Properties → Unblock, or in PowerShell:Unblock-File .\FusionLens.exe
On a fresh install, FusionLens opens straight to the Settings page. Add your first environment:
- Name — short label like
dev1/prod. Becomes the OS-keychain account for that environment's tokens. - Fusion host URL — e.g.
https://fa-acme-dev1.fa.us2.oraclecloud.com. - BI Publisher report path — defaults to
/Custom/Financials/RP_ARB.xdo; change only if you deployed the catalog files to a non-default folder (see Prerequisite). - Authentication — pick one:
- SSO (default) — Chrome opens on first sign-in, Bearer token is cached automatically and refreshed in the background. Requires Chrome installed on the machine.
- HTTP Basic — enter a service-account username + password; the password is written to your OS keychain, never to disk.
- Color (optional) — pick an accent so dev / prod / sandbox stand out at a glance in the topbar dropdown.
Optional collapsible sections cover performance tuning (max balance rows, SOAP / REST / SSO timeouts), cache-freshness windows, and tenant-specific cosmetic settings like segment-label prefix stripping. Reasonable defaults are baked in — leave them empty unless you need to tune.
Click Save & Connect — FusionLens runs a quick SELECT 1 FROM DUAL against the Fusion host to verify the connection (this is also where Chrome opens for SSO sign-in on first save). On success it takes you straight to the main app; on a wrong host / bad credentials / SSO timeout, you stay on the settings form with the underlying error visible so you can fix and retry.
Revisit settings at any time via the sliders icon in the top-right corner.
- The top-right pill should turn green and say authenticated.
- The environment dropdown sits at the top-left of the topbar; click it to switch between saved tenants without going through settings.
- Pick a ledger in the left panel — the picker is filtered by your Fusion Data Access Set grants.
- Set the period range and any optional segment filters, then click Submit.
- Drill into journal lines or SLA detail by clicking cells in the result table.
Open Settings → + Add to register more tenants (e.g. dev1, dev4, prod). Each one keeps its own:
- Fusion host, BI Publisher report path, auth mode, credentials.
- OS-keychain entry (tokens never mix between environments).
- SQLite metadata cache (one file per
fusion_host, isolated under~/Library/Application Support/ofglpivot/metadata-*.db). - Performance / cache-TTL settings.
Switch the live environment via the topbar dropdown — the app rebuilds its connection in-place, no restart. Deleting an environment purges its keychain entries and SQLite cache file automatically.
For diagnostics or a forced clean state. Close the app first if you delete anything.
| Purpose | macOS | Windows |
|---|---|---|
| Settings (saved environments) | ~/Library/Application Support/FusionLens/config.json |
%AppData%\FusionLens\config.json |
| Metadata cache (SQLite) | ~/Library/Caches/ofglpivot/metadata-*.db |
%LocalAppData%\ofglpivot\metadata-*.db |
| SSO tokens & Basic password | macOS Keychain (service ofglpivot) |
Windows Credential Manager (service ofglpivot) |
| Logs | stdout — visible only when launched from a terminal | stdout — visible only when launched from cmd / PowerShell |
Environment variables still work as overrides for headless / CI use — OFGLPIVOT_FUSION_HOST, OFGLPIVOT_BI_REPORT_PATH, OFGLPIVOT_AUTH_MODE, FLENS_USER, FLENS_PASSWORD. Anything set in the environment wins over the saved config file for the active environment.
- No drilldown from pivot rows. A pivot row spans multiple column values (e.g. one row per natural account, one column per period), so it doesn't map to a single balance with a journal stack to drill into. Switch the result to flat output to follow a balance into its journal / SLA / source document.
- "Access denied" banner — selecting a ledger your Fusion role has no Data Access Set grant on shows "Access denied — your Oracle Fusion role does not include this ledger". That's intended; not a bug.
- First-window onboarding glow — on a fresh install the Ledger picker pulses with a "Pick a ledger to start" callout. It disappears once you've picked any ledger.
- macOS: "FusionLens was prevented from modifying apps" — this notification can appear the first time SSO opens Chrome. FusionLens never modifies other apps; it launches your installed Google Chrome for sign-in, and Chrome's own auto-updater tries to update itself under FusionLens's process — macOS attributes that blocked write to FusionLens. It's harmless and SSO works regardless. To silence it, allow FusionLens under System Settings → Privacy & Security → App Management.
FusionLens is an independent, unaffiliated tool. Oracle, Oracle Fusion, Smart View, Account Monitor, Account Inspector, BI Publisher, OTBI, and Fusion Data Intelligence are trademarks of Oracle Corporation.
