Repot
개발 환경을 스캔해 설명을 붙이고, 새 기기에서 검토 후 실행할 복원 스크립트를 만들어 주는 데스크톱 앱

- macOS · Windows · Linux 지원
- OS 간 패키지 매핑 약 285개 내장
문제
새 기기를 받거나 포맷할 때마다 Homebrew 패키지, 런타임 버전, 에디터 확장, Git 설정, 셸 프로필을 기억에 의존해 다시 설치합니다. 무엇이 깔려 있었는지, 그게 무엇인지, 새 OS로 옮길 수 있는지를 한 번에 알기 어렵습니다.
만든 것
- macOS, Windows, Linux에서 패키지, 런타임, 전역 CLI, 에디터 확장과 설정, Git 설정, 셸 프로필을 찾습니다.
- 항목마다 짧은 설명과, 대상 OS로 옮길 수 없을 때의 경고를 붙입니다.
- 고른 항목으로
restore.sh/restore.ps1이나 Brewfile, winget JSON 같은 네이티브 매니페스트를 내보냅니다. - 내보낼 때마다
repot.json을 함께 남겨, 나중에 예전 기기 없이도 다시 검토하고 다른 OS용으로 내보낼 수 있습니다.
내린 결정과 이유
- 설치하지 않고 내보내기만 합니다. 사용자의 기기를 바꾸는 도구는 신뢰를 얻기 어렵습니다. 읽기 쉬운 스크립트를 만들고, 실행할지는 사용자가 정하게 했습니다.
- 모르는 건 모른다고 합니다. 설명이 없는 항목은 설명이 없다고 표시하고, OS 간 패키지 이름은 앱에 내장한 매핑(약 285개)에 있는 것만 씁니다. 이름을 추측하지 않습니다.
- 비밀 값은 기본으로 가립니다. 설정 파일에서 찾은 토큰은 사용자가 따로 고르지 않는 한
<REDACTED>로 바꿉니다.
결과
- 서명된 자동 업데이트를 지원하고, 영어, 한국어, 일본어, 중국어 간체를 지원합니다.
- 이 프로젝트를 회고하면서 “유용하지만 자주 쓰이지 않는다”는 한계를 확인했고, 다음 프로젝트 Doorplate의 주제를 고르는 기준이 됐습니다.