6개 AI 코딩 툴이 프롬프트를 저장하는 위치를 역분석해 대시보드를 만들었다

발행: (2026년 6월 11일 AM 04:53 GMT+9)
3 분 소요
원문: Dev.to

Source: Dev.to

나는 많은 AI 코딩 도구들을 사용한다 — Claude Code, Cursor, GitHub Copilot, OpenCode 등.
그래서 AI Prompt Monitor를 만들었다 —

  • 6가지 도구에서 생성된 프롬프트를 모두 로컬 SQLite 인덱스로 집계
  • 플랫폼, 프로젝트, 날짜 범위별 필터링 및 전체 텍스트 검색 지원
  • 통계(전체 프롬프트 수, 세션 수, 프로젝트 수) + 차트(일별 프롬프트 수, 플랫폼별) 제공
  • 각 플랫폼 전용 페이지 제공
  • 클릭 한 번으로 프롬프트나 세션 ID 복사 가능
  • 100% 로컬, 읽기 전용 — 절대 업로드되지 않음

여기서 흥미로운 점이 나타났다. 내가 발견한 내용은 다음과 같다:

ToolStorageFormat
Claude Code~/.claude/history.jsonlJSONL — 간단
Cursorstate.vscdb (~700 MB)SQLite; 프롬프트가 composerDatabubbleId 행에 나뉘어 저장
OpenCodeopencode.db깔끔한 관계형 SQLite (sessions / messages / parts)
CopilotworkspaceStorage/*/chatSessions/*.json워크스페이스별 JSON
Windsurf~/.codeium/chat_state/*.pbtxt텍스트 형식 protobuf (레거시); Cascade는 암호화됨
Antigravitystate.vscdb (trajectory summaries)직접 디코딩한 base64 인코딩 protobuf

해결해야 했던 몇 가지 문제

  • 잠긴 데이터베이스 — IDE가 SQLite 파일을 열어두고 있기 때문에, 파일을 임시 디렉터리로 복사한 뒤 읽기 전용으로 연다.
  • 네이티브 의존성 없음 — Node 22에 내장된 node:sqlite를 사용하면 better-sqlite3 빌드 단계가 필요 없다.
  • 암호화된 저장소 — Windsurf Cascade와 Antigravity 대화 내용이 디스크에 암호화돼 있어, 이 경우 제목만 표시하도록 우아하게 처리한다.
  • 프로젝트 연관성 — Cursor는 프롬프트를 프로젝트와 직접 연결하지 않으므로, 텍스트와 타임스탬프를 기준으로 워크스페이스 생성 데이터를 매칭한다.
git clone https://github.com/alaminrifat/ai-prompt-monitor.git
cd ai-prompt-monitor
npm install
npm run dev

http://localhost:3000에 접속하고 Refresh를 눌러라. Node 22 이상이 필요하다.
MIT 라이선스로 배포되며, 특히 더 많은 도구를 위한 파서(converter) 기여를 환영한다.
https://github.com/alaminrifat/ai-prompt-monitor

0 조회
Back to Blog

관련 글

더 보기 »

Eidentic 소개

Today we're releasing Eidentic, an open-source TypeScript SDK for building AI agents with self-improving memory and the production fundamentals built in — not b...

Typescript의 타입

Introdução Tipos são uma forma de definir a “forma” ou o contrato dos dados que estamos usando no código. Pensando em Javascript puro, ele é dinâmico: você pode...