Power-Toolkit

Power-Toolkit for Power Apps & Dynamics 365

Version License: MIT

A browser extension that puts a developer toolkit over any model-driven app: inspect and edit live form data, query the Web API and FetchXML, read plugin traces, test security roles, and manage flows, agents, and Custom APIs — without leaving the record you’re looking at.

Everything runs client-side in your own session, against the environment you already have open.


Install

Browser  
Microsoft Edge Edge Add-ons
Google Chrome Chrome Web Store
Mozilla Firefox Firefox Add-ons (Firefox 140+)

Open a model-driven app or the maker portal and click the toolbar icon to launch.

Load unpacked (from source) ```bash npm install npm run build # Chrome/Edge → dist/extension/ npm run build:firefox # Firefox → dist-firefox/extension/ ``` **Chrome / Edge** — open `chrome://extensions/` or `edge://extensions/`, enable Developer mode, choose **Load unpacked**, and select `dist/extension/`. **Firefox** — open `about:debugging#/runtime/this-firefox`, choose **Load Temporary Add-on**, and select `dist-firefox/extension/manifest.json`.

Features

Tab What it does
Inspector Live tree of the form’s UI hierarchy, with in-place value editing
Form Columns Every column as a searchable table — live form values or the saved record
Event Monitor Console of OnLoad, OnSave, and OnChange as they fire
Plugin Context Simulated Target and pre/post images, plus a FakeXrmEasy test generator
Performance Load-time breakdown plus a review of the form against Microsoft’s guidance, every finding linked to its Learn page
Form Automation Business rules and event handlers across Main, Quick View, Quick Create, and Card forms, with a web resource editor
Power Automate Browse, toggle, and edit cloud flows — visual runAfter editing, raw JSON, and run history
AI Workbench Copilot Studio agents, transcripts, and workflows plus AI Builder prompts and models — inspect, edit, test, publish
Impersonate Run every request as another user; compare privileges, field security, and command bars
Metadata Browser Searchable dictionary of every table and column, choice options and lookup targets included
Solution Layers Find and remove unmanaged customization layers
WebAPI Explorer GET/POST/PATCH/DELETE with filter groups, bulk operations, and file uploads
FetchXML Tester Build, run, and convert FetchXML to C#, JavaScript, OData, SQL, or Power Automate
Custom APIs Browse, create, test, and generate code for Custom APIs, scoped by solution
Env Variables Create and edit environment variables and their current values
Plugin Traces Live trace viewer with an outcome filter and an environment logging-level switch
User Context Roles, teams, and session details for the current or impersonated user
Code Hub Copy-ready Client API snippets, reviewed against Microsoft Learn
Settings Reorder, hide, and color tabs; configure header buttons; export and import

Plus header actions on any form: Show Logical Names, God Mode, Reset Form, and theme toggle.


Documentation


Development

git clone https://github.com/khawatme/Power-Toolkit.git
cd Power-Toolkit
npm install
npm run dev        # watch mode (Chrome/Edge); npm run dev:firefox for Firefox
npm test           # run the test suite
npm run lint       # lint

Contributions are welcome — see the Development Guide before opening a pull request.

Reporting issues

Open an issue and pick a template — bug report, feature request, or documentation. The template prompts you for everything needed to reproduce it.

License

MIT © Mohammed Khawatme