For StartupManger to work, it has to be added to the System Login Items. You can toggle the checkbox at the bottom of the StartupManager window.
Disable "Automatically launch at login" for the processes you add to StartupManager when they offer to do so in their Settings.
When you lost your settings after the update from version 1.n to 2.0 you can do the following to get back your settings (only useful when you have many items):
Download the 1.0.9 version of StartupManager from the website and replace the 2.n version with this older version
Use ’File/Save Set for <setname>', to make an export of your old settings
Reinstall the latest verion and import the exported file via the menu ‘File/Restore items to <setname>’
The application cannot be distributed via the Mac App Store, because Apple doesn't allow to manipulate Login Items. Although StartupManager isn't sandboxed it is notarized by Apple. Apple introduced app notarization as part of its security measures to ensure that software distributed outside the Mac App Store is trustworthy and free from malicious content.
StartupManager can import the existing Login Items from your System Settings. Unfortunately, it is not possible to import mount server logins. Apple stores this information in your keychain (and I do not want to ask you for keychain access). A workaround for it is to use a Shell script that mounts the volume and add this to the StartupManager startup items. An example of such a script could be something like:
#!/bin/bash
osascript -e 'tell application "Finder" to mount volume "smb://user@server"' Do not forget to chmod +x <script.sh> to make it an executable. You can of course keep server mounts in the System Settings...
You can import and export Login Items, but be aware, this is not possible for all types of Login Items. StartupManager uses AppleScript to achieve this and Apple only exposes four properties: hidden, kind, name and path. This information is insufficient to automatically import (or export) server mounts.
Toggle the Wifi symbol for a Login Item when the item needs a network connection. If there's no network available, the Login Item will not be started. You can override this behaviour in the Settings.
Create as many Login Sets as you require: one tailored for your work environment, another designed for use at home, and yet another for public spaces.
To keep StartupManager small (you can store about 100 applications of the StartupMananger size in the space occupied by only one Electron application...), I use a very simple update mechanism. When this gives you a problem, you can always download the latest version from this website.
StartupManager is only available for macOS 14.0 and higher. I'm using some options that are not available in version 13. Because of the many security risks these days, I think it is wise to use an up-to-date version of macOS.