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)
- Known Issues
- Features Overview
- Releases & Downloads
- Development Configuration
- Discussions
- License
- Team
- Contributors
- No open issues currently tracked for installers. Please report problems on GitHub so we can investigate quickly.
- 🔧 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
Important
Full documentation of the toolbox including How tos, FAQs, architecture, design & security principles is available on our main website https://docs.powerplatformtoolbox.com/
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)
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)
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 packagePlatform-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:linuxThe packaged application will be available in the build/ directory.
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.
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.
If you want to have any discussions on any feature, tool or ideas for a tool, please join us on Discord.
This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.
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.
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!