An utility for launching various things. Designed to be as flexible as possible.
Concept taken from https://github.com/plul/Public-AutoHotKey-Scripts. I started with this repository and slowly rewrote everything. Only things left are colors and default window title. The project got a lot bigger but also a lot more powerful.
- Quickly open website, folder, program etc.
- See list with available commands
- Group commands automatically
- Change method of opening, e.g. copy path to clipboard instead of opening
- Block some commands based on time of day, current desktop or any other rule
- Support for Firefox profiles and Windows runas
- Built-in editor for simple commands
Unfortunately only works with Windows.
- Install latest AutoHotkey v1.1
- Clone or download this repository
- Test by running LauncherSample.ahk (press
Ctrl+/
to open GUI)
- Copy LauncherSample.ahk to
Launcher.ahk
- Copy UserConfig/CommandsSample.ahk to
UserConfig/MyCommands.ahk
- Edit include path in
Launcher.ahk
to point toUserConfig/MyCommands.ahk
- Add your commands to
UserConfig/MyCommands.ahk
- To install dependencies first time:
git submodule update --init --recursive
- To update dependencies:
git pull --recurse-submodules
If you know how to use git, storing your config in repository makes it easier to play with configuration because you can always go back to working one. Don't worry, the repository would be separate from this one.
cd UserConfig
git init
git add UserCommands.ahk
git commit -m "Default commands configuration"
- Run
Launcher.ahk
- Press hotkey (default:
Ctrl+/
) to open GUI - Type something, e.g.
goo
to opengoogle.com
- Add some commands to
UserConfig/MyCommands.ahk
- Open GUI and type
rel
to reload script and see your changes
There are some examples in Examples directory showing different features.
Examples are numbered to make a tutorial.
Start with 1_Basic.ahk
.
To run the example:
- Run RunExample.ahk and select an example.
- Open gui with hotkey (
usually Ctrl+Shift+/
) - Check source in editor (I recommend Visual Studio Code with AutoHotkey extension)
Example files are self-contained - they contain both commands definition (like UserConfig/MyCommands.ahk
) and general setup and hotkey (like Launcher.ahk
)
See Top level view for explanation of most important classes and concepts.
Many source files contain comments.
- Add missing examples:
- multiple controllers & guis
- blocking commands
- observing CommandSets
- desktops extension
- users extension
- commands file extension
- Add documentation for extensions
- Option for hiding command in help view
- Better object duplication (support circular references and decorators)
- Deep filter/map in pipeline
- Notify user when command key already exists
- Support for UWP apps
- Add more options for GUI controls
- Mappers
- Save some changed settings to file
- Fuzzy matching
- Automatic detection of installed programs
- Rename project
- Tests
- Logging
- Internationalization