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

Ocul-PM

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

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 파서 · 로컬 인덱싱 엔진

개발 일지

9개의 기록

SQLite를 품은 저널 캐싱과 타임라인 뷰

저널 시스템에 SQLite를 도입해 성능을 끌어올리고, 카테고리 필터링이 가능한 타임라인 뷰 완성

SQLiteJournalTimeline

세션 생명주기 관리와 강력해진 파일 감지 시스템

다중 인스턴스 보호를 위한 Advisory Lock과 Git 연동 기반의 파일 시스템 감시

WatcherLifecycleConcurrency

새로운 프로젝트의 시작, Greenfield Wizard와 .oculpm 파일 시스템

.oculpm 기반의 프로젝트 환경 초기화와 프로젝트 생성 마법사 도입

ProjectWizardArchitecture

AI 기능들을 워크벤치 하나로 통합하다

분산되어 있던 AI 기능들을 CodeWorkbench로 묶어내고, 터미널 레이아웃 개선

WorkbenchAIUI

단순 텍스트 쪼개기에서 AST 파싱으로 진화

더 똑똑한 컨텍스트 추출을 위한 AST(추상 구문 트리) 도입

ASTParsing

Java 지원과 꼬리에 꼬리를 무는 종속성 그래프

Java 파싱 지원을 추가하고 프로젝트 종속성을 시각화하다

JavaVisualization

GitHub API로 모든 것을 하나로 묶다

GitHub 연동과 Git 뷰 추가로 완성형 툴에 다가가기

GitHubGit

앱 뼈대 잡기 그리고 OS 키체인의 벽

Tauri와 React로 프로젝트를 세팅하고 API 키를 안전하게 보관하기 위한 사투

TauriRustSecurity

로컬 코드베이스 인덱싱과 Lockfile의 저주

로컬 파일을 읽어 RAG 챗봇을 구현하는 과정에서의 삽질기

RAGLLMIndexing