본문으로 건너뛰기
로그인 둘러보기
개발·코딩·데이터베이스 · 윈도우즈 유틸

Rekord

0

Rekord은 터미널 워크플로우를 구조화된 세션 데이터로 기록하고 Markdown, JSON, asciinema 캐스트, GIF/MP4, AI 준비형 번들로 내보내는 Go 기반 CLI 도구입니다.

AI 컨텍스트GIF 내보내기MP4 내보내기tmux 지원명령어 추출보안 스캔세션 관리터미널 기록

소개

Rekord은 터미널 워크플로우를 구조화된 세션 데이터로 기록하고 Markdown, JSON, asciinema 캐스트, GIF/MP4, AI 준비형 번들로 내보내는 Go 기반 CLI 도구입니다. Omotolani98이 개발했으며, 인터랙티브 셸 기록, tmux 지원, 명령어 추출, 보안 스캔, AI 컨텍스트 번들 생성 기능을 제공합니다. 이 도구는 개발자, DevOps 엔지니어, 기술 문서 작성자가 터미널 세션을 재현, 공유, 분석하는 데 유용합니다.

상세정보

터미널 기록 및 재생

Rekord은 PTY 모드에서 인터랙티브 셸을 기록하거나, 단일 명령을 rekord run --name demo -- go test ./... 형태로 기록할 수 있습니다. 기록된 세션은 rekord replay demo 로 원래 타이밍대로 재생할 수 있으며, --speed 옵션으로 재생 속도를 조절할 수 있습니다.

다중 형식 내보내기

기록된 세션은 다음 형식으로 내보낼 수 있습니다:

  • asciinema 캐스트 (rekord export demo --to cast)
  • JSON (rekord export demo --to json)
  • Markdown (rekord export demo --to markdown)
  • 셸 스크립트 (rekord export demo --to script)
  • GIF (rekord export demo --to gif)
  • MP4 (rekord export demo --to mp4)

GIF/MP4 내보내기를 위해서는 agg (GIF)와 ffmpeg (MP4)가 필요하며, rekord doctor 명령으로 의존성을 확인할 수 있습니다.

명령어 추출 및 보안 스캔

기록된 세션에서 실제로 실행된 명령어를 추출할 수 있습니다 (rekord commands demo --json). 또한, 기록된 내용에서 토큰, 비밀번호 등 민감한 정보를 자동으로 탐지하고 내보내기 전에 마스킹하는 프라이버시 기능이 내장되어 있습니다. 원본 파일은 수정되지 않으며, rekord scan demo --strict 로 비밀번호 유출 여부를 엄격히 검사할 수 있습니다.

AI 컨텍스트 번들 (Handoff)

Rekord은 기록된 세션에 Git 상태, 프로젝트 트리, 클립보드 내용을 포함한 AI 학습용 컨텍스트 번들을 생성할 수 있습니다 (rekord handoff demo --include-git --copy). 이 번들은 클립보드에 복사되어 LLM이나 문서 생성 도구에 바로 붙여넣기 가능하도록 설계되었습니다.

tmux 통합 지원

tmux 환경에서 작업할 경우, rekord tmux capture 로 현재 팬의 스냅샷을 세션에 추가하거나, rekord tmux record 로 pipe-pane 스트리밍을 통해 tmux 세션 내에서 작업 중인 셸을 기록할 수 있습니다. rekord tmux status 로 현재 셸이 tmux 내부에 있는지 확인할 수 있습니다.

재사용 가능한 기록 레시피 (Skills)

자주 수행하는 기록 작업을 YAML 기반의 ‘Skills’로 정의하여 재사용할 수 있습니다. 예를 들어, rekord skills list 로 사용 가능한 레시피를 확인하고, rekord run 로 특정 레시피를 실행하여 기록할 수 있습니다. 이는 반복적인 디버깅이나 시연 작업을 표준화하는 데 유용합니다.

최신 버전·업데이트

현재 버전은 0.1.6이며, 소스 코드는 GitHub 저장소에서 관리됩니다. 최신 릴리스 정보와 업데이트 내역은 Releases 페이지에서 확인할 수 있습니다. 증거에는 구체적인 변경 사항이나 업데이트 날짜에 대한 상세한 설명이 포함되어 있지 않습니다.

제한 사항·확인 사항

Rekord은 기록된 세션에 민감한 정보가 포함될 수 있으므로, 기본적으로 ~/.rekord/ 디렉터리에 저장되며, 이 디렉터리는 버전 관리 시스템에 포함해서는 안 됩니다. 증거에는 기록된 파일이 자동으로 암호화되거나 접근 제어가 적용된다는 언급이 없으므로, 사용자는 기록 파일의 보안 책임이 있음을 인지해야 합니다. 또한, GIF/MP4 내보내기 기능은 외부 도구(agg, ffmpeg)에 의존하므로, 이들 도구가 설치되지 않은 경우 해당 형식으로 내보내기는 불가능합니다.

시스템 요구사항

별도의 시스템 요구사항이 등록되지 않았습니다.