Easy, Local, Custom TTS for macOS. Voice profiles, text processing, batch jobs, and first-class Codex integration via Socket Marketplace.
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport stdio · http counts 0 tools · 0 res
· 0 prompts
permission surface via code analysis
no tools enumerated yet for this server.
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed commit 215f3f8 · analyzer v17 · 1d ago
skills & prompt files 7
- agent-rulesgaelic-ghost-SpeakSwiftlyServer-215f3f8/AGENTS.md
- skillgaelic-ghost-SpeakSwiftlyServer-215f3f8/skills/speak-swiftly-codex-hooks/SKILL.md
- skillgaelic-ghost-SpeakSwiftlyServer-215f3f8/skills/speak-swiftly-launchagent-setup/SKILL.md
- skillgaelic-ghost-SpeakSwiftlyServer-215f3f8/skills/speak-swiftly-mcp/SKILL.md
- skillgaelic-ghost-SpeakSwiftlyServer-215f3f8/skills/speak-swiftly-runtime-operator/SKILL.md
- skillgaelic-ghost-SpeakSwiftlyServer-215f3f8/skills/speak-swiftly-text-profiles/SKILL.md
- skillgaelic-ghost-SpeakSwiftlyServer-215f3f8/skills/speak-swiftly-voice-workflows/SKILL.md
evidence-backed
findings quoted directly from the published source artifact — not inferred
filesystem 4
- fs gaelic-ghost-SpeakSwiftlyServer-215f3f8/.codex/hooks/notify-dump.mjs :3
import { mkdir, appendFile } from "node:fs/promises"; - fs gaelic-ghost-SpeakSwiftlyServer-215f3f8/hooks/stop-log.mjs :3
import { appendFile, mkdir } from "node:fs/promises"; - fs gaelic-ghost-SpeakSwiftlyServer-215f3f8/hooks/stop-tts.mjs :3
import { mkdir, readFile, writeFile, appendFile, rm } from "node:fs/promises"; - fs gaelic-ghost-SpeakSwiftlyServer-215f3f8/scripts/codex-hooks-doctor.mjs :3
import { readdir, readFile, stat } from "node:fs/promises";
network 2
- net gaelic-ghost-SpeakSwiftlyServer-215f3f8/hooks/stop-tts.mjs :483
response = await fetch(liveSpeechEndpoint, { - net gaelic-ghost-SpeakSwiftlyServer-215f3f8/scripts/codex-hooks-doctor.mjs :392
const response = await fetch(url, { signal: controller.signal });