How do I get an AppleScript application to automatically run at login?

I use this ..

  1. Open System Preferences.
  2. Go to Users & Groups.
  3. Choose your nickname on the right.
  4. Choose Login items tab.
  5. Press +
  6. Check startup programs you want to add.

enter image description here


If the script you provided is the actual script, you can launch “Opening 5.app” directly from the login items instead of the script.

If your script does other things not shown in your question, you can still use the script but you’d have to save the script as an application instead of a plain script to use it with login items.


You should be able to just add “Opening 5.app” to the System Preferences » Login Items.

But if that doesn’t work for some reason, this sounds like the perfect job for a launchd .plist. They can be tricky to write, but there are two apps which are very good for getting the hang of them. The first is Lingon and the second is LaunchControl. They both have demos, and I would recommend trying them both and seeing which one you prefer.

If you're keen to learn more about launchd, a good resource is http://www.launchd.info.

Here's an example of how you might handle launching that app at login:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>com.tjluoma.opening5</string>
    <key>ProgramArguments</key>
    <array>
        <string>/usr/bin/open</string>
        <string>-a</string>
        <string>Opening 5</string>
    </array>
    <key>RunAtLoad</key>
    <true/>
</dict>
</plist>

Save that to ~/Library/LaunchAgents/com.tjluoma.opening5.plist (where ~ refers to your home directory).

When you reboot (or logout and then login), it should launch “Opening 5” at login.