# Claude Session Warmer - Automate a daily morning message to Claude

> Source: <https://gist.github.com/danielLublinsky/954913d49a8aa87286411e37714925e8>
> Published: 2026-07-25 10:52:08+00:00

Automate a daily morning message to Claude so your 5-hour limit window resets right when you need it mid-workday.

Claude's usage limit runs on a **5-hour rolling timer** triggered by your first prompt.

``` php
Without Warmer:
[10:00 AM] First prompt  --->  [1:00 PM] Limit hit  --->  [3:00 PM] 5-Hour Reset (Locked out for 2 hrs)
                                                          
With Warmer:
[7:00 AM]  Auto-ping     --->  [10:00 AM] Work starts --->  [12:00 PM] 5-Hour Reset (Fresh limits mid-day!)
```

**Install Claude CLI**(if not already installed):

```
irm https://claude.ai/install.ps1 | iex
```

**Log in once:** Run`claude`

in terminal and complete browser authorization.

Creates a daily automated task that runs silently in the background:

``` php
$action = New-ScheduledTaskAction -Execute "powershell.exe" -Argument "-WindowStyle Hidden -Command `"claude -p 'Good morning!'`""
$trigger = New-ScheduledTaskTrigger -Daily -At 7:00AM
Register-ScheduledTask -TaskName "Claude Session Warmer" -Action $action -Trigger $trigger -Description "Starts daily 5-hour limit window."
```

Run these directly in standard **PowerShell**:

```
Start-ScheduledTask -TaskName "Claude Session Warmer"
Get-ScheduledTask -TaskName "Claude Session Warmer"
Set-ScheduledTask -TaskName "Claude Session Warmer" -Trigger (New-ScheduledTaskTrigger -Daily -At 8:30AM)
```

To completely remove the automated task:

```
Unregister-ScheduledTask -TaskName "Claude Session Warmer" -Confirm:$false
```


