chore(tools): add emoji tool names

This commit is contained in:
Peter Steinberger
2025-12-14 03:32:29 +00:00
parent 7dbd5acbb1
commit e6a60c0dc5

View File

@@ -78,112 +78,112 @@ struct ToolsSettings: View {
private let tools: [ToolEntry] = [ private let tools: [ToolEntry] = [
ToolEntry( ToolEntry(
id: "mcporter", id: "mcporter",
name: "mcporter", name: "🧩 mcporter",
url: URL(string: "https://github.com/steipete/mcporter")!, url: URL(string: "https://github.com/steipete/mcporter")!,
description: "MCP runtime/CLI to discover servers, run tools, and sync configs across AI clients.", description: "MCP runtime/CLI to discover servers, run tools, and sync configs across AI clients.",
method: .node(package: "mcporter", binary: "mcporter"), method: .node(package: "mcporter", binary: "mcporter"),
kind: .tool), kind: .tool),
ToolEntry( ToolEntry(
id: "peekaboo", id: "peekaboo",
name: "Peekaboo", name: "👀 Peekaboo",
url: URL(string: "https://github.com/steipete/Peekaboo")!, url: URL(string: "https://github.com/steipete/Peekaboo")!,
description: "Lightning-fast macOS screenshots with AI vision helpers for step-by-step automation.", description: "Lightning-fast macOS screenshots with AI vision helpers for step-by-step automation.",
method: .brew(formula: "steipete/tap/peekaboo", binary: "peekaboo"), method: .brew(formula: "steipete/tap/peekaboo", binary: "peekaboo"),
kind: .tool), kind: .tool),
ToolEntry( ToolEntry(
id: "camsnap", id: "camsnap",
name: "camsnap", name: "📸 camsnap",
url: URL(string: "https://github.com/steipete/camsnap")!, url: URL(string: "https://github.com/steipete/camsnap")!,
description: "One command to grab frames, clips, or motion alerts from RTSP/ONVIF cameras.", description: "One command to grab frames, clips, or motion alerts from RTSP/ONVIF cameras.",
method: .brew(formula: "steipete/tap/camsnap", binary: "camsnap"), method: .brew(formula: "steipete/tap/camsnap", binary: "camsnap"),
kind: .tool), kind: .tool),
ToolEntry( ToolEntry(
id: "oracle", id: "oracle",
name: "oracle", name: "🧿 oracle",
url: URL(string: "https://github.com/steipete/oracle")!, url: URL(string: "https://github.com/steipete/oracle")!,
description: "Runs OpenAI-ready agent workflows from the CLI with session replay and browser control.", description: "Runs OpenAI-ready agent workflows from the CLI with session replay and browser control.",
method: .node(package: "@steipete/oracle", binary: "oracle"), method: .node(package: "@steipete/oracle", binary: "oracle"),
kind: .tool), kind: .tool),
ToolEntry( ToolEntry(
id: "qmd", id: "qmd",
name: "qmd", name: "🔎 qmd",
url: URL(string: "https://github.com/tobi/qmd")!, url: URL(string: "https://github.com/tobi/qmd")!,
description: "Hybrid markdown search (BM25 + vectors + rerank) with an MCP server for agents.", description: "Hybrid markdown search (BM25 + vectors + rerank) with an MCP server for agents.",
method: .node(package: "https://github.com/tobi/qmd", binary: "qmd"), method: .node(package: "https://github.com/tobi/qmd", binary: "qmd"),
kind: .tool), kind: .tool),
ToolEntry( ToolEntry(
id: "eightctl", id: "eightctl",
name: "eightctl", name: "🛏️ eightctl",
url: URL(string: "https://github.com/steipete/eightctl")!, url: URL(string: "https://github.com/steipete/eightctl")!,
description: "Control your sleep, from the terminal.", description: "Control your sleep, from the terminal.",
method: .go(module: "github.com/steipete/eightctl/cmd/eightctl@latest", binary: "eightctl"), method: .go(module: "github.com/steipete/eightctl/cmd/eightctl@latest", binary: "eightctl"),
kind: .tool), kind: .tool),
ToolEntry( ToolEntry(
id: "imsg", id: "imsg",
name: "imsg", name: "💬 imsg",
url: URL(string: "https://github.com/steipete/imsg")!, url: URL(string: "https://github.com/steipete/imsg")!,
description: "Send, read, stream iMessage & SMS.", description: "Send, read, stream iMessage & SMS.",
method: .go(module: "github.com/steipete/imsg/cmd/imsg@latest", binary: "imsg"), method: .go(module: "github.com/steipete/imsg/cmd/imsg@latest", binary: "imsg"),
kind: .tool), kind: .tool),
ToolEntry( ToolEntry(
id: "wacli", id: "wacli",
name: "wacli", name: "🗃️ wacli",
url: URL(string: "https://github.com/steipete/wacli")!, url: URL(string: "https://github.com/steipete/wacli")!,
description: "WhatsApp CLI: sync, search, send.", description: "WhatsApp CLI: sync, search, send.",
method: .go(module: "github.com/steipete/wacli/cmd/wacli@latest", binary: "wacli"), method: .go(module: "github.com/steipete/wacli/cmd/wacli@latest", binary: "wacli"),
kind: .tool), kind: .tool),
ToolEntry( ToolEntry(
id: "spotify-player", id: "spotify-player",
name: "spotify-player", name: "🎵 spotify-player",
url: URL(string: "https://github.com/aome510/spotify-player")!, url: URL(string: "https://github.com/aome510/spotify-player")!,
description: "Terminal Spotify client to queue, search, and control playback without leaving chat.", description: "Terminal Spotify client to queue, search, and control playback without leaving chat.",
method: .brew(formula: "spotify_player", binary: "spotify_player"), method: .brew(formula: "spotify_player", binary: "spotify_player"),
kind: .tool), kind: .tool),
ToolEntry( ToolEntry(
id: "sonoscli", id: "sonoscli",
name: "Sonos CLI", name: "🔊 Sonos CLI",
url: URL(string: "https://github.com/steipete/sonoscli")!, url: URL(string: "https://github.com/steipete/sonoscli")!,
description: "Control Sonos speakers (discover, status, play/pause, volume, grouping) from scripts.", description: "Control Sonos speakers (discover, status, play/pause, volume, grouping) from scripts.",
method: .go(module: "github.com/steipete/sonoscli/cmd/sonos@latest", binary: "sonos"), method: .go(module: "github.com/steipete/sonoscli/cmd/sonos@latest", binary: "sonos"),
kind: .tool), kind: .tool),
ToolEntry( ToolEntry(
id: "sag", id: "sag",
name: "sag", name: "🗣️ sag",
url: URL(string: "https://github.com/steipete/sag")!, url: URL(string: "https://github.com/steipete/sag")!,
description: "ElevenLabs speech with mac-style say UX; streams to speakers by default.", description: "ElevenLabs speech with mac-style say UX; streams to speakers by default.",
method: .brew(formula: "steipete/tap/sag", binary: "sag"), method: .brew(formula: "steipete/tap/sag", binary: "sag"),
kind: .tool), kind: .tool),
ToolEntry( ToolEntry(
id: "openhue-cli", id: "openhue-cli",
name: "OpenHue CLI", name: "💡 OpenHue CLI",
url: URL(string: "https://github.com/openhue/openhue-cli")!, url: URL(string: "https://github.com/openhue/openhue-cli")!,
description: "Control Philips Hue lights from scripts—scenes, dimming, and automations.", description: "Control Philips Hue lights from scripts—scenes, dimming, and automations.",
method: .brew(formula: "openhue/cli/openhue-cli", binary: "openhue"), method: .brew(formula: "openhue/cli/openhue-cli", binary: "openhue"),
kind: .tool), kind: .tool),
ToolEntry( ToolEntry(
id: "openai-whisper", id: "openai-whisper",
name: "OpenAI Whisper", name: "🎙️ OpenAI Whisper",
url: URL(string: "https://github.com/openai/whisper")!, url: URL(string: "https://github.com/openai/whisper")!,
description: "Local speech-to-text for quick dictation and voicemail transcripts.", description: "Local speech-to-text for quick dictation and voicemail transcripts.",
method: .brew(formula: "openai-whisper", binary: "whisper"), method: .brew(formula: "openai-whisper", binary: "whisper"),
kind: .tool), kind: .tool),
ToolEntry( ToolEntry(
id: "gog", id: "gog",
name: "gog", name: "🧰 gog",
url: URL(string: "https://github.com/steipete/gogcli")!, url: URL(string: "https://github.com/steipete/gogcli")!,
description: "Google Suite CLI: Gmail, Calendar, Drive, Contacts.", description: "Google Suite CLI: Gmail, Calendar, Drive, Contacts.",
method: .brew(formula: "steipete/tap/gogcli", binary: "gog"), method: .brew(formula: "steipete/tap/gogcli", binary: "gog"),
kind: .tool), kind: .tool),
ToolEntry( ToolEntry(
id: "gemini-cli", id: "gemini-cli",
name: "Gemini CLI", name: "♊️ Gemini CLI",
url: URL(string: "https://github.com/google-gemini/gemini-cli")!, url: URL(string: "https://github.com/google-gemini/gemini-cli")!,
description: "Google Gemini models from the terminal for fast Q&A and web-grounded summaries.", description: "Google Gemini models from the terminal for fast Q&A and web-grounded summaries.",
method: .brew(formula: "gemini-cli", binary: "gemini"), method: .brew(formula: "gemini-cli", binary: "gemini"),
kind: .tool), kind: .tool),
ToolEntry( ToolEntry(
id: "bird", id: "bird",
name: "bird", name: "🐦 bird",
url: URL(string: "https://github.com/steipete/bird")!, url: URL(string: "https://github.com/steipete/bird")!,
description: "Fast X/Twitter CLI to tweet, reply, read threads, and search without a browser.", description: "Fast X/Twitter CLI to tweet, reply, read threads, and search without a browser.",
method: .pnpm( method: .pnpm(
@@ -193,7 +193,7 @@ struct ToolsSettings: View {
kind: .tool), kind: .tool),
ToolEntry( ToolEntry(
id: "agent-tools", id: "agent-tools",
name: "agent-tools", name: "🧰 agent-tools",
url: URL(string: "https://github.com/badlogic/agent-tools")!, url: URL(string: "https://github.com/badlogic/agent-tools")!,
description: "Collection of utilities and scripts tuned for autonomous agents and MCP clients.", description: "Collection of utilities and scripts tuned for autonomous agents and MCP clients.",
method: .gitClone( method: .gitClone(