txcript CLI
txcript переносит сессию из Claude Code в Codex, OpenCode или Cursor с сообщениями, рассуждениями и историей вызовов инструментов
- 220 ★ репозитория
- Последний коммит
- Apache-2.0
Расширенный доступ
Почему такой уровень
- Читает локальную историю всех поддержанных агентов, а выгрузка в JSON содержит разговор целиком
- Записывает новые нативные сессии в хранилища других агентов и запускает целевого агента
Установка
- Работает в
Ручная установка
cargo install --git https://github.com/skillsynchq/txcript txcript-cli --lockedНужен Rust 1.96 или новее. Готовые бинарники для macOS, Linux и Windows лежат на странице релизов.
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Читает локальную историю всех поддержанных агентов, а выгрузка в JSON содержит разговор целиком
- Записывает новые нативные сессии в хранилища других агентов и запускает целевого агента
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
txcript — утилита командной строки на Rust и библиотека для преобразования сессий ИИ-агентов. Разговор, начатый в Claude Code, можно продолжить в Codex: txcript записывает новую нативную сессию с сообщениями, рассуждениями и историей инструментов там, где целевой агент их понимает, и запускает его в сохраненной рабочей папке. Исходная сессия остается. Основной сценарий состоит из двух команд: `txcript list --from claude_code` находит сессию, а `txcript continue <id> --with codex` переносит ее. Дальше идут поиск по локальной истории через `txcript query`, просмотр в терминале командой `view`, обрезка или правка истории в новую копию командой `crop` и выгрузка в JSON командой `export`. Файл `run.json` можно перенести на другую машину и продолжить там, проект при этом копируется отдельно. Команда `txcript mcp` запускает MCP-сервер только для чтения: клиент перечисляет, ищет и читает прошлые сессии. Библиотека есть для Rust (`cargo add txcript`) и для JavaScript (`npm install txcript` с WebAssembly для Node и Bun). Поддерживаются Claude Code, Codex, OpenCode, Cursor CLI и приложение Cursor, pi, Grok CLI, Antigravity и другие, чтение из Hermes Agent доступно без обратного переноса.
Для кого. Разработчикам, которые держат несколько агентов и хотят менять их посреди задачи, например при упоре в лимит Claude Code, не пересказывая контекст заново.
Подходит, если
- Лимит одного агента исчерпан, а задача не закончена, и нужно продолжить ее в другом агенте
- Нужно найти сессию по фразе вроде «relay bug» среди истории разных агентов
- Разговор надо передать коллеге на другую машину файлом `run.json`
- Часть истории стала лишней, и из сессии нужна обрезанная копия без этого куска
- Приложению нужен единый формат стенограмм Claude Code, Codex и OpenCode: подключается Rust-крейт или npm-пакет
Не подходит, если
- Нужно перенести сами файлы проекта: txcript переносит разговор, а проект копируется отдельно
- Целевой агент не установлен или не авторизован: перед переносом он должен быть готов к работе
- Нужен перенос из Hermes Agent: из него чтение доступно, запись обратно нет
- Требуется синхронизация сессий в реальном времени: инструмент работает по команде
Пример запроса к агенту
Найди последнюю сессию Claude Code по этому проекту и продолжи ее в Codex через txcriptОграничения
- Перенос охватывает сообщения, рассуждения и историю инструментов только там, где целевой формат это поддерживает. Состав потерь для каждой пары агентов описан в документации форматов.
- Целевой агент должен быть установлен и авторизован до команды `txcript continue`.
- Установка из исходников требует Rust 1.96 или новее, иначе берут готовые бинарники для macOS, Linux и Windows из релизов.
- Файл экспорта содержит историю разговора целиком, поэтому пересылайте его осторожно: проект к нему не прикладывается.
Как отключить. Удалите бинарник txcript или выполните `cargo uninstall txcript-cli`, если ставили через cargo. Созданные переносом сессии остаются в хранилищах целевых агентов, их удаляют средствами самого агента. MCP-сервер работает только пока запущена команда `txcript mcp`.
Частые вопросы
Как продолжить сессию Claude Code в Codex?
Выполните `txcript list --from claude_code`, возьмите идентификатор сессии и запустите `txcript continue <id> --with codex`. Подойдет и однозначный префикс идентификатора. Исходная сессия сохранится.
Какие агенты поддерживаются?
Claude Code, Codex, OpenCode, Cursor CLI и приложение Cursor, pi, Campfire, Cowork, Grok CLI, fx и Antigravity читаются и принимают сессии. Hermes Agent только читается.
Можно ли искать по истории сессий?
Да, команда `txcript query "relay bug"` ищет по локальной истории, а `txcript mcp` отдает такой же поиск MCP-клиенту только для чтения.
Как передать сессию на другую машину?
Выгрузите ее командой `txcript export <id> --out run.json`, перенесите файл и выполните `txcript continue ./run.json --with claude_code`. Файлы проекта нужно перенести отдельно.
Есть ли библиотека для своего приложения?
Да, крейт Rust ставится командой `cargo add txcript`, пакет JavaScript командой `npm install txcript`. Пакет содержит готовый WebAssembly для Node и Bun и работает с текстом сессии в памяти.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыCLI и скилл /trajex: сессии Claude Code, Codex и Pi собраны в один SQLite-индекс, а агент ищет по ним запросами на JS
CLI передает контекст сеанса между кодовыми агентами: сессию Claude Code можно продолжить в Codex, Cursor, OpenCode и других.
Заметки о встречах на Mac и MCP для агента: транскрипты в Markdown, поиск, итоги и задачи по записям, а бот на звонок не заходит
CLI собирает историю сессий Claude Code и Codex в локальный граф, ищет по ней и превращает повторяющиеся ошибки в правки
claude-history ищет и открывает прошлые диалоги Claude Code, Codex и Pi в терминале и дает Claude скилл для чтения истории
MCP-сервер и CLI, которые находят в сессиях Claude Code и Codex, почему файл стал таким: кто и о чем просил агента, когда и что изменилось
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Звезды репозитория | Главное отличие |
|---|---|---|---|
| txcript (эта карточка) | нет | 220 | |
| Coding Agent Session Search (cass) | нет | 1 205 | ищет по истории сессий, но не переносит их между агентами |
| Claude Code History Viewer | нет | 2 314 | настольный просмотрщик истории, продолжение в другом агенте не входит |
Коротко о README
README объясняет назначение в двух абзацах и сразу дает попробовать CLI: установка, перенос сессии и дополнительные команды. Затем идут примеры библиотеки для Rust и JavaScript, таблица поддерживаемых агентов с признаками «читает» и «принимает» и ссылки на документацию форматов.