casr CLI

Утилита casr переносит сессию кодингового агента к другому провайдеру: конвертирует и печатает команду продолжения.

  • 129 ★ репозитория
  • Последний коммит
CLI

Расширенный доступ

Почему такой уровень

  • Читает локальные файлы сессий всех поддерживаемых агентов, а они содержат переписку и фрагменты кода проекта.
  • Пишет файлы сессий в хранилища целевых агентов и ставит скилл с обертками `cc`, `cod`, `gmi`, если не отключить настройку.
Все причины и проверки

dicklesworthstone/cross_agent_session_resumer

Установка

Ручная установка

curl -fsSL "https://raw.githubusercontent.com/Dicklesworthstone/cross_agent_session_resumer/main/install.sh?$(date +%s)" | bash

Установщик определяет платформу и проверяет подписи. Флаги: `--verify`, `--offline <tarball>`, `--from-source`, `--no-skill`.

Доступ и проверки

Как мы проверяем

Расширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.

  • Читает локальные файлы сессий всех поддерживаемых агентов, а они содержат переписку и фрагменты кода проекта.
  • Пишет файлы сессий в хранилища целевых агентов и ставит скилл с обертками `cc`, `cod`, `gmi`, если не отключить настройку.

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

casr находит сессию среди установленных агентов, читает ее в общую промежуточную модель, записывает файл сессии в родном формате целевого агента, проверяет запись обратным чтением и печатает точную команду продолжения. Чтение умеют Claude Code, Codex, Antigravity, Gemini CLI, Cursor, Cline, Aider, Amp, OpenCode, ChatGPT, ClawdBot, Vibe, Factory, OpenClaw, Pi-Agent, Kiro CLI и Grok Build, а запись доступна почти для всех, кроме Antigravity. Пример: `casr resume cc <id сессии Codex>` создает сессию Claude Code, а потом `claude --resume <новый id>` продолжает работу. Сокращения `-cc`, `-cod` и `-gmi` определяют исходного провайдера по идентификатору. Запись атомарная: сначала временный файл, затем переименование, при конфликте утилита останавливается, а `--force` делает резервную копию `.bak`. Для сценариев есть вывод `--json`.

Для кого. Разработчикам, которые работают в нескольких кодинговых агентах и хотят продолжить начатую в одном из них сессию в другом, не пересказывая контекст.

Подходит, если

  • Лимит Claude Code исчерпан, а сессию нужно продолжить в Codex.
  • Сессия в Codex зашла в тупик, и ее хочется открыть в Gemini CLI с тем же контекстом.
  • Нужно посмотреть, какие сессии есть у разных агентов, одной командой: `casr list --limit 20 --sort date`.
  • Перенос сессий нужно встроить в скрипт или автоматизацию через вывод `--json`.

Не подходит, если

  • Нужен только поиск по истории: для него есть отдельный CLI cass, а casr конвертирует сессии.
  • Агент не входит в список провайдеров: каждому нужен свой читатель и писатель.
  • Нужен точный перенос всех метаданных: по оговорке автора, для части пар они сохраняются не полностью.

Пример запроса к агенту

Покажи мои последние сессии разных агентов и перенеси вот эту сессию Codex в Claude Code.

Ограничения

Метаданные конкретных провайдеров не всегда сохраняются полностью для любой пары. Изменения внутренних форматов агентов могут потребовать обновления читателей и писателей. Определение рабочей папки иногда держится на эвристиках, если в исходном формате ее нет. Примет ли агент перенесенную сессию, зависит от его версии. Antigravity доступен только для чтения, у OpenCode запись работает со старыми базами, для версий 1.x и 2.x чтение. Сборка требует nightly-версию Rust 2024, если ставить из исходников. Исходная сессия не меняется: утилита пишет только в хранилище целевого провайдера.

Как отключить. Удалите бинарник `casr` из каталога установки и, при необходимости, скилл для Claude и Codex и обертки `cc`, `cod`, `gmi`, которые ставит установщик. Установщик принимает флаги `--no-skill` и `--no-configure`, чтобы их не создавать.

Частые вопросы

Как перенести сессию Codex в Claude Code?

Найдите идентификатор командой `casr list`, затем выполните `casr resume cc <id>` и продолжите командой `claude --resume <новый id>`. Короткий вариант `casr -cc <id>` сам определяет исходного провайдера.

Какие агенты поддерживает casr?

Claude Code, Codex, Gemini CLI, Cursor, Cline, Aider, Amp, OpenCode, ChatGPT, ClawdBot, Vibe, Factory, OpenClaw, Pi-Agent, Kiro CLI, Grok Build и Antigravity в режиме чтения. Основной упор сделан на Claude Code, Codex и Gemini CLI.

Меняет ли casr исходную сессию?

Нет, утилита только читает ее и пишет в хранилище целевого провайдера. Если целевой файл уже есть, она останавливается с конфликтом, а `--force` делает копию `.bak` и перезаписывает.

Можно ли использовать casr в скриптах?

Да, с ключом `--json` и неинтерактивными командами. Для отладки есть `--verbose`, `--trace` и переменная `RUST_LOG=casr=trace`.

Что делает установщик casr?

Определяет платформу, проверяет SHA256 и Sigstore при наличии, при неудаче собирает из исходников, ставит автодополнение для bash, zsh и fish, а также скилл casr для Claude и Codex и обертки `cc`, `cod`, `gmi`. Лишнее отключают флагами `--no-skill` и `--no-configure`.

Обсуждение

Вопросов и отзывов пока нет.

CLI и TUI для поиска по локальной истории сессий Claude Code, Codex, Cursor, Gemini CLI и других агентов, с режимом --robot для самих агентов

CLIРасширенный доступ1,2 тыс.Звезды репозитория

continues переносит сессию из Claude Code, Codex, Cursor и еще 13 агентов в любой другой: сообщения, правки файлов и команды уходят в новый агент

CLIРасширенный доступ1,6 тыс.Звезды репозитория

CLI переносит сессии между 18 кодинг-агентами, включая Claude Code, Codex, Cursor и OpenCode, и дает продолжить работу

CLIРасширенный доступ176Звезды репозитория

Команда session-recall читает локальные сессии агента и возвращает прошлые разговоры в сжатом виде, без MCP и хуков.

CLIМинимальный доступ362Звезды репозитория

CLI читает локальные сессии Claude Code, Codex и Hermes, находит повторяющиеся сбои и готовит правки на ручное ревью

CLIРасширенный доступ73Звезды репозитория

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйЗвезды репозиторияГлавное отличие
casr (эта карточка)нет129
Coding Agent Session Search (cass)нет1 205CLI и TUI для поиска по локальной истории сессий агентов; здесь конвертация и продолжение сессии у другого провайдера
session-migrateнет176CLI переносит сессии между 18 агентами; здесь формат общей модели, проверка обратным чтением и скилл для Claude и Codex

Коротко о README

README ставит проблему так: сессии кодинговых агентов привязаны к провайдеру. Он показывает быстрый пример, таблицу поддерживаемых провайдеров с командами продолжения, принципы проектирования, ограничения и FAQ. Установка описана через «закаленный» скрипт с проверкой подписей и вариантами для офлайн-сборки.

Бейдж для README

Сообщить о проблеме