Developer tools for Dynamics 365 / Power Apps. See record history, relationships, events and create test data.
Users
19
+2 in 30 days
Rating
0.0 / 5
unchanged in 30 days
Ratings
0
0 in 30 days
Store rank
#154K
#129K among extensions
Version
1.0.0
updated 23 Apr 2026
Users
monthly, 6 months
Latest, 16 Oct 2026:19 usersMove the mouse over the chart for any month
Ratings count
monthly, 6 months
Latest, 16 Oct 2026:0 ratingsMove the mouse over the chart for any month
The Chrome Web Store rounds user counts down to the leading digit, so the user line moves in steps. The ratings count is exact and is the better signal of real adoption.
About Beacon — D365 DevTools
Beacon — Developer Tools for Dynamics 365
Beacon is a browser extension that gives Dynamics 365 / Power Platform developers instant visibility into the record they are currently viewing — customisations, related data, browsing history, and test-data generation — all without leaving the page.
Important: Beacon activates only on CRM Main forms (record detail pages). It does not activate on dashboards, views, sub-grids, or non-record pages.
Requirements
Any Chromium-based browser
Access to a Dynamics 365 / Power Platform environment
You must be on a CRM Main form — the full record detail page for a specific record
Getting Started
Open any record in Dynamics 365 (e.g. an Account, Contact, or custom entity).
Click the Beacon icon in your Edge toolbar.
The popup shows four plugin buttons — click any one to open that panel as a side drawer on the right of the page.
Click the same button again (or the ✕ in the panel) to close it.
Tip: If a panel appears empty or shows no data on first load, refresh the page and open Beacon again.
Plugins
⚡ Events
Shows all entity-level customisations registered against the entity type of the current record. Divided into four tabs:
JS tab
Lists every JavaScript web resource registered as an event handler on this entity
Shows: web resource name, event (OnLoad / OnSave / OnChange), function name, enabled / disabled state
Plugins tab
Lists all Plugin Steps registered against this entity
Shows: assembly name, step name, message (Create / Update / Delete / Retrieve…), pipeline stage (Pre-Validation / Pre-Operation / Post-Operation), enabled / disabled state
Workflows tab
Lists all Classic Workflows (background processes) registered against this entity
Shows: workflow name, trigger (Record Created / Field Changes / Record Deleted / On Demand), active / inactive state
PA tab (Power Automate)
Lists all Power Automate cloud flows bound to this entity via the Dataverse connector
Shows: flow name, enabled / disabled state, last run status and duration (e.g. Succeeded (4s) or Failed (12s))
A ⚠ warning icon flags any flow whose most recent run failed
Ignore lists Each tab has its own ignore list to permanently hide items you are not interested in (e.g. platform-level plugins or system workflows).
Type any part of the item name into the text box and click Add (or press Enter) to hide all matching items
Click ✕ on a saved filter tag to remove it
Ignore lists persist locally in the browser across sessions
Note: Events shows entity-level customisations — everything registered against the table type, not just the specific form you have open.
⚗ Forge
Generates realistic test data and populates the open Create form in one click. Forge analyses the last 50 records of the same entity, builds per-field value distributions, then fills every settable field with a plausible generated value.
Requirements: Forge only works on new unsaved records. Click + New in D365 to open a blank Create form first, then open Forge.
How to use:
Press + New in D365 to open a blank Create form.
Open Forge from the Beacon popup.
Forge analyses recent records and auto-populates all fields — usually takes a few seconds.
Review the summary table showing every populated field and its generated value.
Click Forge Again to instantly re-randomise all values without any additional API calls.
When you are happy with the values, save the record normally.
Field generation rules (highlights):
OptionSet / multi-select fields — values are always drawn from the entity's schema metadata, not just observed samples
Lookup fields pointing to systemuser or team — replaced with freshly fetched enabled users / owner teams for variety
GUID-shaped string values are detected and skipped to prevent corrupting reference fields
Email fields — only the local part (before @) is randomised; the domain is preserved
Phone / formatted-number fields — digits are replaced individually; separators are preserved
Status bar shows Sampled X records · Y fields after generation.
🕐 History
Tracks every D365 record you open (Update and Read Only forms) across all browser tabs, and gives you a searchable, grouped list to jump back to any record instantly.
Records are tracked automatically — you do not need the History panel to be open.
What it shows:
Records grouped by entity type with a count badge per group
Newest-first ordering within each group
For each record: name, relative timestamp (e.g. 5m ago, Yesterday, Mar 12), and a Read Only badge where applicable
Groups with 2 or more entries start collapsed; single-entry groups are always expanded
Controls:
Search bar — filters all records in real time (case-insensitive); all groups expand automatically during a search
Click any record — opens it in a new browser tab
Group clear button — removes all history entries for that entity type
↻ Refresh — re-fetches the latest history list
Clear All History (footer button) — wipes the entire history
Note: You need to activate the plugin at least once when you start a fresh browser. Then it can be closed and it will track activity on all the tabs in that browser. Retention: entries older than 24 hours are automatically pruned each time the browser starts. The list is capped at 500 entries.
Family
Shows the relationship tree for the current record — 1:N child entities (two levels deep) and N:N linked entities — with live record counts displayed as proportional log-scale bars.
Requirements: Family only works on existing saved records (Update or Read Only forms). It does not work on Create forms (no record ID exists yet).
What it shows:
1:N Children section — entities that have a lookup pointing to this record, with a count of how many child records exist
N:N Linked section — entities associated via a many-to-many intersect table
Each entity row shows: display name, a proportional count bar, and a clickable count button
Grandchildren — each 1:N child row expands to show its own child entities (level 2). Counts are loaded on demand via the Show…