A collection of development tools and utilities for enhancing Claude Code workflows across all projects.
This toolkit contains reusable Claude Code extensions that improve productivity and workflow automation. Install once, use everywhere.
Push notifications to your iPhone when Claude Code gets blocked waiting for permissions.
Features:
- iPhone push notifications via ntfy.sh (free, no signup required)
- Configurable delay (default: 3 minutes) to avoid spam when actively working
- Generic messages for security (no command names or file paths leaked)
- Works across all your projects
Location: dev-tools/notifications/
Files:
hook.sh- Claude Code notification hookconfig.sh- Configuration (ntfy topic, delay, preferences)send.sh- Notification senderREADME.md- Detailed setup instructions
Quick Config:
Edit dev-tools/notifications/config.sh:
NTFY_TOPIC="your-topic-here" # Subscribe to this on iPhone ntfy app
NOTIFICATION_DELAY=180 # Seconds to wait (default: 3 minutes)
NOTIFY_ON_PERMISSION=true # Notify on permission blocks
NOTIFY_ON_IDLE=false # Notify on 60s+ idle (can be noisy)Use this approach to have all toolkit tools available in your project:
# In your project
ln -s ~/.claude-toolkit/dev-tools .claude/dev-toolsThen add to .claude/settings.local.json:
{
"hooks": {
"Notification": [
{
"hooks": [
{
"type": "command",
"command": "/Users/YOUR_USERNAME/.claude-toolkit/dev-tools/notifications/hook.sh"
}
]
}
]
}
}Link only specific tools you need:
# In your project
mkdir -p .claude/dev-tools
ln -s ~/.claude-toolkit/dev-tools/notifications .claude/dev-tools/notificationsAdd to your project's .gitignore:
# Claude Code dev tools (symlinked from toolkit)
.claude/dev-tools/
One-time setup:
- Install ntfy app on iPhone: https://apps.apple.com/app/ntfy/id1625396347
- Subscribe to your topic in the app (e.g.,
claude-code-evantilu-E5B2E127) - Update
dev-tools/notifications/config.shwith your topic - Configure hook in project's
.claude/settings.local.json - Restart Claude Code
Test notification:
~/.claude-toolkit/dev-tools/notifications/send.sh "Test message"How it works:
- Claude Code gets blocked waiting for permission
- Notification hook triggers automatically
- Waits configured delay (default: 3 minutes)
- If still blocked, sends iPhone notification
- You can respond immediately even when away from computer
~/.claude-toolkit/
├── README.md # This file
└── dev-tools/
└── notifications/
├── README.md # Detailed notifications docs
├── hook.sh # Notification hook script
├── config.sh # Configuration
└── send.sh # Notification sender
To add a new tool to the toolkit:
- Create tool directory under
dev-tools/ - Add documentation (README.md)
- Implement tool functionality
- Update this README with tool description
- Commit and push
Example:
mkdir -p ~/.claude-toolkit/dev-tools/my-new-tool
# Add your tool files
git add .
git commit -m "feat: add my-new-tool"This toolkit is a git repository. Manage versions like any other project:
cd ~/.claude-toolkit
git status
git add .
git commit -m "feat: update notification delay"
git pushTo share this toolkit with team members or use on another machine:
# Create GitHub repo
cd ~/.claude-toolkit
git init
git add .
git commit -m "feat: initial toolkit setup"
git remote add origin git@github.com:yourusername/claude-toolkit.git
git push -u origin main
# On another machine
git clone git@github.com:yourusername/claude-toolkit.git ~/.claude-toolkit- Platform: macOS, Linux (Windows with WSL)
- Claude Code: Compatible with all versions supporting hooks
- Projects: Works with any project type
# Check symlink exists
ls -la .claude/dev-tools
# Should show:
# lrwxr-xr-x ... .claude/dev-tools -> /Users/YOUR_USERNAME/.claude-toolkit/dev-tools# Test manually
~/.claude-toolkit/dev-tools/notifications/send.sh "Test"
# Check config
cat ~/.claude-toolkit/dev-tools/notifications/config.sh
# Verify ntfy topic matches your iPhone subscription- Verify hook path in
.claude/settings.local.json - Ensure hook script is executable:
chmod +x ~/.claude-toolkit/dev-tools/notifications/*.sh - Restart Claude Code after configuration changes
Personal use. Modify and share as needed.
Author: Evan Ti Lu Created: 2025-10-05 Last Updated: 2025-10-05
Happy coding with Claude! 🤖