npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

claude-code-hud

v0.3.16

Published

Terminal HUD for Claude Code — real-time token usage, git status, project monitor

Readme

claude-code-hud

한국어 | English


한국어

Claude Code로 작업할 때 토큰 사용량, git 상태, 파일 구조, 세션 히스토리를 IDE나 별도 툴 없이 터미널 하나에서 확인할 수 있는 HUD입니다.

사용법

터미널 두 개를 열고 같은 프로젝트 디렉토리에서 실행하면 됩니다.

터미널 A                         터미널 B
─────────────────────────────    ─────────────────────────────
cd ~/my-project                  cd ~/my-project
claude                           npx claude-code-hud
(Claude Code 작업 중...)          (HUD 실시간 표시)

HUD는 현재 디렉토리를 기준으로 토큰, git, 프로젝트 정보를 자동으로 인식합니다.

# tmux로 한 화면에서 split
cd ~/my-project
tmux split-window -h "npx claude-code-hud"

설치

# 방법1. 전역 설치 (권장)
> npm install -g claude-code-hud
> claude-hud

# 방법2. 설치 없이 바로 실행
> npx claude-code-hud

기능

1 TOKENS 탭

  • 컨텍스트 윈도우 사용량 게이지 (OK / MID / WARN) — 사용량에 따라 헤더 색상 변경
  • Anthropic API 기반 5h / 주간 사용률 — 1h 23m 형식으로 리셋까지 남은 시간 표시
  • input / output / cache-read / cache-write 토큰 분류
  • 세션 output 통계 (total / avg / peak)
  • 오늘 사용량 — 자정 기준 input / output / cache / 비용 합산
  • now — 현재 진행 중인 작업 (직접 입력한 마지막 프롬프트) 한 줄 표시

2 PROJECT 탭 — 인터랙티브 파일 브라우저

  • 디렉토리 트리 (펼치기/접기)
  • Git 변경 파일 색상 표시 — 수정(노란색 M) / 추가(초록 A) / 삭제(빨강 D)
  • 파일 선택 시 소스 코드 뷰어 (split 패널)
  • 패키지 의존성 트리
  • API 엔드포인트 감지
▸ TREE                          │ ▸ SOURCE  src/index.ts
  ▼ src/            23f         │    1  import React from 'react'
    ▼ components/    8f         │    2  import { render } from 'ink'
      Header.tsx  M             │    3
    ▶ hooks/         4f         │    4  render(<App />)
  ▶ scripts/         6f         │    …  [j/k] scroll  [esc] close

3 GIT 탭

  • 현재 브랜치, ahead/behind 카운트
  • 변경 파일 목록 (MOD / ADD / DEL) + 실제 +/- 라인 수
  • 파일별 diff 시각화
  • 최근 커밋 히스토리
  • 브랜치 전환b 키로 로컬 브랜치 목록 표시, 선택해서 바로 checkout

4 TIMELINE 탭

  • 현재 세션에서 사용자가 입력한 메시지 히스토리
  • 시간 + 내용 표시, 10개씩 j/k 스크롤

키보드 단축키

| 키 | 동작 | |----|------| | 1 2 3 4 | 탭 전환 | | j / k | 스크롤 / 트리 이동 | | / Enter | 디렉토리 펼치기 / 파일 열기 | | / Esc | 접기 / 소스 뷰어 닫기 | | b | 브랜치 전환 (GIT 탭) | | d | 액센트 색상 변경 (blue → red → amber → green → pink) | | r | 수동 새로고침 | | q | 종료 |

한글 키보드 모드에서도 동작합니다 — ㅓ/ㅏ (j/k), (d), (r), (q), (b)

요구사항

  • Node.js 18+
  • Claude Code 설치 및 로그인 (토큰 데이터 수집)
  • Claude Pro / Max 플랜 권장 (5h / 주간 사용률 표시)
  • Git (GIT 탭 사용 시)

플랫폼 지원

| 기능 | macOS | Windows | |------|-------|---------| | 기본 실행 | ✅ | ✅ Node.js 설치 후 npx | | 토큰 / Git / 파일 브라우저 | ✅ | ✅ | | 5h / 주간 사용률 | ✅ Keychain 자동 인식 | ⚠️ ~/.claude/.credentials.json 폴백 | | 터미널 렌더링 | ✅ | ✅ Windows Terminal 권장 (cmd.exe 깨짐) | | 한글 키보드 | ✅ | ⚠️ IME 방식 차이로 미지원 가능 |

