Всем привет!
Сделал для себя небольшой инструмент, который позволяет добавлять сессии клода в избранное. Решил поделиться, может кому-нибудь тоже пригодится.
У меня бывают сессии, которые нужно продолжить через какое-то время, например:
изучение инструмента или новой для меня темы
задача, завершение которой откладывается по каким-то причинам. Чтобы потом не запускать новую сессию, удобнее вернуться в ту же, где контекст уже есть.
Команда /resume мне не очень подходит, потому что она показывает все сессии подряд, и нужная теряется среди десятков других, это неудобно.
Дополнительно сделал в claude-starred защиту от автоматического удаления сесcии. То есть пока сессия в избранном, она никогда не удалится клодом.
По умолчанию Claude Code в терминале удаляет сессии, с которыми не работали 30 дней. Настроить этот срок можно ключом cleanupPeriodDays в ~/.claude/settings.json.
В десктопном приложении Claude сессии по умолчанию не удаляются совсем, но срок можно задать ключом desktopSessionCleanupPeriodDays.
Можно, конечно, увеличить срок, но тогда будут копиться все сессии подряд, обычно это не нужно.
Вот как выглядит сам инструмент
Сессия добавляется в избранное командой /star, аргументом можно передать имя сессии. Если имя не передано, Claude предложит название, которое сам сгенерировал, или можно ввести своё:

Все избранные сессии открываются одной командой из любого терминала:
claude-starred
Открывается список проектов:

Внутри проекта собраны его сессии из всех worktree, у сессий из других worktree серым подписан их каталог.
● отмечает сессию, которая сейчас запущена.

Enter открывает сессию в текущем терминале сразу в её директории. Если сессия уже открыта в другом терминале, claude-starred сначала переспросит:

r переименовывает сессию:

d убирает сессию из избранного. Также это можно сделать командой /unstar прямо из сессии.

Интерфейс на русском или английском, в зависимости от языка системы.
Установка
Linux и macOS:
curl -fsSL https://raw.githubusercontent.com/artengin/claude-starred/main/install.sh | sh
Для Windows есть архив в релизах.
обновить:
claude-starred updateудалить:
claude-starred uninstall
claude-starred ничего не ломает в сетапе клода: не меняет настройки и не трогает содержимое сессий, а только добавляет два скилла, /star и /unstar.
Названия сессий хранятся отдельно, поэтому в /resume они не появляются.
Репозиторий: https://github.com/artengin/claude-starred
Буду рад фидбеку и звёздочкам на GitHub ?
Если что-то не работает или чего-то не хватает, пишите в issues или в комментарии.
Комментарии (2)

pasha_za_chaem
19.10.2026 19:10Как открывается избранная сессия, если её worktree уже удалили после слияния ветки? В статье и README сказано, что Enter открывает сессию в исходном каталоге, но сохранённый транскрипт сам по себе этот каталог не восстанавливает.
Для такого случая пригодилась бы пометка «каталог отсутствует» и возможность отдельно посмотреть историю или явно выбрать worktree для продолжения. Автоматический переход в основной рабочий каталог мог бы привести к несоответствию: контекст разговора остался прежним, а состояние файлов уже может отличаться. Если этот сценарий уже обработан, как он устроен?
artengin Автор
pasha_za_chaem Согласен, спасибо, подумаю как это лучше реализовать.
Сейчас это обработано так: при /star сохраняются два пути: каталог сессии (worktree) и корень основного репозитория. Если по Enter каталога сессии уже нет, то появляется надпись «Каталога X больше нет, открываю из Y» и запускается сессия из корня репозитория. Если нет и его, то из домашнего каталога.