| 기능 | |
|---|---|
| 🧠 | Claude(및 추후 다른 LLM) API 프록시 라우팅 |
| 📈 | 세션·요청별 토큰/비용 메타데이터 기록 |
| 🕒 | 메뉴바에서 실시간 사용량·토큰 카운트 확인 |
| 📋 | 세션 리스트 / 상세 뷰 & pinned 메시지 |
| 🧾 | 자동 요약 트리거 및 Summarize Now 액션 |
| 🛡 | (예정) Budget Guard, Spike 감지, Export/Import |
app/— Tauri 2 + React (macOS 메뉴바 트레이 + 대시보드 창)proxy/— Node.js + Fastify (Claude API 프록시 + 내부 API)docs/— 스펙 분석 및 설계 문서 모음
|
|
-
Node.js 18+
-
Rust (Tauri 빌드용) — 설치 필요 시:
curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh source ~/.cargo/env # 또는 새 터미널 열기
-
Tauri 2 Prerequisites
(macOS: Xcode Command Line Tools 필수)
모든 명령은 프로젝트 루트(
CSM/)에서 실행합니다. (app/안이 아님)
cd ~/Desktop/CSM # 또는 프로젝트 루트로 이동npm install
cd proxy
npm install
cp .env.example .env
# proxy/.env에 ANTHROPIC_API_KEY=sk-ant-... 추가
cd ../app
npm install
cd .. # 루트로 복귀# 루트(CSM)에서
cd proxy
echo 'DATABASE_URL="file:./dev.db"' > .env
echo 'PORT=37891' >> .env
# .env에 ANTHROPIC_API_KEY=sk-ant-... 추가
npx prisma generate
npx prisma db push
cd ..반드시 프로젝트 루트(
CSM)에서 실행하세요.
터미널 1 — 프록시
cd ~/Desktop/CSM
npm run dev:proxy터미널 2 — Tauri 앱
cd ~/Desktop/CSM
npm run dev:app- 메뉴바에 CSM 아이콘이 나타납니다.
- 아이콘 클릭 시 "Open Dashboard" / "Quit" 메뉴가 표시됩니다.
- 대시보드 창에서는 프록시의
/internal/status를 5초마다 폴링하여 상태를 보여줍니다.
프록시 포트를 변경한 경우(proxy/.env의 PORT)에는 앱 쪽에서 다음을 설정하세요.
# app/.env 또는 app/.env.local
VITE_PROXY_URL=http://127.0.0.1:원하는포트cd proxy
npm run dev
# 다른 터미널에서:
curl -X POST http://127.0.0.1:37891/v1/messages \
-H "Content-Type: application/json" \
-H "x-api-key: YOUR_KEY" \
-d '{"model":"claude-sonnet-4-20250514","max_tokens":64,"messages":[{"role":"user","content":"Hello"}]}'실제 호출 시 프록시가 .env에 설정된 ANTHROPIC_API_KEY를 사용해 Claude API로 요청을 전달합니다.
| Phase | 내용 |
|---|---|
| 0 | ✅ Tauri 메뉴바 뼈대, 프록시 Claude echo |
| 1 | ✅ 세션/요청/토큰 메타 기록, 메뉴바 토큰 표시, 세션 리스트·상세 창 |
| 2 | ✅ 자동 요약 트리거(80%), Summarize Now(Claude 호출), pinned 메시지 |
| 3 | ⏳ Budget Guard, Spike 감지, Export/Import |
- 스펙 분석 (SPEC_ANALYSIS.md)
→ 제품 요약, IA/시스템 설계, 데이터 모델, 리스크, 권장 진행 순서 - 개선 제안 (IMPROVEMENTS.md)
→ 기능·코드·UX·운영·보안 개선 포인트 - Phase 1 설계·작업 순서 (PHASE1_PLAN.md)
→ 세션/토큰 기록·status 실데이터·세션 리스트 구현 순서 - Phase 2 설계·작업 순서 (PHASE2_PLAN.md)
→ Budget Guard, 알림, 모니터링 등 후속 기능 계획
이 프로젝트는 MIT License 하에 배포됩니다.
- 문의: dhxogns920@gmail.com
- 버그 제보·기능 제안은 Issue 또는 PR로 언제든 환영합니다.