Windows 권장 환경:

Windows에서 5h/wk 사용률이 안 보일 때: Claude Code를 한 번 실행하면 ~/.claude/.credentials.json에 credentials이 저장됩니다. HUD는 이 파일을 자동으로 읽습니다.


English

A Terminal HUD (Heads-Up Display) for Claude Code — real-time token usage, git status, interactive project file browser, and session history. No IDE, no extra tabs. Just a second terminal window.

Usage

Open two terminals in the same project directory.

Terminal A                       Terminal B
─────────────────────────────    ─────────────────────────────
cd ~/my-project                  cd ~/my-project
claude                           npx claude-code-hud
(working with Claude Code)       (HUD live display)
# tmux split pane
cd ~/my-project
tmux split-window -h "npx claude-code-hud"

Installation

# Option 1. Global install (recommended)
> npm install -g claude-code-hud
> claude-hud

# Option 2. Run directly without install
> npx claude-code-hud

Features

1 TOKENS tab

  • Context window gauge (OK / MID / WARN) — header border changes color with usage
  • Real 5h / weekly usage from Anthropic OAuth API — not estimates. Reset time shown as 1h 23m
  • Input / output / cache-read / cache-write breakdown
  • Session output stats: total / avg / peak per hour
  • Today's usage — input / output / cache / cost totals since midnight
  • now line — last prompt you typed (not tool results)

2 PROJECT tab — interactive file browser

  • Navigable directory tree with expand/collapse
  • Git-changed files highlighted — modified (yellow M) / added (green A) / deleted (red D)
  • Source file viewer in a split panel
  • Package dependency tree from package.json
  • API endpoint detection (GET / POST / PUT / DELETE / PATCH)
▸ TREE                          │ ▸ SOURCE  src/index.ts
  ▼ src/            23f         │    1  import React from 'react'
    ▼ components/    8f         │    2  import { render } from 'ink'
      Header.tsx  M             │    3
    ▶ hooks/         4f         │    4  render(<App />)
  ▶ scripts/         6f         │    …  [j/k] scroll  [esc] close

3 GIT tab

  • Branch status, ahead/behind remote
  • Changed file list (MOD / ADD / DEL) with real +N -N diff counts
  • Per-file diff visualization
  • Recent commit history
  • Branch switcher — press b to list local branches and checkout instantly

4 TIMELINE tab

  • User message history from the current Claude Code session
  • Timestamped entries, 10 per page, j/k to scroll

Keyboard Shortcuts

| Key | Action | |-----|--------| | 1 2 3 4 | Switch tabs | | j / k | Scroll / move tree cursor | | / Enter | Expand dir / open file | | / Esc | Collapse / close source viewer | | b | Branch switcher (GIT tab) | | d | Cycle accent color (blue → red → amber → green → pink) | | r | Manual refresh | | q | Quit |

Korean keyboard layout supported — ㅓ/ㅏ (j/k), (d), (r), (q), (b)

Platform Support

| Feature | macOS | Windows | |---------|-------|---------| | Basic run | ✅ | ✅ via npx with Node.js | | Tokens / Git / File browser | ✅ | ✅ | | 5h / weekly usage % | ✅ Keychain auto-detected | ⚠️ Falls back to ~/.claude/.credentials.json | | Terminal rendering | ✅ | ✅ Windows Terminal recommended (cmd.exe may break) | | Korean keyboard | ✅ | ⚠️ May not work depending on IME |

Windows recommendations:

  • Use Windows Terminal for proper Unicode rendering
  • WSL2 works identically to macOS

5h / weekly usage not showing on Windows? Run claude once to authenticate — credentials are saved to ~/.claude/.credentials.json which the HUD reads automatically.

How it works

  • Token data: Watches ~/.claude/projects/*/sessions/*.jsonl with chokidar — updates instantly on each Claude response
  • Timeline: Reads the same JSONL files, filters type === "user" entries for message history
  • Usage window: Calls api.anthropic.com/api/oauth/usage using local Claude credentials — cached 5 min
  • Git: Polls every 3 seconds
  • Project scan: One-time fast-glob scan on startup, r to rescan

MIT — letsgojh0810