vakovalskii

Termdeck — Development skill for Claude Code

Development community

«Cmd+Shift+T» для терминала: снимки и восстановление окон iTerm2 с Claude Code сессиями (папки, сплиты, имена вкладок, claude --resume).

How to install Termdeck

This entry records only its repository, not the path inside it, so there is no exact command to give. Open vakovalskii/termdeck and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

What Termdeck does

«Cmd+Shift+T» для терминала: снимки и восстановление окон iTerm2 с Claude Code сессиями (папки, сплиты, имена вкладок, claude --resume).

Alternatives in Development

  • Weekly Retro — Weekly retro - pull metrics, compare to goal trajectory, recommend one priority shift 324 ★
  • Claude Cmd — Claude Code Commands Manager 294 ★
  • Windows To Wsl2 Screenshots — Automate Windows screenshots for Claude Code workflows in WSL2. Take screenshots (Win+Shift+S, Win+PrintScreen 85 ★

README

TermDeck

**«Cmd+Shift+T», только для терминала.** macOS-приложение, которое сканирует твои сессии iTerm2, сохраняет их и одной кнопкой **«Восстановить»** поднимает окно обратно — с теми же папками, сплитами, именами вкладок и запущенными Claude Code сессиями (`claude --resume`).

Как браузер возвращает закрытые вкладки по Cmd+Shift+T — так TermDeck возвращает твоё рабочее окно терминала после ребута/разрядки/закрытия.

![TermDeck](docs/termdeck.png)

Зачем

Живёшь в терминале с [Claude Code](https://claude.com/claude-code) и iTerm2? Тогда знакомо: закрыл/обновил/разрядил ноут — и вручную, по одной, поднимаешь сессии: `cd` в папку, `claude --resume`, снова, снова… TermDeck делает это за одну кнопку.

При этом сохраняются вещи, которые обычно теряются:

  • свой нейминг каждой вкладки (даже если внутри сплит);
  • сплит-панели и их раскладка;
  • какая Claude-сессия была в каждой панели.

Возможности

  • 🗂 Именованные снимки окон iTerm (не перезатираются, есть .bak).
  • ▶️ Одна кнопка «Восстановить все сессии» — окно, вкладки, сплиты, cd, claude --resume.
  • 🏷 Имена вкладок держатся — даже против Claude Code, который сам ставит заголовок (см. «Как это работает»).
  • ⏱ Автосохранение раз в 5 минут с ротацией.
  • 🔗 Полезности — быстрый доступ к iTerm2 / Copyosity / ccstatusline / RustDesk с галочкой «установлено».
  • 🖥 GUI (Electron) + CLI: termdeck save/ls/restore/rm.

Установка

Скачай `.dmg` из [Releases](../../releases), перетащи **TermDeck** в Applications.

Сборка подписана Developer ID. *(Нотаризация — в процессе; до неё при первом запуске: правый клик по приложению → «Открыть».)*

Как это работает

**Скан.** Обход окон iTerm2 через AppleScript; для каждой вкладки и сплит-панели:

  • рабочая папка — по tty находится процесс node (Claude Code) и через lsof берётся его cwd;
  • id активной сессии — самый свежий *.jsonl в