Mac eingeschaltet, Passwort eingetippt – und sofort startet ein ganzer Zoo an Apps gleichzeitig. Die Folge: Der Mac wirkt zäh, und besonders netzwerkabhängige Tools wie Mountain Duck oder andere File‑Provider verabschieden sich gleich wieder, da MacOS noch nicht bereit ist. Der Haken: macOS bietet keine Möglichkeit, Login‑Apps gestaffelt oder mit einem Delay zu starten. Was als Anmeldeobjekt eingetragen ist, feuert das System stumpf parallel ab – ohne Rücksicht auf Reihenfolge oder Abhängigkeiten.

Die Lösung: Ein AppleScript als “Traffic Controller”

Statt die Apps direkt in die Anmeldeobjekte zu werfen, habe ich ein kleines AppleScript geschrieben. Also eine wirklich einfache Lösung, die schmell umzusetzen ist.

  1. Es wartet, bis das System “wach” ist.
  2. Es startet unwichtige Hintergrund-Tools.
  3. Es startet “schwere” Tools (wie File-Mounts) erst ganz zum Schluss.
  4. Optional: Es minimiert Fenster direkt, damit der Desktop sauber bleibt.

Das Script

Hier ist der Code. Einfach in den Skripteditor (Script Editor.app) einfügen:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
(*
    Login-Startup-Script
    - wartet nach Login, bis Desktop halbwegs „fertig“ ist
    - startet Apps in definierter Reihenfolge
    - kann Fenster optional minimieren
*)

-- 🔧 Konfiguration
property initialDelay : 20 -- Sekunden nach Login warten
property defaultDelay : 1  -- Standard-Pause nach App-Start
property heavyDelay : 5    -- Für „schwere“ Apps oder FileProvider

-- Hilfsfunktion: App starten
on launchApp(appName, useActivate, minimizeWindows, pauseAfter)
    if useActivate then
        tell application appName
            activate
            if minimizeWindows then
                delay 0.5
                try
                    set miniaturized of windows to true
                end try
            end if
        end tell
    else
        -- nur starten, nicht in den Vordergrund zwingen
        tell application appName to launch
        if minimizeWindows then
            delay 0.5
            try
                tell application appName to set miniaturized of windows to true
            end try
        end if
    end if
    
    if pauseAfter > 0 then
        delay pauseAfter
    end if
end launchApp

--  Start-Reihenfolge

-- 1) Warten bis macOS WLAN/Netzwerk hat
delay initialDelay

-- 2) System-Tools & Utilities
launchApp("OpenIn", false, false, defaultDelay)
launchApp("TG Pro", false, false, defaultDelay)
launchApp("Supercharge", false, false, defaultDelay)

-- 3) Anybox starten und direkt minimieren
launchApp("Anybox", true, true, defaultDelay)

-- 4) Screenshot-Tool
launchApp("CleanShot X", true, false, heavyDelay)

-- 5) Mountain Duck: Erst starten, wenn alles andere läuft
launchApp("Mountain Duck", false, false, heavyDelay)

Einrichtung

  1. Kopiere den Code in den Skripteditor.
  2. Drücke Cmd + S zum Speichern.
  3. Wichtig: Wähle beim Dateiformat “Programm” (Application) aus.
Speichern Dialog: Als Programm auswählen
  1. Gehe in die Systemeinstellungen -> Allgemein -> Anmeldeobjekte.
  2. Füge dein neues Programm hinzu.