Skip to content

A universal desktop app that contains multiple tools to ease the customization and configuration of Power Platform

License

Notifications You must be signed in to change notification settings

PowerPlatformToolBox/desktop-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

698 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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)

GitHub Downloads (all assets, all releases) GitHub Release

Download for Windows

Download

Download for Windows    Download for macOS

Quick Start   |   Support   |   Authentication   |   Discord

Feature request   |   Report a bug   |   Tool Submission   |   Tool List


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

Important

Full documentation of the toolbox including How tos, FAQs, architecture, design & security principles is available on our main website https://docs.powerplatformtoolbox.com/

Releases & Downloads

Power Platform ToolBox releases are published on GitHub:

  • Stable Releases: Published when PRs are merged to the main branch
  • Insider Builds: Pre-release builds from the dev branch (built daily if there are new commits)

Download Latest Release

Visit the Releases page to download:

  • Windows: .exe installer (x64/ARM64) or portable .zip (no admin rights required)
  • macOS: Signed & notarized .dmg (universal) or .zip archive
  • 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 BergThe Product Whisperer
    Turns ideas into features and chaos into clarity.
  • Carl CooksonBug Crusher 🐞💥
    First to test, first to build, first to break things so others don’t.
  • Lars HildebrandtThe Box Breaker 📦 🚀
    Always thinking beyond boundaries and making bold ideas actually work.
  • Mohsin MirzaThe Triple Threat ⚔️
    Tester, implementor, and tool author — a one-person strike team.
  • Oleksandr OlashynThe UI Polisher 🎨
    Focused on refining the toolbox UI and elevating the overall experience.
  • Oliver FlintThe 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
Danish Naglekar

💬 💻 🖋 🎨 📖 🚇 🛡️ ⚠️ 🔧
Matt Berg
Matt Berg

🖋 🎨 🤔 🚧 📖 💡 📆
Oleksandr Olashyn (dancingwithcrm)
Oleksandr Olashyn (dancingwithcrm)

💻 🎨 🤔 🚧
LinkeD365
LinkeD365

🐛 💻 🎨 🤔 🚧 ⚠️ 📓
mohsinonxrm
mohsinonxrm

💻 🎨 🤔 🚧
Oliver Flint
Oliver Flint

💻 🎨 🤔 🚧
Mike!
Mike!

🤔 ⚠️ 📓
Lars Hildebrandt
Lars Hildebrandt

💻 🎨 🤔 🔌
darkwheel
darkwheel

🐛 💻 🚧

This project follows the all-contributors specification. Contributions of any kind welcome!

About

A universal desktop app that contains multiple tools to ease the customization and configuration of Power Platform

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Contributors