In macOS we can use System Settings → General → Login Items to add the processes we want to launch when we login to our computer.
Unfortunately, since version 13 it is no longer possible to hide those processes after they are started.
As I have many Login Items and want to have better control over them, I created StartupManager, to address this shortcoming.
I then added some additional features:
Define startup order
Unlimited Login Sets
Change a Set when you're about to log in
Stop/Start all or a single Login Item with the push of a button Items you have marked as 'Hide' will hide again after a restart
Decide if you want the hide the process (like it was before macOS 13)
Introduce a delay before starting an item
Add url's to the Login List (by dragging an url to the browser's address bar)
Add any process, such as loginHelpers inside application packages Use the ⌥ (Option) key to add a process from inside the application bundle You can drag items onto the list
Skip items that need network access when there’s no network available
Import/export from/to existing System Setting Logins Items (if possible)
Monitor at Login the processes that are started up
Light and Dark mode
Rename Sets and Login processes
StartupManager uses a simple update mechanism (Sparkle would increase the size of this application unproportional)
Written in SwiftUI
For Power Users only ;-)
Login monitor
At login StartupManager waits until you have a network connection. If you do not want to wait for it, then press the Space bar. You have some time to change the login set.
PS: There is only one Startupmanager application. It knows when to use the Editor or the Login view.
Monitor all the processes that are started and get an indication of the number of items to go.