GitHub는 코드를 저장하고,
RepoKeeper
잊지 않습니다.

방치된 레포를 자동으로 찾아주고, 중요한 프로젝트를 한눈에 보여주는 iPad용 GitHub 포트폴리오 관리 대시보드. 당신의 계정을 하나의 살아있는 자산으로 다룹니다.

App Store 다운로드
16개 화면 8가지 프로젝트 상태 52주 커밋 히트맵 ⌘K 커맨드 팔레트
RepoKeeper 대시보드 화면

대시보드

SYNCED 2분 전
0
전체
0
활성
0
방치
0
정리 필요
0
즐겨찾기
🔥 커밋 활동 · 최근 52주842 COMMITS · 234일 활동
적음 많음
ticket-platform 실시간 예매 SaaS ★ 142⑂ 18 ACTIVE 92
erd-service 스키마 시각화 ★ 64⑂ 7 PAUSED 61
old-crawler README 없음 ★ 3⑂ 0 ABANDONED 18
상태 분포73 REPOS
Active 41 Paused 8 Abandoned 7 Completed 5 Production 3 기타 9
이번 주 활동최근 28일
24↑8
커밋
4↑1
PR
12
이슈
6↑2
리뷰
THE PROBLEM

이런 고민, 겪고 있나요?

"내 레포, 지금 몇 개인지 아세요?" 쌓이기만 하는 레포지토리에 대한 흔한 고민들 — 이안애가 답합니다.

$"레포가 24개인데 뭐가 살아있는지 모르겠다"
상태 자동 분류 — 개발 중 / 일시 중단 / 방치됨
$"이거 마지막에 언제 만졌더라?"
마지막 푸시 기준 방치 감지 (30~365일 조절)
$"README도 License도 없는 공개 레포가 부끄럽다"
정리 필요 항목 자동 진단 + 추천 액션
$"뭐부터 손대야 할지 모르겠다"
중요도 점수로 우선순위 정렬
CORE FEATURES

흩어진 레포를
살아있는 포트폴리오로

01 — DASHBOARD

대시보드 — 전체를 한눈에

총 레포 · 이번 주 활동 · 즐겨찾기 · 추천 요약 통계, 이번 주 정리할 것 위젯, 그리고 52주 커밋 히트맵으로 내 활동 리듬을 한 화면에 담습니다.

  • 주간 활동 스파크라인 + 델타 4종
  • 최근 푸시 · 처리할 추천 액션
02 — REPOS

레포지토리 목록

토큰 검색 lang:swift status:active, 필터 칩, 카드 ↔ 테이블 전환.

  • 언어 · 스타 · 포크 · 이슈 · PR · 가시성
03 — HEALTH

헬스 점수 & 등급

활동·문서·즐겨찾기를 종합한 0–100 헬스 점수와 6단계 등급, 부족 항목과 추천 액션을 함께 제시.

  • Very Important → Archive Candidate
04 — CLEANUP

방치 감지 & 정리

마지막 푸시 N일 이상 레포를 슬라이더(30–365일)로 추출하고, 보완할 항목을 한 줄 이유와 함께 추천.

  • README · License · Description · 태그 누락
05 — TAGS

태그 & 그룹

색이 있는 태그 CRUD와 그룹으로 내 포트폴리오를 원하는 축으로 큐레이션.

  • #work · #oss · #study · #mobile
06 — REPORT

주간 리포트

매주 월요일 아침 한 페이지 요약 — 신규·방치·정리 카운트, 상태·등급 분포, 최근 28일 추이.

  • 52주 커밋 히트맵 + 주간 델타
07 — AI INSIGHT

AI 분석

메타데이터 기반 한국어 마크다운 리포트 — "무엇을 하는가 · 현재 상태 · 살릴 가치".

  • OpenAI gpt-4o-mini · 일일 한도
08 — & MORE

그 외

키보드 친화 워크플로우와 데이터 주권까지 빠짐없이.

  • ⌘K 커맨드 팔레트 · 자동 동기화
  • 알림 4채널 · JSON 내보내기
HEALTH SCORE

헬스 점수는
어떻게 매겨지나요?

활동량 · 문서(README · License · Description) · 즐겨찾기 · 태그 등 여러 신호를 종합해 0–100점을 계산하고, 점수에 따라 6단계 등급으로 자동 분류합니다.

즐겨찾기+30
30일 내 활동+20
production 태그+30
README 있음 / 없음+10 / −15
Description 있음 / 없음+5 / −10
스타 1개 이상+10
90일 / 180일 이상 방치−15 / −15
아카이브됨−20
ticket-platform 0
VERY IMPORTANT production favorite README ✓
Very Important · 80+ Important Normal Low Cleanup Candidate Archive Candidate
8 PROJECT STATES

코드는 단순히
활성/비활성이 아닙니다

현실의 라이프사이클에 맞춘 8가지 상태. 앞 4가지는 마지막 푸시 경과일로 자동 판별되고(기준 조절 가능), 뒤 4가지는 직접 지정합니다.

