Skip to content

stevenYZZ/claude-code-reminder

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

English | 简体中文

🔔 Claude Code Reminder

Let Claude Code call you when it needs you

Platform License Version

Never miss a Claude Code notification again!


🎯 The Problem

Running multiple Claude Code terminals? You know the pain:

🔄 The Endless Check Loop:

Tab 1: Still running? ❌
Tab 2: Done yet? ❌  
Tab 3: Finally! ✅
Tab 4: Wait... finished 10 minutes ago 😭

⏱️ Daily time wasted switching between terminals: 30+ minutes

🤯 The result: Constant context switching, missed completions, and idle Claude instances

✨ The Solution

Claude Code Reminder gives your terminals smart notifications! Choose your preferred style:

🆕 System Notifications (Default)

  • 📱 Native Windows 10/11 notifications - Modern toast notifications with icons
  • 🎯 Visual alerts - See which project needs attention without interrupting your flow
  • 🔕 Respects Do Not Disturb - Follows your Windows notification settings

🔊 Voice Notifications (Classic)

  • 🎵 "backend task completed" - Hear exactly which project is done
  • 🗣️ Multi-language support - Automatic Chinese/English detection
  • 🎯 Audio alerts - Perfect for when you're away from screen

🚀 Quick Start

Windows Installation (PowerShell)

# Default: System notifications (Recommended)
iwr -useb https://raw.githubusercontent.com/stevenYZZ/claude-code-reminder/master/install.ps1 | iex

# Optional: Install with dependencies for best experience
pip install plyer

macOS Installation

curl -fsSL https://raw.githubusercontent.com/stevenYZZ/claude-code-reminder/master/install.sh | bash

Advanced Options

# Use voice notifications instead
.\install_notify.ps1 -Voice

# Install with dependencies
.\install_notify.ps1 -InstallDeps

📖 How It Works

Imagine managing multiple Claude Code sessions:

┌─────────────────────────────────────────────────────┐
│ Terminal 1: ~/backend                              │
│ > claude "refactor authentication system"          │
│ 🔄 Working...                                      │
├─────────────────────────────────────────────────────┤
│ Terminal 2: ~/frontend                             │
│ > claude "optimize homepage performance"           │
│ 🔄 Working...                                      │
├─────────────────────────────────────────────────────┤
│ Terminal 3: ~/docs                                 │
│ > claude "update API documentation"                │
│ 🔄 Working...                                      │
└─────────────────────────────────────────────────────┘

                     ↓ Later ↓

     🔊 "backend: task completed"        ← Terminal 1 done!
     🔊 "frontend: needs confirmation"   ← Terminal 2 needs you!

🎯 Perfect For

Use Case Description
🖥️ Multi-Terminal Running multiple Claude Code sessions simultaneously
⏱️ Long Tasks Large refactoring, test suites, or build processes
🖥️ Multi-Monitor Working across different screens and workspaces
🚀 Productivity Maximizing efficiency with Claude Code

⚙️ Features

  • Dual Notification Modes - System notifications or voice alerts
  • Automatic Detection - Works with any Claude Code command
  • Smart Context - Includes working directory in notifications
  • Cross-Platform - Native support for Windows and macOS
  • Zero Config - Works out of the box
  • Lightweight - Minimal resource usage
  • Fallback Support - Automatically falls back if dependencies missing

Manual Configuration

If the installation script doesn't work:

Step 1: Copy Hook Script

Copy the appropriate script from scripts/ to ~/.claude/reminder.py:

  • Windows (Notifications): scripts/reminder_windows_notify.py (Recommended)
  • Windows (Voice): scripts/reminder_windows.py
  • macOS: scripts/reminder_macos.py
  • Linux: scripts/reminder_linux.py

Step 2: Update settings.json

Add to your ~/.claude/settings.json:

{
  "hooks": {
    "Stop": [{"hooks": [{"type": "command", "command": "python ~/.claude/reminder.py", "timeout": 1}]}],
    "Notification": [{"hooks": [{"type": "command", "command": "python ~/.claude/reminder.py", "timeout": 1}]}]
  }
}

Use python3 on macOS/Linux, and full Windows paths like C:/Users/USERNAME/.claude/reminder.py.

🗑️ Uninstallation

Windows

.\install.ps1 -Uninstall

macOS

./install.sh --uninstall

🤝 Contributing

Contributions are welcome! Feel free to:

  • 🐛 Report bugs
  • 💡 Suggest new features
  • 🔧 Submit pull requests

📄 License

MIT License - feel free to use this in your projects!

🙏 Acknowledgments

Special thanks to @vista8 for the inspiration from the zelda-claude-code project.


Made with ❤️ for the Claude Code community

Report Bug · Request Feature

About

Voice notifications for multi-terminal Claude Code users

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •