Power Platform ToolBox
A universal desktop app that contains multiple tools to ease the customization and configuration of Power Platform
This repo is an open-source project for the Power Platform ToolBox (PPTB)
Quick Start | Support | Authentication | Discord
Feature request | Report a bug | Tool Submission | Tool List
- Known Issues
- Features Overview
- Releases & Downloads
- Development Configuration
- Discussions
- License
- Team
- Contributors
Known Issues
- No open issues currently tracked for installers. Please report problems on GitHub so we can investigate quickly.
Features Overview
- Tool Management: Install and manage external tools built by 3rd parties via npm
- Secure Tool Host: VS Code Extension Host-inspired architecture for isolated tool execution
- Per-Tool CSP: Content Security Policy configuration with user consent for external resource access
- Dataverse Connections: Create and manage connections to Dataverse environments
- Settings Management:
- User settings for the ToolBox application
- Individual tool-specific settings
- Modern Interface: Built with Microsoft Fluent UI components for a consistent, accessible experience aligned with Power Platform
- Event-Driven API: ToolBox provides its own APIs that emit events
- Notifications: Built-in notification system to keep users informed
- Auto-Updates: Automatic application updates with user control
Full documentation of the toolbox including How tos, FAQs, architecture, design & security principles is available on our main website https://docs.powerplatformtoolbox.com/
For tool authors working on inter-tool or MCP-based invocation, start with docs/INTER_TOOL_INVOCATION.md, docs/MCP_IMPLEMENTATION.md, and docs/MCP_TOOL_AUTHOR_MIGRATION.md.
Releases & Downloads
Power Platform ToolBox releases are published on GitHub:
- Stable Releases: Published when PRs are merged to the
mainbranch - Insider Builds: Pre-release builds from the
devbranch (built daily if there are new commits)
Download Latest Release
Visit the Releases page to download:
- Windows:
.exeinstaller (x64/ARM64) or portable.zip(no admin rights required) - macOS: Signed & notarized
.dmg(universal) or.ziparchive - Linux:
.AppImage(x64)
Building from Source
To build the application for your platform:
# Install dependencies
pnpm install
# Build application code
pnpm run build
# Package for your current platform (auto-detects architecture)
pnpm run package
Platform-specific builds:
# Windows x64
pnpm run package:win
# Windows ARM64 (for Snapdragon processors)
pnpm run package:win-arm64
# macOS (Universal binary with x64 and ARM64)
pnpm run package:mac
# Linux x64
pnpm run package:linux
The packaged application will be available in the build/ directory.
Development Configuration
Telemetry and Error Tracking
Power Platform ToolBox uses Sentry.io for error tracking and telemetry. By default, telemetry is enabled to help improve the application. You can disable it in the application settings.
Environment Variables
The application supports the following environment variables in a .env file:
SUPABASE_URL- Your Supabase project URL (required for tool registry)SUPABASE_ANON_KEY- Your Supabase anonymous key (required for tool registry)SENTRY_DSN- Your Sentry DSN for error tracking (optional)SENTRY_AUTH_TOKEN- Your Sentry auth token for source map upload (optional, production only)SENTRY_ORG- Your Sentry organization slug (optional, production only)SENTRY_PROJECT- Your Sentry project slug (optional, production only)
All environment variables are injected at build time and not exposed in the final bundle.
Discussions
If you want to have any discussions on any feature, tool or ideas for a tool, please join us on Discord.
License
This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.
Team
Created & maintained by Danish Naglekar (Power Maverick)
Supporting Team:
- Matt Berg — The Product Whisperer
Turns ideas into features and chaos into clarity. - Carl Cookson — Bug Crusher
First to test, first to build, first to break things so others don’t. - Lars Hildebrandt — The Box Breaker
Always thinking beyond boundaries and making bold ideas actually work. - Mohsin Mirza — The Triple Threat
Tester, implementor, and tool author — a one-person strike team. - Oleksandr Olashyn — The UI Polisher
Focused on refining the toolbox UI and elevating the overall experience. - Oliver Flint — The Momentum Engine
Generates ideas and relentlessly pushes the team forward. - Mike Ochs - The Idea Factory
Constantly brainstorming new features and improvements to keep the toolbox evolving.
If you wish to officially be part of the team, please reach out to Danish Naglekar (Power Maverick) for onboarding.
Contributors
Contributions are welcome! Please see CONTRIBUTING.md for guidelines on how to contribute to the project.
Danish Naglekar |
Matt Berg |
Oleksandr Olashyn (dancingwithcrm) |
LinkeD365 |
mohsinonxrm |
Oliver Flint |
Mike! |
Lars Hildebrandt |
darkwheel |
This project follows the all-contributors specification. Contributions of any kind welcome!