**내가 만들었어요! 게시판 공지 사항**의 내용을 숙지하신 후, 글을 게시해주시기 바랍니다.
Anthropic의 Claude Code CLI를 터미널이 아닌 데스크톱 GUI에서 쓸 수 있게 만든 크로스플랫폼 앱입니다.
기술 스택
| 레이어 | 기술 |
|---|---|
| 런타임 | .NET 10.0 |
| UI | Blazor + Photino.Blazor (네이티브 WebView 래퍼) |
| 컴포넌트 | MudBlazor v9 |
| 터미널 | xterm.js (PTY 기반 완전한 터미널 에뮬레이션) |
| 마크다운 | Markdig |
| 로깅 | Serilog |
| 자동 업데이트 | Velopack (델타 업데이트) |
| CI/CD | GitHub Actions — v* 태그 push로 Windows/macOS 동시 릴리스 |
| 테스트 | xUnit |
Electron 대신 Photino를 선택해서 앱 용량과 메모리를 크게 줄였고, Blazor 덕분에 C# 하나로 프론트·백엔드를 모두 처리합니다.
주요 기능
-
멀티세션 스트리밍 채팅 — 여러 Claude 세션을 동시에 운영, 실시간 JSON 스트리밍 파싱, 리치 마크다운/코드 하이라이팅/이미지 라이트박스
-
분석 대시보드 — 활동 히트맵, 비용 추정, 세션 모니터, 시간대별 활동 분포
-
게이미피케이션 — 15단계 레벨 시스템(새내기 → 조물주), 7개 카테고리 업적, 연속 스트릭
-
세션 리플레이 — 과거 세션을 타임라인으로 재생하며 작업 이력 탐색
-
내장 PTY 터미널 — xterm.js 기반, 멀티셸 선택, 분할 뷰
-
Git 통합 — 실시간 브랜치 추적, AI 커밋 메시지 자동생성, 인라인 diff
-
플러그인 시스템 —
~/.claude/plugins자동 탐색, 권한 기반 확장 -
Hooks · Rules · Instructions · Memory — Claude CLI의 모든 설정을 GUI에서 직접 관리
-
MCP 서버 통합 — SSE/커맨드 기반 MCP 서버를 GUI에서 설정
-
Velopack 자동 업데이트 — 델타 패치로 빠르고 가벼운 업데이트
규모
-
소스 파일 318개, 약 50,000줄 (C# + Razor + CSS + JS)
-
3월 26일 첫 릴리스(v1.2.3) 이후 6일 만에 v1.5.7까지 — 약 30회 릴리스
-
Windows x64 / macOS ARM64 크로스플랫폼 지원
왜 .NET + Blazor?
Claude Code CLI가 JSON 스트리밍으로 이벤트를 뿌리는 구조라, System.IO.Pipelines와 System.Text.Json의 고성능 스트림 파싱이 딱 맞았습니다. Blazor의 컴포넌트 모델 덕분에 채팅 버블, 대시보드 위젯, 설정 패널 등을 재사용 가능한 단위로 깔끔하게 분리할 수 있었고, C# 타입 시스템으로 Claude의 복잡한 스트리밍 이벤트 스키마를 안전하게 모델링했습니다.
링크
-
GitHub: https://github.com/JinoPay/seoro
-
다운로드: Releases