이력서로

sidedash

여러 사이드 프로젝트의 실행 스크립트와 Git 상태를 macOS 메뉴바에서 확인·실행하는 개인용 Electron 대시보드입니다.

2026.07 – 현재|1인 프로젝트 (기획·개발)|↗ GitHub

Tech Stack

ElectronTypeScriptelectron-viteVitestNode.jsClaude Code CLI

주요 기능 및 구현

프로젝트 관리

배경

여러 사이드 프로젝트를 동시에 진행하다 보니, 터미널에서 프로젝트를 찾고 실행하거나 Git 상태를 확인하는 재진입 비용이 코드 작성 자체보다 커졌습니다. 이를 줄이기 위해 기존 워크플로는 유지하면서 메뉴바에서 프로젝트를 관리할 수 있는 대시보드를 만들었습니다.

주요 기능

  • ·메뉴바 아이콘 클릭 시 프로젝트 목록과 Git 상태(브랜치, 미커밋 변경 사항, 마지막 커밋) 표시
  • ·GitHub / VS Code / Finder / cmux(터미널 멀티플렉서) 바로 열기, 프로젝트 등록·제거 및 최근순·이름순 정렬 지원

구현 포인트

  • ·이전엔 reentry-cli라는 별도 CLI 도구로 터미널에서 프로젝트 목록·상태를 조회했는데, 그 로직을 재사용해 동일한 레지스트리를 공유 — 터미널 워크플로를 버리지 않고 메뉴바 접근 경로만 추가
  • ·개인용 로컬 도구라 서버나 DB 대신 ~/.pj/registry.json 파일 하나로 프로젝트 목록을 관리 — 등록·제거가 파일 읽기/쓰기로 끝나는 가벼운 구조
  • ·메뉴바를 열 때마다 Git 정보를 다시 조회해, 캐시 없이 항상 최신 브랜치와 변경 사항을 표시하도록 설계
메뉴바 프로젝트 목록과 Git 상태

액션 실행 & 로그 스트리밍

배경

프로젝트마다 새로운 명령어를 만드는 대신, 기존에 사용하던 실행 스크립트를 그대로 호출하도록 설계했습니다. 실제로 이력서를 수정할 때마다 PDF를 다시 생성하는 작업을 자주 반복했는데, "PDF 생성" 버튼 한 번으로 실행할 수 있도록 했습니다.

주요 기능

  • ·프로젝트별 실행 스크립트를 감지해 실행 가능한 액션을 자동 표시, 대상 선택 후 실행 명령 미리보기 제공
  • ·실행 로그를 실시간으로 확인하고, 완료 후 결과 폴더를 바로 열어 반복 작업을 빠르게 확인할 수 있도록 구현
대상 프로젝트 선택 패널

프로젝트 상태 점검

배경

여러 프로젝트를 오가다 보면 각 프로젝트가 지금 어디까지 됐고 다음에 뭘 해야 하는지 파악하는 데도 재진입 비용이 들었습니다. 이를 줄이기 위해 Claude Code CLI를 헤드리스로 호출해 최근 커밋과 소스 구조를 근거로 완성도를 판단하게 했습니다.

주요 기능

  • ·카드의 "🔍 상태 점검" 버튼으로 claude -p를 헤드리스 실행해 완성도 점수(0~100)와 다음 할 일 한 줄을 로그 창에 스트리밍

구현 포인트

  • ·기존 액션 실행 파이프라인(로그 스트리밍, 완료 알림, 프로세스 정리)을 그대로 재사용해 새 액션 타입만 추가
  • ·실행 시간 제한을 두고 시간 초과 시 SIGKILL로 강제 종료해 무한 대기를 방지