From dd7be2bfd8a9e717144703a768c0f3c978286e38 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Sun, 14 Dec 2025 01:54:10 +0000 Subject: [PATCH] feat(macos): refresh tools roster --- .../macos/Sources/Clawdis/ToolsSettings.swift | 26 ++++++++++++++----- docs/AGENTS.default.md | 10 ++++--- 2 files changed, 27 insertions(+), 9 deletions(-) diff --git a/apps/macos/Sources/Clawdis/ToolsSettings.swift b/apps/macos/Sources/Clawdis/ToolsSettings.swift index 51463315b..2e9856dc2 100644 --- a/apps/macos/Sources/Clawdis/ToolsSettings.swift +++ b/apps/macos/Sources/Clawdis/ToolsSettings.swift @@ -115,16 +115,23 @@ struct ToolsSettings: View { id: "eightctl", name: "eightctl", url: URL(string: "https://github.com/steipete/eightctl")!, - description: "Control Eight Sleep Pods (temp, alarms, schedules, metrics) from scripts or cron.", + description: "Control your sleep, from the terminal.", method: .go(module: "github.com/steipete/eightctl/cmd/eightctl@latest", binary: "eightctl"), kind: .tool), ToolEntry( id: "imsg", name: "imsg", url: URL(string: "https://github.com/steipete/imsg")!, - description: "CLI for macOS Messages: read/tail chats and send iMessage/SMS with attachments.", + description: "Send, read, stream iMessage & SMS.", method: .go(module: "github.com/steipete/imsg/cmd/imsg@latest", binary: "imsg"), kind: .tool), + ToolEntry( + id: "wacli", + name: "wacli", + url: URL(string: "https://github.com/steipete/wacli")!, + description: "WhatsApp CLI: sync, search, send.", + method: .go(module: "github.com/steipete/wacli/cmd/wacli@latest", binary: "wacli"), + kind: .tool), ToolEntry( id: "spotify-player", name: "spotify-player", @@ -132,11 +139,18 @@ struct ToolsSettings: View { description: "Terminal Spotify client to queue, search, and control playback without leaving chat.", method: .brew(formula: "spotify_player", binary: "spotify_player"), kind: .tool), + ToolEntry( + id: "sonoscli", + name: "Sonos CLI", + url: URL(string: "https://github.com/steipete/sonoscli")!, + description: "Control Sonos speakers (discover, status, play/pause, volume, grouping) from scripts.", + method: .go(module: "github.com/steipete/sonoscli/cmd/sonos@latest", binary: "sonos"), + kind: .tool), ToolEntry( id: "sag", name: "sag", url: URL(string: "https://github.com/steipete/sag")!, - description: "ElevenLabs TTS with mac-style flags; stream to speakers or save audio.", + description: "ElevenLabs speech with mac-style say UX; streams to speakers by default.", method: .brew(formula: "steipete/tap/sag", binary: "sag"), kind: .tool), ToolEntry( @@ -149,9 +163,9 @@ struct ToolsSettings: View { ToolEntry( id: "gog", name: "gog", - url: URL(string: "https://github.com/steipete/gog")!, - description: "Unified Google CLI for Gmail, Calendar, Drive, and Contacts. Replaces MCP servers.", - method: .brew(formula: "steipete/tap/gog", binary: "gog"), + url: URL(string: "https://github.com/steipete/gogcli")!, + description: "Google Suite CLI: Gmail, Calendar, Drive, Contacts.", + method: .brew(formula: "steipete/tap/gogcli", binary: "gog"), kind: .tool), ToolEntry( id: "gemini-cli", diff --git a/docs/AGENTS.default.md b/docs/AGENTS.default.md index 9b5ce1a5c..4fda48b60 100644 --- a/docs/AGENTS.default.md +++ b/docs/AGENTS.default.md @@ -16,11 +16,15 @@ read_when: - **Peekaboo** — Fast macOS screenshots with optional AI vision analysis. - **camsnap** — Capture frames, clips, or motion alerts from RTSP/ONVIF security cams. - **oracle** — OpenAI-ready agent CLI with session replay and browser control. -- **eightctl** — Control Eight Sleep Pod temperature, alarms, schedules, and metrics. -- **imsg** — macOS Messages CLI to read/tail chats and send iMessage/SMS. +- **qmd** — Hybrid markdown search (BM25 + vectors + rerank) with an MCP server for agents. +- **eightctl** — Control your sleep, from the terminal. +- **imsg** — Send, read, stream iMessage & SMS. +- **wacli** — WhatsApp CLI: sync, search, send. +- **gog** — Google Suite CLI: Gmail, Calendar, Drive, Contacts. - **spotify-player** — Terminal Spotify client to search/queue/control playback. +- **sag** — ElevenLabs speech with mac-style say UX; streams to speakers by default. +- **Sonos CLI** — Control Sonos speakers (discover/status/playback/volume/grouping) from scripts. - **OpenHue CLI** — Philips Hue lighting control for scenes and automations. -- **OpenAI Whisper** — Local speech-to-text for quick dictation and voicemail transcripts. - **Gemini CLI** — Google Gemini models from the terminal for fast Q&A. - **bird** — X/Twitter CLI to tweet, reply, read threads, and search without a browser. - **agent-tools** — Utility toolkit for automations and MCP-friendly scripts.