Common questions and answers about SwitchCraft.
SwitchCraft is a comprehensive packaging assistant for IT professionals. It analyzes installers (MSI, EXE) to find silent installation switches, creates Intune packages, and integrates with Winget and Microsoft Graph API.
Yes! SwitchCraft is open source under the MIT License. You can use it freely in personal and commercial environments.
SwitchCraft is primarily designed for Windows. While the Modern UI (Flet) can run on macOS and Linux, core features like Intune packaging and Winget require Windows.
| Feature | Windows | macOS/Linux |
|---|---|---|
| Modern UI | ✅ | ✅ |
| Installer Analysis | ✅ | |
| Intune Packaging | ✅ | ❌ |
| Winget Store | ✅ | ❌ |
- Modern (Flet): Recommended for most users. Latest features, modern UI.
- Legacy (Tkinter): For older hardware or if you prefer a traditional interface.
- CLI: For automation, scripting, and CI/CD pipelines.
- Installer version: Check for updates in Settings or download the latest release.
- Winget: Run
winget upgrade FaserF.SwitchCraft - Portable: Download the new version and replace the old executable.
SwitchCraft's analysis features (reading PE headers, spawning processes) can trigger heuristic-based detection. This is a false positive. You can:
- Add an exclusion for
SwitchCraft.exe - Verify the file hash against the GitHub release
- Build from source yourself
SwitchCraft detects 20+ installer frameworks including:
- MSI (Windows Installer)
- NSIS, Inno Setup, InstallShield
- WiX Burn Bundles
- Vendor-specific (HP, Dell, Lenovo, Intel, NVIDIA)
| Feature | Modern | Legacy |
|---|---|---|
| UI Framework | Flet (Flutter) | Tkinter |
| Intune Store Browser | ✅ | ❌ |
| Group Manager | ✅ | ❌ |
| Stack Manager | ✅ | ❌ |
| Detection Tester | ✅ | ❌ |
| WingetCreate Manager | ✅ | ❌ |
| macOS Wizard | ✅ | ❌ |
| Notification Center | ✅ | |
| Loading Screen | ✅ Enhanced | ✅ Basic |
| Resource Usage | Higher | Lower |
| Recommended For | Most users | Old hardware |
In Settings → General, select your preferred language (English or German). The change takes effect immediately without restarting the application.
The Group Manager requires additional Microsoft Graph API permissions beyond the standard Intune permissions:
Group.Read.AllorGroup.ReadWrite.All- To view and manage groupsUser.Read.All- To search for usersGroupMember.ReadWrite.All- To add/remove group members
These must be granted by an Azure AD administrator. See Intune Setup Guide for details.
See Features for the complete list.
Some installers intentionally disable silent installation. SwitchCraft detects this and shows a warning. Options:
- Contact the vendor for enterprise deployment options
- Use a wrapper/transform if supported
- Consider repackaging with tools like PSADT
When no installer type is detected, SwitchCraft runs the executable with common help arguments (/?, --help, -h, etc.) and analyzes the output for switch patterns.
Minimum required: DeviceManagementApps.ReadWrite.All
This allows SwitchCraft to:
- Upload Win32 apps
- Create detection rules
- Assign apps to groups
For Group Manager (optional), you also need:
Group.Read.AllorGroup.ReadWrite.AllUser.Read.AllGroupMember.ReadWrite.All
Yes. SwitchCraft uses the Windows Credential Manager to encrypt and store credentials. They are never stored in plain text or in the Registry.
Common causes:
- Invalid credentials: Verify Tenant ID, Client ID, and Secret
- Expired secret: Azure app secrets expire. Generate a new one.
- Conditional Access: Ensure the service principal isn't blocked
- Network: Check firewall/proxy settings for Graph API access
Go to Settings > General > Enable Winget Integration.
Yes! SwitchCraft can generate PowerShell scripts that use Winget on the target device. This provides:
- Always up-to-date installations
- Simplified maintenance
- No need to repackage on each update
- Check Windows version: Requires Windows 10 1809+
- Install Visual C++ Redistributable: Download
- Try portable version: Isolates the issue from installation problems
- Run as Administrator: Some features require elevation
- Large files with many nested installers take longer
- Try disabling "Extract and analyze nested files" in Settings
- Ensure 7-Zip is installed for faster extraction
- Enable Debug Mode in Settings > Advanced.
- Reproduce the issue.
- Logs are saved to
%APPDATA%\FaserF\SwitchCraft\Logs\on Windows, or~/.switchcraft/Logs/on Linux/macOS. - If the app crashes at startup, it automatically generates a Crash Dump in the same folder.
- In the Modern UI crash screen, you can click "Copy Path" or "Open Folder" to quickly find the log.
- Open an issue with the log attached.
SwitchCraft is designed to be as clean as possible. It stores data in:
- Registry: User settings and preferences.
- AppData: History and logs.
- Keyring: API keys and secrets (encrypted via system).
- Home Directory: Addons and custom extensions.
See the Installation Guide for the full list of paths.
The Factory Reset option in Settings is a total wipe of SwitchCraft data. It will:
- Delete all Registry keys in
HKCU\Software\FaserF\SwitchCraft. - Purge all secrets and API keys from the system keyring.
- Delete the history and logs folder.
- Delete all installed addons.
After a Factory Reset, the next launch will feel like a fresh installation.
See the Building guide for development setup. We welcome:
- Bug reports and feature requests
- Code contributions via Pull Requests
- Documentation improvements
- Translations
Open an issue on GitHub. Include:
- SwitchCraft version
- Windows version
- Steps to reproduce
- Relevant logs or screenshots