Skip to content

FuzzyIdeas/StartupFolder

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Startup Folder

Run anything at startup

By placing it in a special folder

Installation

  • Download the app from the website and drag it to your Applications folder
  • ...or brew install --cask startupfolder

Run anything at startup

The app creates a Startup folder in your home directory. Anything you place in this folder will run at startup automatically.

You can place apps, scripts, Shortcuts, links, and really anything you want in the folder.

Startup Folder UI

How it works?

The app is designed to be as simple as possible. It runs a background agent that launches and keeps track of startup items.

The agent uses zero resources and has no impact on your system's performance.

Drag and drop

  • Apps can be dragged with Command-Option to create an alias
  • Links can be dragged directly from the browser address bar
  • Shortcuts simply need an empty file named Shortcut Name.shortcut
  • scripts can be written directly inside the folder

The app also provides a convenient interface that helps you choose apps, pick Shortcuts, create scripts and manage the startup items.

Launch apps hidden

Startup Folder can launch apps hidden at startup, and also force hide those apps that insist on showing a window anyway.

This is useful for apps that you want to have available in the background for when you'll use them later.

Keep alive

keep alive modes

The app can keep apps and scripts alive by relaunching them if they crash. This is useful for apps that are not well-behaved and crash often.

A crash loop detection mechanism is built-in to detect when an app or script crashes too often and stop relaunching it.

Efficient logging

Script logs are kept in a separate temporary file for each script. This way, memory is not clogged with logs from previous runs and files will be automatically deleted by the OS when needed or after a reboot.

Logs can be viewed directly from the app interface, with separate buttons for stdout and stderr.