CueNote
프라이버시를 최우선으로 하는 오픈소스 데스크톱 마크다운 노트 앱입니다. Electron + Vue 3 프론트엔드와 FastAPI 백엔드로 구축되었으며, 로컬 LLM(Ollama)부터 클라우드 AI(Gemini, OpenAI, Anthropic)까지 다양한 AI 프로바이더를 지원합니다.
핵심 기능
- 리치 마크다운 에디터: Tiptap 기반 WYSIWYG 편집, 테이블·체크리스트·코드 블록·이미지 리사이징 지원
- AI 글쓰기 어시스턴트: 텍스트 선택 후 요약·번역·교정·확장 등 AI 컨텍스트 메뉴, 인라인 Diff로 수락/거절
- AI 챗봇 (Tool Calling): 17개 이상 내장 도구로 노트 생성·검색·일정 관리·웹 검색 등 자동 실행
- Knowledge Graph: AI가 노트 간 관계를 분석하고 D3.js로 시각화, 자동 클러스터링
- GitHub 연동: Clone, Pull, Commit, Push 및 AI 커밋 메시지 자동 생성
- 스마트 캘린더: 노트에서 일정 자동 추출, 일/주/월/년 뷰 제공
- 문서·이미지 처리: PDF 텍스트 추출, OCR(EasyOCR/TrOCR/Gemini Vision), 웹 스크래핑
- MCP 지원: 외부 도구를 Model Context Protocol로 연결하여 AI 기능 확장
기술 스택
| 영역 | 기술 |
|---|---|
| Frontend | Electron · Vue 3 · Tiptap · D3.js |
| Backend | FastAPI · Python 3.11+ |
| AI | Ollama · Gemini · OpenAI · Anthropic |
| Storage | SQLite · Local Markdown Files |
| DevOps | pnpm Workspace · Monorepo |
아키텍처
CueNote/
├── apps/
│ ├── core/ # FastAPI 백엔드 (AI, GitHub, Graph, MCP 등)
│ └── desktop/ # Electron + Vue 프론트엔드
├── packages/
│ ├── contracts/ # 공유 TypeScript 타입 & 스키마
│ └── shared/ # 공유 유틸리티
└── data/ # 기본 Vault 위치
설계 철학
- 로컬 스토리지 사용: 모든 노트를 로컬 SQLite에 저장, 텔레메트리 없음
- 로컬 LLM 지원: Ollama로 완전 오프라인 AI 사용 가능
- 선택적 클라우드 AI: 사용자가 원할 때만 클라우드 AI 연결