casr CLI
Утилита casr переносит сессию кодингового агента к другому провайдеру: конвертирует и печатает команду продолжения.
- 129 ★ репозитория
- Последний коммит
Расширенный доступ
Почему такой уровень
- Читает локальные файлы сессий всех поддерживаемых агентов, а они содержат переписку и фрагменты кода проекта.
- Пишет файлы сессий в хранилища целевых агентов и ставит скилл с обертками `cc`, `cod`, `gmi`, если не отключить настройку.
Установка
- Работает в
Ручная установка
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-инструментыCLI с панелью: находит сессии Claude Code, Codex, Gemini CLI и продолжает их в другом агенте как родные
CLI и TUI для поиска по локальной истории сессий Claude Code, Codex, Cursor, Gemini CLI и других агентов, с режимом --robot для самих агентов
continues переносит сессию из Claude Code, Codex, Cursor и еще 13 агентов в любой другой: сообщения, правки файлов и команды уходят в новый агент
CLI переносит сессии между 18 кодинг-агентами, включая Claude Code, Codex, Cursor и OpenCode, и дает продолжить работу
Команда session-recall читает локальные сессии агента и возвращает прошлые разговоры в сжатом виде, без MCP и хуков.
CLI читает локальные сессии Claude Code, Codex и Hermes, находит повторяющиеся сбои и готовит правки на ручное ревью
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Звезды репозитория | Главное отличие |
|---|---|---|---|
| casr (эта карточка) | нет | 129 | |
| Coding Agent Session Search (cass) | нет | 1 205 | CLI и TUI для поиска по локальной истории сессий агентов; здесь конвертация и продолжение сессии у другого провайдера |
| session-migrate | нет | 176 | CLI переносит сессии между 18 агентами; здесь формат общей модели, проверка обратным чтением и скилл для Claude и Codex |
Коротко о README
README ставит проблему так: сессии кодинговых агентов привязаны к провайдеру. Он показывает быстрый пример, таблицу поддерживаемых провайдеров с командами продолжения, принципы проектирования, ограничения и FAQ. Установка описана через «закаленный» скрипт с проверкой подписей и вариантами для офлайн-сборки.