What Are Actions?
Actions are macOS automations triggered by voice or text commands through RCLI’s LLM tool-calling system. All 43 actions execute locally using AppleScript and shell commands — no cloud, no API keys.How Tool Calling Works
RCLI uses model-native tool calling formats to dispatch actions:- User input — Voice (STT) or text query arrives at the LLM
- Relevance filtering — Keyword scoring selects top-k relevant actions (reduces context size for small LLMs)
- LLM inference — The model generates a tool call in its native format:
- Qwen3:
<tool_call>{"name": "open_app", "arguments": {"app": "Safari"}}</tool_call> - LFM2:
<|tool_call_start|>{"name": "open_app", "arguments": {"app": "Safari"}}<|tool_call_end|>
- Qwen3:
- Parsing —
ModelProfile::parse_tool_calls()extracts the action name and JSON arguments - Execution —
ActionRegistry::execute()runs the action (AppleScript or shell command) - Result fusion — The LLM receives the result JSON and generates a natural language response
View tool call trace in the TUI
View tool call trace in the TUI
Press T in the TUI to toggle tool call tracing. When enabled, every tool call is shown inline:Use
rcli bench --suite tools to benchmark tool-calling accuracy and latency for the active LLM.All 43 Actions
Actions are organized into 7 categories. The Enabled column shows default state — you can toggle any action on/off in the TUI (press A) or viarcli actions.
| Action | Category | Description | Enabled | |
|---|---|---|---|---|
| Productivity | ||||
create_note | Productivity | Create a new note in Apple Notes | ✓ | |
create_reminder | Productivity | Create a reminder in Apple Reminders | ✓ | |
run_shortcut | Productivity | Run an Apple Shortcut by name | — | |
| Communication | ||||
send_message | Communication | Send an iMessage or SMS via Messages.app | — | |
facetime_call | Communication | Start a FaceTime video call | — | |
facetime_audio | Communication | Start a FaceTime audio call (phone call) | — | |
| Media | ||||
play_on_spotify | Media | Search and play a song/artist on Spotify | ✓ | |
play_apple_music | Media | Play a song on Apple Music by name | — | |
play_pause_music | Media | Play or pause music (Music.app or Spotify) | ✓ | |
next_track | Media | Skip to the next track | ✓ | |
previous_track | Media | Go to the previous track | — | |
get_now_playing | Media | Get the currently playing song and artist | ✓ | |
| System | ||||
open_app | System | Open an application or website | ✓ | |
quit_app | System | Quit a macOS application | — | |
open_url | System | Open a URL in the default browser | — | |
set_volume | System | Set system volume (0-100) | ✓ | |
toggle_dark_mode | System | Toggle between light and dark appearance | ✓ | |
lock_screen | System | Lock the screen | — | |
screenshot | System | Take a screenshot | — | |
search_files | System | Search for files using Spotlight | — | |
open_settings | System | Open System Settings (optionally to a specific pane) | — | |
get_battery | System | Get battery percentage and charging status | ✓ | |
get_wifi | System | Get the current Wi-Fi network name | ✓ | |
get_ip_address | System | Show local and public IP addresses | — | |
get_uptime | System | Show how long the system has been running | — | |
get_disk_usage | System | Show disk space usage | — | |
clipboard_read | System | Read text from clipboard | — | |
clipboard_write | System | Copy text to clipboard | — | |
| Window | ||||
close_window | System | Close the frontmost window | — | |
minimize_window | System | Minimize the frontmost window | — | |
fullscreen_window | System | Toggle fullscreen for the frontmost window | — | |
get_frontmost_app | System | Get the name of the currently active application | — | |
list_apps | System | List currently running applications | — | |
| Web / Navigation | ||||
search_web | Web | Search the web using Google, DuckDuckGo, or Bing | ✓ | |
search_youtube | Web | Search YouTube for videos | — | |
get_browser_url | Web | Get the URL of the active browser tab (Safari/Chrome/Arc) | — | |
get_browser_tabs | Web | List all open browser tabs in the front window | — | |
open_maps | Navigation | Search for a place or address in Apple Maps | — |
- ✓ = Enabled by default
- — = Disabled by default (enable in the Actions panel or via CLI)
Action Categories
Each category groups related functionality:Productivity
Notes, reminders, and Apple Shortcuts integration
Communication
Messages, FaceTime calls, and contact lookup
Media
Spotify, Apple Music, playback control, volume
System
Apps, settings, volume, dark mode, battery, Wi-Fi, clipboard
Managing Actions
Enable/disable actions, CLI commands, persistence
Quick Examples
Next Steps
- Browse actions by category in the left sidebar
- Press A in the TUI to manage actions interactively
- Run
rcli actionsto list all actions and their status - See Managing Actions for enable/disable controls