Quickly open "your setup" from the command line. Some examples of setup's:
- Web development
- Writing
- Music
- Android development
- Note-taking
Poof automates the process of starting up applications that comprise these setups. It's designed for Mac OS X, and currently does not work on other platforms.
from pip:
$ pip install poof
or from source:
- clone this
- cd into it
- $ pip install .
Now $ poof
will be available at the command line.
A setup is known as a space. An application within the space is known an application.
$ poof space <space-name>
$ poof add <space-name> <application-name>
You can add as many applications to a space as you'd like. When you add an application, the script will check for a close match in /Applications/
. So clearly, this won't cover all possible executables you'd like to launch, but it will cover most all traditional applications.
It uses a fuzzy search library to find this close match, so don't worry about entering the application name exactly as-is.
$ poof start <space-name>
This will launch all application in that space.
If you need to, you can either delete the entire space or a single application in the space.
$ poof delete <space-name> <application-name>
$ poof delete <space-name>
$ poof help
As mentioned above, this will only work on OS X. This is because it launches applications out of /Applications/
.
Poof stores the data in a simple JSON file at $HOME/.poof. This is the only place any data is stored - and messing with this file is not advised.
It uses fuzzywuzzy for fuzzy search, and click as a command line library.
Support for other platforms, tab-completion, more customization...that's what's on the agenda. PR's welcome!