Skip to content

vincere-mori/claude-auto-reset

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

claude-auto-reset

Автопинг Claude Code по расписанию, чтобы не ждать «пока сам откроешь чат».

  • Claude - сам чат/модель
  • Claude Code - CLI claude в терминале
  • Anthropic - кто это всё делает и какие лимиты

Зачем

У многих лимит ведёт себя так: отсчёт завязан на первое сообщение в сессии. Долго не писал - картина с «когда обновится» другая. Скрипт раз в несколько часов дергает claude -p с крошечным текстом - как будто ты написал первое сообщение, только по таймеру.

Сработает ли это именно на твоём тарифе - только у них в правилах. Тут только автозапуск.

РФ

Нужен нормальный VPN до сервисов.
ПК включён в момент срабатывания задачи (спящий ПК задачу не выполнит; ночью - настраивай сон сам).

Что сделать (коротко)

  1. Поставь Claude Code, в терминале команда claude должна находиться (PATH). Один раз залогинься вручную.
  2. Склонируй репозиторий или скачай zip.
  3. Автоматом повесь расписание (см. ниже) или настрой руками. На Windows по умолчанию 4 ч 50 мин; Linux/macOS в примере крона — каждые 4 ч на целый час (можно поменять руками).

Какой файл куда

ОС Файл
Windows (пинг один раз) windows/ping-claude.bat
Windows (задача в планировщике двойным кликом) windows/schedule-install.bat / снять: windows/schedule-remove.bat
Linux linux/ping-claude.sh
macOS macos/ping-claude.sh

Пауза при исчерпании лимита: логика во вложенной папке windows/internal/, трогать вручную не нужно — вызывает только ping-claude.bat. Если пришло сообщение с лимитом (в т.ч. строка resets …), задача в Планировщике может быть перестроена на одно срабатывание ближе ко времени сброса, а после успешного пинга снова вызывается schedule-install и возвращается интервал каждые 4 ч 50 мин (Windows: schtasks с шагом 290 минут). Если правка задачи в Windows не удалась — всё равно действует файл-пауза в %LOCALAPPDATA%, просто без сдвига триггера.

Краткие шпаргалки по файлам: README.ru.txt (русский) и README.en.txt (English). Содержание одно и то же. В корне README.txt — только указатель на эти два файла.

Linux / macOS: после git clone скрипты уже исполняемые. Если скачал zip и permission denied - из корня репо один раз: bash install.sh.

Автопостановка расписания

Windows: проще windows/schedule-install.bat двойным кликом (он вызывает ping-claude.bat schedule-install). Либо из cmd:

"C:\полный\путь\к\repo\windows\ping-claude.bat" schedule-install

Снимает задачу планировщика:

"C:\полный\путь\...\ping-claude.bat" schedule-remove

Создаётся задача claude-auto-reset, раз в 4 часа 50 минут (290 мин), под тем юзером, от которого ты запустил установку (schtasks). Если ошибка доступа - тот же schedule-install из cmd от администратора или задачу вручную в taskschd.msc.

Обычный «пинг» без аргумента - как раньше (одноразово).

Linux / macOS (шаблон в cron-install: раз в 4 часа на целый час — так проще одной строкой в crontab; это не те же 4 ч 50 мин, что в Windows; при необходимости подставь свой интервал вручную):

/path/to/repo/linux/ping-claude.sh cron-install

Лог по умолчанию: /tmp/claude-auto-reset.log. Убрать из crontab блок:

/path/to/repo/linux/ping-claude.sh cron-remove

Cron вызывает скрипт с аргументом run (сам добавляется в строку) - не трогай руками, если ставил cron-install.

macOS: на свежих системах доступ к cron урезан, если не срабатывает - смотри настройки Full Disk Access для cron/Terminal или повесь то же через launchd вручную.

Ручная настройка (если авто не зашло)

Windows

Планировщик заданий: каждые 4 ч 50 мин (или эквивалент 290 минут) запуск cmd.exe /c "полный путь к ping-claude.bat".

Linux

Пример строки без автоскрипта:

0 */4 * * * /home/ты/claude-auto-reset/linux/ping-claude.sh run >> /tmp/claude-ping.log 2>&1

macOS

Тот же принцип в crontab -e или launchd.

Если в логе «не является командой» или код 9009 (Windows)

В PowerShell выполни Get-Command claude и посмотри Source. Впиши путь в ping-claude.bat строкой set "CLAUDE_EXE=..." после rem. Батник подмешивает в PATH типичные каталоги, но планировщик может стартовать с пустым PATH.

Если claude не находится

  • Windows: см. абзац выше.
  • Linux / macOS: перед запуском export CLAUDE_EXE=/полный/путь/к/claude

Подкрутка внутри скриптов

Вверху файла (до логики пинга): msg в -p, tries, пауза между попытками.

Releases

Packages

Contributors

Languages