MultIDE is a Windows application for managing multiple Embarcadero RAD Studio (Delphi) configurations. It allows you to create and launch different IDE instances, each with its own registry settings, component sets, and environment configurations.
- Multiple IDE Configurations: Create separate configurations for different projects or component sets, each running with isolated registry keys
- No CPU or Memory used if not running: MultIDE is not a service or background process. You open it, it does its job, and it closes.
- Dark and Light Mode: Automatically follows the Windows theme, or manually select your preferred appearance
- Registry Synchronization: Copy specific registry entries from the default RAD Studio configuration to your custom configurations
- SmartSetup Integration: Use different component sets for each configuration by integrating with TMS SmartSetup
- PATH Filtering: Control which PATH entries are passed to each IDE instance, allowing different BPL versions for different configurations
MultIDE is designed to be pinned to the Start menu or Taskbar.
- Download the latest version from https://github.com/agallero/multide/releases/latest/download/multide.zip and extract it to a folder on your hard disk
- Right-click
multide.exeand pin it to your Taskbar or Start menu
When you first click the MultIDE icon, it opens with a Default configuration:
Click the
icon to the right of any configuration to change its settings, or press C to access the settings page.
In the General section, you can set the configuration name, choose an identifying image, and specify extra parameters to pass to bds.exe.
Note
The Default configuration cannot be renamed or deleted.
Select the RAD Studio version to use. If no version is selected, launching the configuration will fail with an error.
Define which registry entries from the Default configuration should be copied to this configuration. This is useful for sharing settings like Known Packages, Library Paths, or other IDE preferences.
See Registry Synchronization and PATH Synchronization below.
These settings are optional and only needed if you want to invoke SmartSetup from MultIDE:
- SmartSetup Location: Path to
tms.exe - SmartSetup Working Folder: Path to
tms.config.yaml - Additional configuration files: Extra
tms.config.yamlfiles that override settings in the original. Usually left empty.
Once configured, you can update components by clicking the update button
on the main screen.
Note
The update button updates all components to their latest versions. Pin any components you don't want updated. You can skip this configuration entirely if you prefer to run SmartSetup manually.
- Press G to open Global Configuration
- Click Add Configuration to create a new IDE profile
- Configure the profile settings:
- Select the Delphi version
- Set a custom icon (optional)
- Configure SmartSetup paths (optional)
- Set up registry and PATH synchronization rules
- Click a configuration in the main list, or
- Press 1-9 to launch configurations by position
| Key | Action |
|---|---|
| 1-9 | Launch configuration by position |
| B | Build SmartSetup components |
| C | Open configuration settings |
| G | Open global settings |
Copy specific registry entries from the Default RAD Studio configuration to custom configurations.
# Comments start with #
+Pattern # Include entries matching pattern
-Pattern # Exclude entries matching pattern
# Sync all Known Packages except specific ones
+Known Packages\*
-Known Packages\*\dclTMS*
# Sync library paths
+Library\*
Patterns support wildcards (*) and match against registry paths relative to the RAD Studio version key.
Control which Windows PATH entries are passed to the launched IDE. This allows different configurations to use different BPL versions.
Same syntax as Registry Synchronization:
# Include Embarcadero paths
+*\Embarcadero\*
+$(SmartSetup)
# Exclude old RAD Studio versions
-*\RAD Studio\9.0\*
[Important] You can use the variable $(SmartSetup) to add the path set for SmartSetup to the paths added. But if you do, remember to set the smart setup working folder to a valid value.
Use the Export Configurations and Import Configurations buttons in Global Settings to back up or transfer your MultIDE setup between machines.
To build from source, use the command:
tms build multide





