Skip to content

feat(msg): add text-to-speech for received messages#20

Merged
MrFlounder merged 1 commit intomainfrom
feat/msg-say-tts
Feb 14, 2026
Merged

feat(msg): add text-to-speech for received messages#20
MrFlounder merged 1 commit intomainfrom
feat/msg-say-tts

Conversation

@mldangelo
Copy link
Copy Markdown
Member

Summary

  • Received messages are now spoken aloud via macOS say by default when using crab msg read or crab msg listen
  • Runs say in the background so it doesn't block message display
  • Gracefully skips if say is not available (non-macOS systems)
  • New crab msg say on/off command to toggle the feature (persisted in msg.json)

Test plan

  • Run crab msg read with messages in inbox — verify they are spoken
  • Run crab msg listen and send a message — verify it is spoken in real-time
  • Run crab msg say off then crab msg read — verify messages are NOT spoken
  • Run crab msg say on to re-enable
  • Run crab msg say with no args — verify it shows current status
  • Run crab msg history — verify old messages are NOT spoken

🤖 Generated with Claude Code

Received messages are now spoken aloud via macOS `say` by default.
This applies to `msg read` and `msg listen` commands. Users can
toggle with `crab msg say on/off`.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@MrFlounder MrFlounder closed this Feb 14, 2026
@mldangelo
Copy link
Copy Markdown
Member Author

So rude!

@MrFlounder MrFlounder reopened this Feb 14, 2026
@MrFlounder MrFlounder merged commit 2644aec into main Feb 14, 2026
2 checks passed
@MrFlounder MrFlounder deleted the feat/msg-say-tts branch February 14, 2026 05:20
MrFlounder pushed a commit that referenced this pull request Feb 14, 2026
## Summary
- Patch version bump `0.9.0` → `0.9.1` to release text-to-speech for
received messages (#20)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants