메인 칼럼 개발일지 작업물 연락처
← 작업물

작업물 · WORK

Ocul-PM

로컬 코드베이스 기반 RAG와 AI 에이전트를 결합한 데스크톱 프로젝트 관리 툴

Year
2026
Stack
TauriReactRustLLMRAG
Devlog
16개의 기록
Status
● LIVE

Ocul-PM

Ocul-PM은 내 컴퓨터에 있는 코드를 직접 읽고 분석하는 데스크톱 전용 AI 프로젝트 관리 앱입니다. 소스코드를 외부로 유출하지 않고 로컬 환경에서 AST 기반으로 파싱한 뒤, RAG(검색 증강 생성) 기법을 통해 개발 과정을 어시스트합니다.

핵심 기능

  • AST 기반 코드 청킹: 단순 텍스트 분할이 아닌 추상 구문 트리(AST)를 분석하여 함수와 클래스 단위로 영리하게 컨텍스트를 분리하고 인덱싱합니다.
  • RAG 기반 AI 채팅: 코드베이스 전체를 이해하는 AI와 대화할 수 있습니다. 자동으로 연관 코드 조각(Top-K)을 주입하고 출처(Citation) 뱃지를 달아줍니다.
  • 멀티 LLM 프로바이더: Anthropic 등 다양한 백엔드를 연동하여 유연하게 모델을 전환할 수 있습니다.
  • GitHub 통합 프로젝트 관리: 목표 설정부터 하위 태스크 관리, 커밋·태그·릴리즈 노트 등을 앱 내 탭에서 원스톱으로 확인하고 조작합니다.
  • 로컬 보안 최우선: OS 키체인을 활용한 안전한 시크릿 관리와 내장 SQLite를 통한 설정 보관으로 클라우드 의존을 최소화했습니다.

기술 스택

영역기술
CoreTauri · Rust
FrontendReact · TypeScript · Vite
DatabaseSQLite
AILLM · AST 파서 · 로컬 인덱싱 엔진
개발일지 / DEVLOG 16개의 기록
  1. 개발일지 앱을 플러그인으로 쪼개고, 한글을 다 걷어냈다 Claude Code 플러그인으로 방법론을 내보내고 플래너를 3단 계층에 디스패치까지. 그다음 소스 전량 영어화 Plugini18nClaude Code
  2. 개발일지 v2.0 찍고 메뉴바로 내려갔다 U1~U13 열세 갈래로 v2.0.0을 만들고, Claude Desktop MCP 원클릭 등록에 터미널 UTF-8 근본 수정, 그리고 메뉴바 상주 ReleaseTrayTerminal
  3. 개발일지 1만 3천 줄 지우고 나서야 보인 것들 개발 보고서 3편 쓰고 그대로 실행. 죽은 코드 13.6k줄과 고아 커맨드 정리, 정직성 감사와 회고 화면, 일지→계획 자동 화해 RefactoringDebtRetrospective
  4. 개발일지 코드 맵 만들다가 하루에 릴리스를 8번 했다 React Flow로 코드 그래프 화면을 올리고 calls/inherits/implements 관계 추출, Louvain 클러스터링, diff 영향분석까지 GraphVisualizationDogfooding
  5. 개발일지 계획을 DB에서 꺼내 마크다운 파일로 옮겼다 플래너를 .oculpm/planner/*.md 파일 자체가 진실인 구조로 재설계. 덤으로 자동 업데이트, 임베딩 모델 다이어트, oculpm.com까지 PlannerArchitectureRelease
  6. 개발일지 UI 새로 그리고 이름도 갈아치웠다 백엔드 안 건드린다는 규칙으로 UI v2를 완성하고, ai-pm에서 Ocul-PM으로 전면 개명. 1.0.0 준비까지 UIBrandingRelease
  7. 개발일지 하루 종일 기능만 지웠다 테스트부터 깔고 PR 12개로 화면을 잘라낸 Lite-W6 라운드. 문제 탭, 세션 비교, SQLite 체인지로그, 코드 에디터를 들어냈다 RefactoringTestingUX
  8. 개발일지 SQLite를 품은 저널 캐싱과 타임라인 뷰 저널 시스템에 SQLite를 도입해 성능을 끌어올리고, 카테고리 필터링이 가능한 타임라인 뷰 완성 SQLiteJournalTimeline
  9. 개발일지 세션 생명주기 관리와 강력해진 파일 감지 시스템 다중 인스턴스 보호를 위한 Advisory Lock과 Git 연동 기반의 파일 시스템 감시 WatcherLifecycleConcurrency
  10. 개발일지 새로운 프로젝트의 시작, Greenfield Wizard와 .oculpm 파일 시스템 .oculpm 기반의 프로젝트 환경 초기화와 프로젝트 생성 마법사 도입 ProjectWizardArchitecture
  11. 개발일지 AI 기능들을 워크벤치 하나로 통합하다 분산되어 있던 AI 기능들을 CodeWorkbench로 묶어내고, 터미널 레이아웃 개선 WorkbenchAIUI
  12. 개발일지 단순 텍스트 쪼개기에서 AST 파싱으로 진화 더 똑똑한 컨텍스트 추출을 위한 AST(추상 구문 트리) 도입 ASTParsing
  13. 개발일지 Java 지원과 꼬리에 꼬리를 무는 종속성 그래프 Java 파싱 지원을 추가하고 프로젝트 종속성을 시각화하다 JavaVisualization
  14. 개발일지 GitHub API로 모든 것을 하나로 묶다 GitHub 연동과 Git 뷰 추가로 완성형 툴에 다가가기 GitHubGit
  15. 개발일지 앱 뼈대 잡기 그리고 OS 키체인의 벽 Tauri와 React로 프로젝트를 세팅하고 API 키를 안전하게 보관하기 위한 사투 TauriRustSecurity
  16. 개발일지 로컬 코드베이스 인덱싱과 Lockfile의 저주 로컬 파일을 읽어 RAG 챗봇을 구현하는 과정에서의 삽질기 RAGLLMIndexing