자동 판별 — 마지막 푸시 기준
ACTIVE
🟢 개발 중
활동 < 30일
PAUSED
🟡 일시 중단
30일 이상
ABANDONED
🔴 방치됨
90일 이상 · 결정 필요
ARCHIVED
⚪ 보관됨
의도적 보관 처리
직접 지정 — 내 맥락대로
COMPLETED
🔵 완료됨
끝난 프로젝트
PRODUCTION
🟢 운영 중
실제 운영 서비스
EXPERIMENT
🟣 실험용
학습 · 실험 · POC
UNKNOWN
⚫ 미지정
아직 분류 전
방치 기준일 — "잊힌 레포" 추출 90
30일180일365일
7 개 레포가 기준을 초과 old-crawler · legacy-api · poc-chat …
16 SCREENS

인증부터 인사이트까지,
총 16개 화면

인증
  • 로그인
  • 온보딩 (5단계 + 동기화)
개요 · 상세
  • 대시보드
  • 레포지토리 목록
  • 레포 상세 (Health)
관리 · 정리
  • 즐겨찾기
  • 방치 프로젝트
  • 정리 필요
  • 추천 액션
  • 태그 · 그룹 관리
인사이트 · 설정
  • 주간 리포트
  • AI 분석
  • 알림 · 연동 · 계정
TECH STACK

iPad 네이티브 클라이언트,
서버리스 엣지 백엔드

클라이언트
iPad Native
UI
SwiftUI · iOS 26+
NavigationSplitView 사이드바 · 가로 모드 최적화
DEPS
외부 의존성 0
순수 SwiftUI + 시스템 폰트 (SF · SF Mono)
UX
⌘K · ESC 단축키
외장 키보드 친화 · 다크/라이트 팔레트
백엔드
Serverless Edge
RUNTIME
Hono on Vercel Edge
TypeScript · Neon Postgres (HTTP 드라이버)
AUTH
GitHub OAuth → JWT
액세스 토큰 AES-256-GCM 암호화 저장
DATA · AI
GitHub GraphQL · OpenAI
실제 API (목업 아님) · gpt-4o-mini · Resend
CRON
Vercel Cron
매일 동기화 · 매주 월요일 주간 리포트 발송
PRIVACY & DATA

내 데이터는
내가 가집니다

잠금-인 없이, 투명하게.

GitHub 토큰은 AES-256-GCM으로 암호화 저장, 클라이언트는 JWT 세션만 보관 (iOS Keychain)
AI 분석엔 메타데이터만 전달 — 코드 본문은 전송하지 않습니다
정리한 상태·메모·태그·그룹을 언제든 JSON으로 내보내기
FAQ

자주 묻는 질문

RepoKeeper는 어떤 앱인가요?
흩어진 GitHub 레포지토리를 자동으로 분류·진단하고, 방치된 프로젝트를 찾아 한눈에 관리하는 iPad용 포트폴리오 대시보드입니다. 중요도 점수와 추천 액션으로 무엇부터 손볼지 알려줍니다.
어떤 기기에서 사용할 수 있나요?
iPadOS 26 이상의 iPad에 최적화된 네이티브 SwiftUI 앱입니다. 가로 모드와 외장 키보드(⌘K 커맨드 팔레트) 워크플로우를 지원합니다.
중요도(헬스) 점수는 어떻게 매겨지나요?
활동량, 문서(README · License · Description), 즐겨찾기, 태그 등 여러 신호를 종합해 0–100점을 계산하고, 점수에 따라 Very Important부터 Archive Candidate까지 6단계 등급으로 자동 분류합니다.
방치된 레포는 어떻게 찾아주나요?
마지막 푸시 경과일을 기준으로 30–365일 슬라이더를 조절해 "잊힌 레포"를 추출하고, README · License · Description · 태그 등 보완할 항목을 한 줄 이유와 함께 추천합니다.
제 GitHub 토큰과 데이터는 안전한가요?
GitHub 토큰은 AES-256-GCM으로 암호화 저장되고, 클라이언트에는 JWT 세션만 iOS Keychain에 보관됩니다. AI 분석에는 메타데이터만 전달하며 코드 본문은 전송하지 않습니다.
정리한 데이터를 내보낼 수 있나요?
정리한 상태 · 메모 · 태그 · 그룹을 언제든 JSON으로 내보낼 수 있어 잠금-인 없이 데이터 주권을 유지합니다.
repo keeper --start

레포는 쌓이는 게 아니라,
관리되는 자산입니다.

흩어진 레포를 하나의 포트폴리오로. 방치된 프로젝트를 놓치지 않고. "뭐부터 할까"를 점수와 추천이 대신 답합니다.

흩어진 레포가 하나의 포트폴리오로 정리됩니다
방치된 프로젝트를 놓치지 않고 발견합니다
"뭐부터 할까"를 점수와 추천이 답합니다
매주 내 활동을 리포트로 돌아봅니다
GET IN TOUCH

문의하기

버그 제보, 기능 제안, 협업 제안 무엇이든 환영합니다. 보통 1–2 영업일 안에 답장드립니다.