Posts for: #Macos

mail-app-cli: Scriptable Email for Emacs and AI Agents

mail-app-cli: Scriptable Email for Emacs and AI Agents

Email clients have GUIs. AI agents need APIs. Emacs users need text interfaces. macOS Mail.app has neither.

mail-app-cli solves this by wrapping Mail.app in a scriptable command-line interface. Complete access to accounts, mailboxes, messages, and attachments. JSON output. No OAuth dance. No API tokens. If it’s in Mail.app, you can script it.

The Problem It Solves

For Emacs users: Read and manage email without leaving your editor. mail-app-wrap provides the Emacs interface. mail-app-cli provides the engine.

[Read more]

FFWF: Fast Fuzzy Window Finder for macOS

FFWF: Fast Fuzzy Window Finder for macOS

macOS has a built-in window switcher (Control+F4). It’s two steps: activate the list, then select a window. It has no memory of what you searched for last. Every time you switch, you start from scratch.

FFWF (Fast Fuzzy Window Finder) solves this. Menu bar app with global hotkey. Type to fuzzy filter windows by title. Windows stay visible in the list. Use arrow keys to select. Hit Enter. Done. Remembers your last search. Works with VoiceOver.

[Read more]

SwiftMac: A Native macOS Speech Server for Emacspeak

SwiftMac: A Native macOS Speech Server for Emacspeak

Emacspeak turns Emacs into a complete audio desktop for blind and low-vision developers. It needs a speech server to convert text and audio cues into spoken output. SwiftMac implements this server natively in Swift, using macOS speech synthesis APIs directly.

The server receives commands via stdin, manages speech queues, and outputs audio through macOS AVSpeechSynthesizer. Async from the ground up. Fast. Responsive.

The Emacspeak Protocol

Speech servers receive single-letter commands on separate lines:

[Read more]