Resume claude after running out of usage limit. For Macos, it uses the automation scripts to resume usage.
For instance if your usage resets at 3pm
./resume_claude.sh "15:00"
Resume claude after running out of usage limit. For Macos, it uses the automation scripts to resume usage.
For instance if your usage resets at 3pm
./resume_claude.sh "15:00"
| #!/bin/bash | |
| # Usage: ./resume_claude.sh HH:MM | |
| TARGET_TIME="$1" | |
| if [ -z "$TARGET_TIME" ]; then | |
| echo "Usage: $0 HH:MM (24-hour format)" | |
| exit 1 | |
| fi | |
| # Convert to seconds since midnight | |
| target_sec=$(( $(date -j -f "%H:%M" "$TARGET_TIME" +%s) )) | |
| now_sec=$(( $(date +%s) )) | |
| # If target time is in the future today, wait; else, exit | |
| if [ "$target_sec" -le "$now_sec" ]; then | |
| echo "⏱️ $TARGET_TIME is in the past. Exiting." | |
| exit 1 | |
| fi | |
| # Wait until the time comes | |
| echo "🕒 Waiting until $TARGET_TIME..." | |
| sleep $(( target_sec - now_sec )) | |
| # === After waiting, run Claude automation === | |
| DIR=$(pwd) | |
| osascript <<EOF | |
| tell application "Terminal" | |
| do script "cd \"$DIR\"; claude --resume" | |
| activate | |
| end tell | |
| EOF | |
| sleep 2 | |
| osascript <<EOF | |
| tell application "System Events" | |
| tell application "Terminal" to activate | |
| delay 0.5 | |
| keystroke "1" | |
| delay 0.5 | |
| keystroke "continue" | |
| delay 0.5 | |
| key code 36 using command down | |
| end tell | |
| EOF |