yanghapark.com← Home

개인 프로젝트 · 2026.05–

Work Radar — AI 에이전트를 함께 쓰는 개인 업무 관리 앱

1인 개발 · 기획, 프론트엔드, Rust 백엔드

캘린더·GitHub PR·Notion 백로그·AI 에이전트 작업처럼 흩어진 업무 신호를 한 화면에 모으는 데스크톱 앱. AI는 제안만 하고, 무엇을 할지 정하고 외부에 반영하는 일은 사람이 승인한다. 1,432 커밋 동안 직접 쓰면서 만들었다.

  • 1,432 커밋개발 규모
  • 승인 후 실행외부 쓰기
  • 시간·비용 상한에이전트 통제
  • 위험 기능 제거범위 판단

핵심 성과

1,432 커밋

개발 규모

직접 쓰면서 개발 (Phase 0–20)

승인 후 실행

외부 쓰기

GitHub · Notion · 캘린더 모두

시간·비용 상한

에이전트 통제

실행 시간·턴 수·비용 제한, 강제 종료

위험 기능 제거

범위 판단

구현했지만 이득이 적어 삭제

문제

개인 개발자의 업무는 여러 도구에서 서로 다른 속도로 동시에 들어온다.

  • 캘린더 일정, GitHub PR, Notion 백로그, AI 에이전트 작업, 메모가 각기 다른 곳에 쌓인다
  • 실제 병목은 자동화 부족이 아니라 "지금 무엇을 봐야 하는지"를 놓치는 것이다
  • 모든 일을 할 일 목록 하나로 합치면 일정·코드 리뷰·에이전트 작업의 성격 차이가 사라진다

한 화면에 모으기

할 일 수집 → 오늘 일정 배치 → 실행 → 주간 회고가 하나의 흐름으로 이어진다.

  • 들어온 일을 아이젠하워 매트릭스(긴급·중요)로 분류하는 수집함
  • 할 일을 끌어다 오늘의 타임라인에 배치하고 Google Calendar와 양방향 동기화
  • 여러 저장소의 PR을 상태별(CI 실패·리뷰 대기·머지 가능)로 분류
  • 처리량·PR 활동·루틴 이행률을 주간 회고로 집계

AI는 제안만, 결정은 사람이

자동화를 어디에 넣을지보다 어디에 넣지 않을지를 먼저 정했다.

  • 신호는 자동으로 모이지만, 백로그·일정으로 올리는 결정은 사람이 직접 한다
  • AI 제안은 사람이 검토·수정·승인한 뒤에만 반영된다
  • GitHub·Notion·캘린더에 대한 외부 쓰기는 승인 대기열을 거친다
  • 에이전트 실행마다 시간·턴 수·비용 상한과 강제 종료를 두고 기록을 남긴다
  • 에이전트 권한은 읽기 전용과 작업 폴더 쓰기뿐, 전체 권한은 제공하지 않는다

결과

개발 기간 내내 직접 쓰면서 고쳐 나갔다.

  • 1,432 커밋, 단계별 개발 계획(Phase 0–20)을 모두 반영
  • 앱 안에서 AI가 코드를 구현하고 PR까지 여는 기능은 구현 후 제거
  • 외부 코딩 도구와 역할이 겹치고 위험에 비해 이득이 없다고 판단했다
  • 만든 기능을 지운 판단과 이유도 기록으로 남겼다

동작 흐름

Signalscapture·calendar·PRShapeclassify·scheduleWorkjobs·worktrees·agentsGovernBoule gates·readinessLearnweekly review

화면

기술 스택

  • Tauri 2
  • Rust
  • SQLite
  • Vite
  • React
  • TypeScript
  • Tailwind v4
  • shadcn/ui
  • TanStack Query
  • Zustand
  • Google Calendar
  • GitHub
  • Notion
  • Codex CLI
  • Hermes ACP
  • cmux
  • MCP