Skip to content

AdrianSimionov/macau

Repository files navigation

macau

A macOS-native scripting engine with 230+ built-in functions for automation, window management, mouse/keyboard control, file I/O, and more.

Installation

Homebrew (recommended)

brew tap AdrianSimionov/macau
brew trust AdrianSimionov/macau
brew install macau

Quick install

mkdir -p ~/.local/bin
curl -L "https://github.com/AdrianSimionov/macau/releases/latest/download/macau-$(uname -m)" \
    -o ~/.local/bin/macau && chmod +x ~/.local/bin/macau

Add ~/.local/bin to your shell PATH if needed.

Build from source

git clone https://github.com/AdrianSimionov/macau.git
cd macau
make
./macau script.mcs

Usage

./macau script.mcs

Documentation

Features

  • 230+ built-in functions
  • User-defined functions with recursion
  • Full control flow (If/Select/Switch/For/While/Do)
  • Maps (dictionary type with dot notation)
  • Binary data with bitwise operations
  • Window automation via Accessibility API
  • Mouse/keyboard via CoreGraphics
  • Pixel operations via ScreenCaptureKit
  • File I/O, process management, INI files
  • Dialogs (MsgBox, InputBox, file pickers)

Requirements

  • macOS 15.2+ (Sequoia or later)
  • Xcode Command Line Tools (only for building from source)

Permissions

Permission Required For How to Grant
Accessibility Window automation, Mouse/Keyboard simulation, HotKeySet System Settings → Privacy & Security → Accessibility
Screen Recording PixelGetColor, PixelSearch, PixelChecksum System Settings → Privacy & Security → Screen Recording
Full Disk Access File I/O in ~/Library/, /Library/, /System/, other users' homes System Settings → Privacy & Security → Full Disk Access
None Everything else (200+ functions) No special permissions

Grant permissions to your terminal app (iTerm2, Terminal.app, etc.), not the macau binary. macOS grants permissions to the host application.

License

MIT

About

No description, website, or topics provided.

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors