Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/fuzzyideas/startupfolder

Run anything at startup by placing it in a special folder
https://github.com/fuzzyideas/startupfolder

app login macos startup swift

Last synced: 6 days ago
JSON representation

Run anything at startup by placing it in a special folder

Awesome Lists containing this project

README

        



Startup Folder


Run anything at startup


By placing it in a special folder





### Installation

- Download the app from the [website](https://lowtechguys.com/startupfolder) 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](https://lowtechguys.com/static/img/startupfolder-ui.png)

#### 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](https://files.lowtechguys.com/startupfolder-keep-alive-modes_2.png)

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`.