Repository navigation
Releases: beyondworks/agentpulse
Release list
AgentPulse 1.20.0
플랜 사용량 표시 제거.
변경
- 위젯에서 플랜 사용량(일일 5h · 주간 · Sonnet) 표시를 완전히 제거. 관련 캡슐·경과시간·재로그인 버튼과 내부 머신러리(키체인 페치·타이머)까지 정리.
- 이제 위젯은 키체인을 전혀 건드리지 않아 토큰 만료/재로그인 불안정 요소가 사라짐.
- 활성 세션 + 압축알림 토글이 한 줄로 정리됨.
- 사용량(MCP/Skill/Tools)·추세·랭킹·멀티툴 활성 세션은 그대로.
설치
AgentPulse.dmg를 열고 Applications로 드래그. (미공증 — 첫 실행 시 우클릭→열기)
AgentPulse 1.19.0
플랜 재로그인 false-positive 수정.
변경
- 재로그인 후 플랜이 다시 라이브 값으로 갱신됐는데도 옆에 "재로그인 필요"가 남던 버그 수정. 신선한 값을 채택할 때마다 진단 상태를 정리하고, 버튼을
!isFresh()로 게이트 — 현재 값이 신선하면 절대 표시되지 않음.
이전 v1.18.0의 멀티툴 활성 세션 · 페치 진단 · 원클릭 재로그인 포함.
설치
AgentPulse.dmg를 열고 Applications로 드래그. (미공증 — 첫 실행 시 우클릭→열기)
AgentPulse 1.18.0
멀티툴 활성 세션 + 플랜 페치 진단/원클릭 재로그인 + 갱신 안정화.
변경
- 활성 세션이 3개 툴 전체로 확장: Claude는 컨텍스트 링+% 그대로, Codex(rollout 활동 + 프로젝트 라벨)와 Hermes(persona 활동)는 범례 색 점 칩으로 표시. 각 로그에 세션별 컨텍스트 데이터가 없어 가짜 % 대신 존재만 정직하게 표시.
- 활성 인식 창 3분 → 15분: 잠시 쉬는 세션이 "활성 0"으로 사라지지 않고 유휴 시 흐리게 유지.
- 플랜 페치 진단: 키체인/HTTP/토큰만료를 계측해 멈춘 원인을 표시. 측정 결과 "플랜 멈춤"의 원인은 OAuth 토큰 8시간 수명(키체인 읽기는 정상). 멈춘 값은 흐리게+경과시간과 함께 유지되고, "재로그인 필요 ↗" 클릭 한 번으로 터미널에
claude /login이 열림(위젯은 자격증명을 직접 만지지 않음). - 갱신 안정화: 타이머를 메인 런루프 동기 실행(.common, 라이브 8초 주기), 팝오버 열 때마다 전체 갱신.
플랜 잔량 요건 (변동 없음)
claude /login(CLI) 1회 필요 + 첫 키체인 프롬프트 "항상 허용". 토큰 수명(~8시간)이 지나면 위젯의 "재로그인 필요 ↗"를 클릭해 갱신.
설치
AgentPulse.dmg를 열고 Applications로 드래그.
미공증(ad-hoc 서명). 다른 Mac 첫 실행 시 Gatekeeper 경고 → 우클릭 → 열기, 또는:
xattr -dr com.apple.quarantine /Applications/AgentPulse.app
AgentPulse 1.16.0
메뉴바 아이콘 교체 + 실시간 갱신 보강 + 플랜 표시 안정화 + 랭킹 호버 상세.
변경
- 메뉴바 아이콘: 배경 없는 흰색 막대 글리프(템플릿). 메뉴바에 맞춰 자동 틴팅, 다른 아이콘과 동일 크기.
- 실시간 갱신 보강: 폴링 타이머를
.common런루프 모드로 + 팝오버 열 때 즉시 갱신 → 위젯을 연 채로도 계속 갱신. - 플랜 표시 안정화: 더(또는 같게) 신선한 값일 때만 채택 → 라이브로 받은 % 가 stale 캐시로 되돌아가지 않음.
- 랭킹 막대 호버: 항목에 호버 시 이름 · 툴 · 호출수 · 비중% · 마지막 사용일 표시.
- 항목별 토큰은 의도적으로 제외: 토큰의 88%가 공유 대화 컨텍스트(캐시 재읽기)라, 항목별 토큰 숫자는 "툴 비용"이 아니라 "사용 시점 컨텍스트 양"이 되어 오해를 부르기 때문.
플랜 잔량 요건 (변동 없음)
한 번이라도 claude /login(CLI)을 해야 키체인에 토큰이 생겨 표시됩니다. 첫 실행 시 키체인 접근 프롬프트에서 "항상 허용".
설치
AgentPulse.dmg를 열고 Applications로 드래그.
미공증(ad-hoc 서명). 다른 Mac 첫 실행 시 Gatekeeper 경고 → 우클릭 → 열기, 또는:
xattr -dr com.apple.quarantine /Applications/AgentPulse.app
AgentPulse 1.12.0
플랜 잔량을 키체인 토큰으로 직접 라이브 페치 + 기간 모드를 '전체'로 단순화.
변경
- 플랜 잔량 라이브: CLI OAuth 토큰을 키체인에서 인-프로세스로 읽어
/oauth/usage를 직접 호출합니다. 첫 실행 시 macOS가 **"AgentPulse가 'Claude Code-credentials'를 사용하려 합니다"**를 묻습니다 → "항상 허용" 누르면 이후 라이브로 갱신됩니다. OMC 없이도 동작. (키체인+엔드포인트는 실행·수동 새로고침 때만 호출 → 프롬프트/rate-limit 남발 방지, 60초 타이머는 캐시 재사용) - 기간 모드: '기간지정'(날짜 선택기) → '전체'(all-time) 프리셋으로 교체. 전체 기록(예: Codex 9개월치)이 한 화면에, 날짜 선택기 제거로 UI 단순화.
플랜 잔량 요건 (중요)
- 한 번이라도
claude /login(CLI 로그인)을 해야 키체인에 토큰이 생겨 라이브 표시가 됩니다. 데스크톱앱만 쓰고 CLI 로그인을 안 했다면 토큰이 암호화 저장소에만 있어 표시 안 됨("데스크톱앱에서 확인"). - 첫 실행 키체인 프롬프트에서 "항상 허용" 필요.
설치
AgentPulse.dmg를 열고 AgentPulse를 Applications로 드래그.
미공증(ad-hoc 서명) 빌드. 다른 Mac 첫 실행 시 Gatekeeper 경고 → 우클릭 → 열기, 또는:
xattr -dr com.apple.quarantine /Applications/AgentPulse.app
AgentPulse 1.10.0
v1.8.0에 이은 후속 수정 — 플랜 잔량 하이브리드 페치, 탭 데이터 표시, 기간지정 레이아웃 수정.
변경
- 플랜 잔량 (하이브리드): OMC 캐시가 신선하면(5분 이내) 재사용해 rate-limited 엔드포인트 경합을 피하고, 오래됐으면 read-only 직접 페치. 값이 오래됐을 땐 "· N분 전" 신선도 표기로 지연을 투명하게 표시(OMC 캐시는 Claude Code 상태줄과 동일 소스).
- 탭 데이터 표시: 툴/카테고리 세그먼트가 현재 화면에서 데이터 없는 항목을 흐리게 표시(Codex/Hermes는 MCP에선 흐림·Tools에선 점등). 빈 화면엔 "Codex는 Tools 탭에 있어요" 안내.
- 기간지정 레이아웃: 날짜 선택기를 별도 행으로 옮겨 우측 범례가 줄바꿈으로 깨지던 문제 해결. 랭킹 카운트 칸을 넓혀 큰 숫자(Codex/Hermes) 줄바꿈 제거.
설치
AgentPulse.dmg를 열고 AgentPulse를 Applications로 드래그.
미공증(ad-hoc 서명) 빌드. 다른 Mac 첫 실행 시 Gatekeeper 경고가 뜨면 우클릭 → 열기, 또는:
xattr -dr com.apple.quarantine /Applications/AgentPulse.app
AgentPulse 1.8.0
실시간 모니터링 · 컴팩트 UX · 정확한 플랜 잔량 · 토큰 호버, 그리고 앱 아이콘을 메뉴바/헤더/DMG에 적용한 릴리스.
주요 변경 (v1.0.0 → v1.8.0)
- 실시간 모니터링: 플랜 잔량(5시간/주간/Sonnet %)을 OMC 캐시에서 읽어 표시(앱은 자격증명 미접근). 활성 세션 컨텍스트 % + 80% 도달 시 압축 권고 알림(세션별·병렬 안전). FSEvents 실시간 새로고침.
- 컴팩트 UX: 병합형 레이아웃, 좌측 정렬 탭, 슬림 스크롤바, 활성 세션 래핑 칩.
- 정확한 플랜 잔량: OMC 최신 캐시 파일(
-anthropic) 읽기, auth 에러 시 "재로그인 필요" 정직 표기. 유효 로그인 시 자동 라이브. - 그래프 호버 토큰: 기간추세 막대 호버 시 그날 Claude 토큰 소비(입력/출력/캐시). 원시 트랜스크립트와 바이트 단위 일치 검증.
- 헤더 떨림 수정: 새로고침 스피너를 고정 슬롯으로 → 리플로우 제거.
- 앱 아이콘 적용: 메뉴바 상태아이템 · 인앱 헤더 · DMG 볼륨 아이콘을 바 아이콘으로 교체.
설치
AgentPulse.dmg를 열고 AgentPulse를 Applications로 드래그.
미공증(ad-hoc 서명) 빌드입니다. 다른 Mac에서 첫 실행 시 Gatekeeper 경고가 뜨면 앱을 우클릭 → 열기, 또는:
xattr -dr com.apple.quarantine /Applications/AgentPulse.app
AgentPulse 1.0.0
macOS 메뉴바 앱. Claude Code · Codex · Hermes 세 AI 코딩/에이전트 툴이 어떤 MCP 서버와 Skill을 얼마나 썼는지 주간 · 월간 · 기간지정 그래프로 보여줍니다. 순수 Swift(SwiftUI MenuBarExtra + Swift Charts), 외부 의존성 없음.
설치
AgentPulse.dmg를 받아 엽니다.- AgentPulse를 Applications 폴더로 드래그합니다.
- 첫 실행 — 이 앱은 **ad-hoc 서명(미공증)**이라 Gatekeeper 경고가 한 번 뜹니다:
- 앱을 우클릭 → 열기(1회), 또는
xattr -dr com.apple.quarantine /Applications/AgentPulse.app- 경고 없는 배포는 Apple Developer ID + notarization이 필요합니다.
참고
- 본인 로컬 로그(
~/.claude,~/.codex,~/.hermes)를 읽는 개인용 도구입니다 — 다른 사람이 설치하면 그 사람 자신의 로그를 봅니다. - 도구명·skill명·타임스탬프만 추출하며 메시지 본문·인자값은 저장/표시하지 않습니다.
- 소스 빌드:
./scripts/make_app.sh
SHA-256 e8c2c1f67a25debd97d3c7ff645f497f529601c8637f72291b4397cea01cba78