디스크에 저장되는 데이터¶
Cue는 모든 것을 로컬에 저장합니다. 서버 없음, 동기화 없음, 계정 없음.
저장 위치¶
| 플랫폼 | 데이터 루트 |
|---|---|
| macOS | ~/Library/Application Support/Cue/ |
| Windows | %LOCALAPPDATA%\Cue\ |
스트리밍 파이프라인용으로 별도 위치 — GStreamer filesink가 공백 있는
경로를 처리하지 못해서 분리:
| 플랫폼 | 스트리밍 루트 |
|---|---|
| macOS | ~/Library/Caches/Cue/ |
| Windows | (데이터 루트와 동일) |
각 위치의 내용¶
데이터 루트¶
| 경로 | 용도 |
|---|---|
config.json |
API 키, 스트리밍 토글, 디지스트 백엔드, 사용자 정의 차단 목록, 브라우저 권한 상태. 원자적 쓰기. |
cue.db |
SQLite — sessions (핫키 호출당 한 행), digests (rolling 활동 narrative 시계열). created_at은 timezone offset 포함 local-time ISO (예: 2026-05-06T11:21:41.690486+09:00) — 디지스트 히스토리 UI가 사용자가 실제로 본 wall-clock 시간 표시. |
digest.md |
가장 최근 활동 요약 (cloud Haiku 또는 local Gemma 4 출력, PII scrub 후). |
memory.md |
Opus가 최근 디지스트들로부터 유지하는 장기 사용자 프로필. |
browser_auth.json |
브라우저별 권한 tristate (authorized / denied / unknown). |
cue.log |
rolling 앱 로그 (PII scrub 후). |
privacy.log |
일시정지 이벤트 감사 로그. |
models/ |
로컬 Gemma 4 GGUF + mmproj 가중치, 온디바이스 백엔드 사용된 경우만 존재. 수 GB 단위. |
스트리밍 루트¶
Enable Streaming이 켜져 있을 때만 채워짐.
| 경로 | 용도 |
|---|---|
stream/chunk_<ts>.mkv |
30초 비디오 chunk (H.265, 하드웨어 인코딩). |
stream/chunk_<ts>.mcap |
chunk별 구조화된 이벤트 로그 (클릭 / 키 / 윈도우 변경). |
keyframes/keyframe_<ts>.jpg |
Pruner 출력: 시각적으로 변화한 순간이나 실제 입력 이벤트가 있던 순간의 작은 JPEG. |
오래된 chunk와 키프레임은 보존 윈도우 (기본 15분, 스트리밍 설정 키로 변경 가능) 밖으로 밀려나면 자동 evict됨.
데이터 지우기¶
가장 깔끔한 방법: Preferences → Data → Clear Data.
SQLite 데이터베이스, 스크린샷, 키프레임, 스트리밍 chunk, memory.md,
현재 digest.md 삭제. config.json의 API 키는 보존.
수동 삭제 (Cue 종료 상태에서):
# macOS
rm -rf "$HOME/Library/Application Support/Cue" \
"$HOME/Library/Caches/Cue"
# Windows (PowerShell)
Remove-Item -Recurse -Force "$env:LOCALAPPDATA\Cue"
이건 API 키도 함께 삭제. 다시 실행하면 입력 프롬프트가 뜸.
프라이버시 자세 요약¶
- 업로드되지 않음 — 디지스트 / 메모리 / 제안 호출에 대한 Anthropic API 요청만. 각 요청은 전송 전에 PII가 scrub된 프롬프트 포함 (Presidio + Cue 전용 recognizer).
- 이미지 바이트는 SQLite나 어떤 로그 파일에도 절대 쓰이지 않음. 프롬프트 텍스트만 로깅되고, 그것도 scrub 후.
- 프라이버시 일시정지의 purge cascade는 일시정지 활성 시 진행 중인 산출물을 retroactive 삭제. 프라이버시 컨트롤 참고.