Mac Application Launcher
Launch macOS applications by voice
NOTE: This skill only works on macOS systems!
About
Launch applications on macOS using voice commands through OVOS (Open Voice OS).
The skill automatically discovers applications by scanning standard macOS application directories and parsing .app bundles to extract application metadata including names, bundle identifiers, and versions.
Scanned directories:
/Applications/System/Applications/Applications/Utilities/System/Library/CoreServices/System/Applications/Utilities~/Applications
Examples
- "Open Safari"
- "Launch Calculator"
- "Close Terminal"
- "Switch to Finder"
Application Management
The skill provides comprehensive application management:
- Launch: Start applications that aren't running
- Switch: Bring running applications to the foreground
- Close: Gracefully quit applications using AppleScript, falling back to process termination if needed
- Status: Check if applications are currently running
The skill prioritizes graceful application closure using AppleScript's quit commands, which allows applications to save their state properly. If AppleScript fails, it falls back to process termination.
Configuration via settings.json
Customize the Application Launcher skill behavior by modifying these options in settings.json:
| Option | Type | Default Value | Description |
|---|---|---|---|
aliases |
Dict[str, List[str]] |
{} |
Application aliases. Map app names to speech-friendly alternatives (e.g., {"Calculator": ["calc"]}) |
user_commands |
Dict[str, str] |
{} |
Custom application paths. Map app names to specific .app bundle paths |
thresh |
float |
0.85 |
Fuzzy matching threshold for application names. Lower values allow more lenient matches |
blocklist |
List[str] |
[] |
Applications to exclude from voice control |
extra_langs |
List[str] |
["en-US"] |
Additional language codes for intent matching |
disable_window_manager |
bool |
False |
If True, disables AppleScript-based window management |
terminate_all |
bool |
False |
If True, terminates all matching processes when closing applications |
Example configuration:
{
"aliases": {
"Calculator": ["calc", "calculator"],
"Safari": ["browser", "web browser"],
"Terminal": ["term", "console"]
},
"thresh": 0.85,
"blocklist": ["System Preferences"],
"terminate_all": false
}
Installation
Install from PyPI:
pip install skill-mac-application-launcher
Or install from source:
git clone https://github.com/OscillateLabsLLC/skill-mac-application-launcher
cd skill-mac-application-launcher
pip install .
Development
Note: This project is in Security Fixes Only status. We accept security fixes and critical bug fixes, but not new features.
For development, install with dev dependencies:
pip install -e .[dev]
Run tests:
pytest
Run type checking:
mypy skill_mac_application_launcher/
Run linting:
ruff check skill_mac_application_launcher/ tests/
See CONTRIBUTING.md for detailed development guidelines.
Category
Productivity
Tags
#macos #application-launcher #voice-control #ovos
Metadata
Release files for skill-mac-application-launcher 1.0.5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| skill_mac_application_launcher-1.0.5.tar.gz | 89.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| skill_mac_application_launcher-1.0.5-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 116.5 kB
Release files / skill_mac_application_launcher-1.0.5.tar.gz
| Download URL | skill_mac_application_launcher-1.0.5.tar.gz |
|---|---|
| Size | 89.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
84d0fc488af34ee87c0930bdb4dc6d5c3247a39946fc80b4b6d38b040e16e31e
|
|
BLAKE2b-256 checksum How to use checksums |
37c301f9aae5bc864b78926f4f6806ad8667e370155ea6aa1092ae53d8aa8040
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / skill_mac_application_launcher-1.0.5-py3-none-any.whl
| Download URL | skill_mac_application_launcher-1.0.5-py3-none-any.whl |
|---|---|
| Size | 27.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
42af6d2219e32c5da906a29e06f832844e02f428cf5495f39b60ee5df17679c4
|
|
BLAKE2b-256 checksum How to use checksums |
d1196e1786636080f13fc24fc16da678cb1a6f44ad2251b1688ee7279f69c0e2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|