Magician

An extensible bag of tricks for Dynamics CRM administrators, customizers and developers.

One App to Rule them All

Pick from out of the box tools, tools created by the community, or develop and install your own company specific tools, they can all be hosted under one roof.

tab

Tab-based User Experience

Connect multiple instances of the same tool to different organizations to work across environments and replicate changes quickly, all from inside the same window.

code

Extensible

Built from the ground up with the intention of being easily extensible. Magician utilizes modern patterns and technologies including WPF, MVVM, and MEF.

Built-in Tricks

Bulk Workflow Executormore_vert

Read more...

Bulk Workflow Executorclose

Select a view of records, then pick an on-demand workflow to run against all records in that view. Note that this may seriously bog down your asynchronous processing service.

Deploy Teamsmore_vert

Read more...

Deploy Teamsclose

Selectively export and import teams and their roles. Maintains unique identifiers so that you can be confident that views, workflows, etc. using them will not need to be updated after a solution import.

Export Assembliesmore_vert

Read more...

Export Assembliesclose

Selectively export any plugin or workflow assemblies registered in a Dynamics CRM organization. Helps with recovering assemblies when you (very sad day) can't find the source code. Note that this tool does not disassemble the assemblies, it only extracts the compiled code from the organization.

Role Comparemore_vert

Read more...

Role Compareclose

Compare the privileges assigned to two different security roles in the same Dynamics CRM organization. Very helpful if you're troubleshooting why one user can do something that another user can't. You can also export the results to excel if you need to compare across organizations or pivot the data some other way that this tool cannot.

Users by Rolemore_vert

Read more...

Users by Roleclose

Select a security role, see all the users that have it in a specific Dynamics CRM organization. Pretty simple. If you need to just see users without a security role, there is actually a native view provided, so feel free to use that first.

Ready to get started?

Contributing

Feeling like you'd like to help out the community as well, get your hands a tid bit dirty, and create a trick of your own to throw in our hat? Whether it is in the form of a new trick to help save others from the monotony you've dealt with, or some improvements you can see needing to be made to the core of Magician, we'd love to hear your thoughts, see your ideas, and refine Magician accordingly until it glistens in the sun. But not like a vampire. Like anything else. Please.

There are a few things you need to know before you get started though, we have a few guidelines to make sure we're working in a friendly, positive environment as well as keeping the codebase consistent and concise. Accordingly, we've compiled a basic guide to help point you in the right direction. Your task, should you choose to accept, is to read these guides before you contribute. If you have any issues, please feel free to open an issue on GitHub or contact us using the information at the bottom of this page.