Skip to main content

Mac Application Launcher

Status: Security Fixes Only

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

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

skill_mac_application_launcher-1.0.3.tar.gz (106.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

File details

Details for the file skill_mac_application_launcher-1.0.3.tar.gz.

File metadata

File hashes

Hashes for skill_mac_application_launcher-1.0.3.tar.gz
Algorithm Hash digest
SHA256 801d7a9d47cdbba80717a9e59f820216d4d3b72dff86c66d64a52c5a2d1c5755
MD5 7582d1d97620e465ba72308bd81df330
BLAKE2b-256 ab4da1f61ea442dfbbb030f24483dedf4441e879b1c245584dba9109368779b3

See more details on using hashes here.

File details

Details for the file skill_mac_application_launcher-1.0.3-py3-none-any.whl.

File metadata

File hashes

Hashes for skill_mac_application_launcher-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 55aa6c10df66162a50b194742908478d1f3f7e898dbe18c673f8248e6c519316
MD5 f8e9be7447b7e13a3b8e105382c0c44f
BLAKE2b-256 1d3a90ac0191ef08ada35997146450f4a15d2d0a9874aeac5d0de789b10a75dd

See more details on using hashes here.

Release history Release notifications | RSS feed

1.0.4

2 files

This release

1.0.3 This release

2 files

1.0.2

2 files

1.0.1

2 files

0.1.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page