Claude Ultimate Hud
Ultimate status line for Claude Code - combines rate limits, cost tracking, project info, tool activity, and todo progress
Ask AI about Claude Ultimate Hud
Powered by Claude Β· Grounded in docs
I know everything about Claude Ultimate Hud. Ask me about installation, configuration, usage, or troubleshooting.
0/500
Reviews
Documentation
claude-ultimate-hud
Claude Codeλ₯Ό μν κΆκ·Ήμ μν νμμ€ νλ¬κ·ΈμΈ - claude-dashboardμ claude-hudμ μ₯μ μ κ²°ν©νμ΅λλ€.

κΈ°λ₯
claude-dashboardμμ κ°μ Έμ¨ κΈ°λ₯
- π€ λͺ¨λΈ νμ: νμ¬ λͺ¨λΈ (Opus, Sonnet, Haiku)
- π νλ‘κ·Έλ μ€ λ°: 컨ν μ€νΈ μ¬μ©λ₯ μμ νμ (μ΄λ‘ β λ Έλ β λΉ¨κ°)
- π ν ν° μ: νμ¬/μ 체 ν ν° (K/M νμ)
- β±οΈ Rate Limits: 5μκ°/7μΌ μ ν λ° λ¦¬μ μΉ΄μ΄νΈλ€μ΄
claude-hudμμ κ°μ Έμ¨ κΈ°λ₯
- π νλ‘μ νΈ μ 보: λλ ν 리λͺ + Git λΈλμΉ
- π μ€μ κ°μ: CLAUDE.md, rules, MCPs, hooks
- β±οΈ μΈμ μκ°: μμ μκ°
- π§ ν΄ νλ: μ€ν μ€/μλ£λ ν΄ λ° νμ
- π€ μμ΄μ νΈ μν: μλΈμμ΄μ νΈ μ§ν μν©
- β TODO μ§νλ₯ : νμ¬ μμ λ° μλ£μ¨
v1.6.0 - Enterprise νλ μ§μ
- π’ Enterprise νλ μΆκ°:
plan: "enterprise"μ€μ μΌλ‘ Enterprise μ¬μ©μ μ§μ - π° λΉμ©($) νμ: Enterprise νλμ μ¬μ©λμ λ©μμ§ νμ(%) λμ λ¬λ¬($) λ¨μλ‘ νμ
- β±οΈ 5μκ° rate limit μ μ§: Enterpriseμμλ 5μκ° rate limit λ° λ¦¬μ μΉ΄μ΄νΈλ€μ΄ νμ
- π i18n νμ₯: λΉμ©(Cost/λΉμ©) λΌλ²¨ νκ΅μ΄/μμ΄ μ§μ
v1.5.2 - Burn Rate μ κ±°
- ποΈ Burn rate μ κ±°:
π₯ 14K tok/minνμ μμ μμ βspeed-tracker.tsμ νΈλ¦¬ν°,BURN_RATE_WINDOW_MSμμ,burnRateνλ μΌκ΄ μ κ±° - π¦ λ²λ€ κ²½λν: λ―Έμ¬μ© ν ν° μλ μΆμ μ½λ λ° μΊμ νμΌ(
claude-ultimate-hud-speed-cache.json) μ κ±°
v1.5.1 - μ½λ νμ§ & λ²κ·Έ μμ
- π§ 곡μ execFileAsync: git.ts, credentials.ts, i18n.tsμ μ€λ³΅
execFileAsyncλ₯Όutils/exec.tsλ‘ μΆμΆ - π μλ‘κ²μ΄νΈ νμ΄ μμ :
sliceVisibleμμ μ΄λͺ¨μ§/보좩 νλ©΄ λ¬Έμ μ¬λ°λ₯΄κ² μ²λ¦¬ (str[i]βcodePointAt+charLen) - β‘ O(n) ANSI μ κ·μ:
sliceVisibleμμstr.slice(i).match()β sticky regex (/yνλκ·Έ)λ‘ O(n^2) μ κ±° - π― Agent λꡬ κ°μ§: transcript νμκ° 'Task' (λ κ±°μ)μ 'Agent' (νμ¬) λꡬλͺ λͺ¨λ κ°μ§
- π·οΈ omc-line β stats-line μ΄λ¦ λ³κ²½: OMC λͺ λͺ μμ¬ μ κ±°
- ποΈ T/A/S μΉ΄μ΄ν° μ κ±°: stats λΌμΈμμ
T:35 A:0 S:0νμ μ κ±° - βοΈ κΈ°λ³Έ νλ λ³κ²½:
DEFAULT_CONFIGκΈ°λ³Έκ° max200 β max100 - β»οΈ extractTarget μ¬μ¬μ©: μλ sliceλ₯Ό κΈ°μ‘΄
truncateμ νΈλ¦¬ν°λ‘ κ΅μ²΄
v1.5.0 - API μμ μ± & νμ₯ κΈ°λ₯
- π User-Agent μμ :
claude-code/2.1λ‘ λ³κ²½νμ¬ Anthropic API 429 λ°©μ§ - π 429 retry-after:
retry-afterν€λ μ½κ³ β€10μ΄ μ 1ν μ¬μλ, μ€ν¨ μ stale μΊμ λ°ν - βοΈ Negative caching: API μλ¬ μ 30μ΄ TTL μλ¬ μΊμλ‘ μλ¬ νν λ°©μ§
- π Stampede prevention: νμΌ κΈ°λ° exclusive lockμΌλ‘ λμ API νΈμΆ λ°©μ§
- π λ€μ΄ν°λΈ context % μ°μ :
stdin.used_percentageμμΌλ©΄ μ°μ μ¬μ© (λ μ ν) - β±οΈ λ€μ΄ν°λΈ μΈμ
μκ° μ°μ :
stdin.total_duration_msμμΌλ©΄ μ°μ μ¬μ© - πΏ Git νμ₯: dirty λ§μ»€(
*), ahead/behind(βN βN), 3κ° git λͺ λ Ή λ³λ ¬ μ€ν - π Lines changed: μ½λ λ³κ²½λ νμ (
+42 -8) - π Token breakdown: context β₯ 85% μ ν ν° μμΈ (
in: 150K, cache: 32K) - π TaskCreate/TaskUpdate: μ κ· Claude Code νμ€ν¬ λꡬ μ§μ
- π ν°λ―Έλ λλΉ μΈμ: ANSI μΈμ λ¬Έμμ΄ μλ₯΄κΈ°, CJK/μ΄λͺ¨μ§ 2μΉΈ κ³μ°
- βοΈ μμ ― ν κΈ:
config.displayλ‘ κ°λ³ μμ ― νμ/μ¨κΉ μ€μ
v1.4.0 - μ½λ κ²½λν & νμ§ κ°μ
- ποΈ OMC μ½λ μμ μ κ±°: ralph/autopilot/ultrawork μν μΆμ μμ ,
omc-state.tsμ κ±° (λ²λ€ 39.8KB β 36.9KB, -7.3%) - π‘οΈ stdin μ
λ ₯ κ²μ¦: νμ νλ λλ½ μ
β οΈ stdin: missing fieldsλͺ νν μλ¬ μΆλ ₯ - π’ ν ν° ν¬λ§· μ λ°λ κ°μ : 950K μ΄μμ M νκΈ°λ‘ μ ν (
999Kβ1.0M) - π― μμ μκ³κ° μμν: λ§€μ§λλ² 50/80 β
COLOR_THRESHOLD_WARNING/DANGERλ‘ ν΅ν© - π§Ή AUTOCOMPACT_BUFFER μ κ±°: κ°μ΄ 0μΈ λ¬΄μλ―Έν μμ μμ
- π λλ²κ·Έ νΈλ μ΄μ€ μΆκ°:
CLAUDE_HUD_DEBUG=1μ cache hit/miss, keychain/file μμ€ μΆμ - π strict perms λͺ¨λ:
CLAUDE_HUD_STRICT_PERMS=1μ insecure νμΌ κΆν κ±°λΆ - π¦ API beta ν€λ μμν: νλμ½λ© β
ANTHROPIC_BETA_HEADER
v1.3.1 - 60λ°° μ±λ₯ κ°μ
- π₯ clearTimeout λ²κ·Έ μμ :
readStdin()μ setTimeout νΈλ€ λ―Έν΄μ λ‘ νλ‘μΈμ€κ° νμ΄λ¨Έ λ§λ£κΉμ§ 2~5μ΄ λκΈ°νλ ν΅μ¬ λ²κ·Έ μμ - β‘ config-counter νμΌ μΊμ (60μ΄ TTL): λ§€ νΈμΆ 15+ sync FS νΈμΆ β μΊμ hit μ 1ν read
- β‘ git branch νμΌ μΊμ (30μ΄ TTL): λ§€ νΈμΆ child process spawn β μΊμ hit μ 1ν read
- π getTranslations λ³λ ¬ν: μμ°¨ λκΈ° μ κ±°, Phase 2 I/O λΈλ‘μΌλ‘ μ΄λ
- π STDIN νμμμ λ¨μΆ: 5μ΄ β 2μ΄
v1.3.0 μ κ· κΈ°λ₯
- β‘ Transcript μ¦λΆ νμ±: νμΌ μΊμ κΈ°λ° μ¦λΆ μ½κΈ°λ‘ μΈμ μ΄ κΈΈμ΄μ Έλ μΌμ ν HUD μλ
- π API μΊμ TTL 5λ°° μ¦κ°: 60μ΄ β 300μ΄λ‘ API λΈλ‘νΉ λΉλ λν κ°μ
- ποΈ pre-built JS μ¬μ©: statusLineμ΄
dist/index.jsλ₯Ό μ§μ μ€ννμ¬ TS μ»΄νμΌ μλ΅ - π i18n νμ₯: TODO μλ£ λ©μμ§, Thinking μν νκ΅μ΄/μμ΄ λ²μ μ§μ
- π λ³μ μΆ©λ μμ : stats λ λλ¬μ
tλ³μ shadowing λ²κ·Έ μμ
μΆκ° κΈ°λ₯
- π λ€κ΅μ΄ μ§μ: μμ΄/νκ΅μ΄ μλ κ°μ§
μΆλ ₯ μμ
π€ Opus 4.6 β ββββββββββ 18% β 37K/200K β 5μκ°: 12% (3μκ°59λΆ) β 7μΌ: μ 체 18% β μλ· 1%
π μ¬κ³ μ€ β π― skill:commit β +156 -42
π my-project git:(main* β2) β 2 CLAUDE.md β 8 rules β 6 MCPs β 6 hooks β β±οΈ 1h30m
β Read: file.ts β β Bash Γ5 β β Edit Γ3
β explore: ν¨ν΄ μ°Ύλ μ€... β β librarian (2s)
βΈ μΈμ¦ νλ‘μ° κ΅¬ν (2/5)
β οΈ μ»¨ν
μ€νΈ 85% - /compact κΆμ₯
κ³ μ»¨ν μ€νΈ μ ν ν° μμΈ:
π€ Opus 4.6 β ββββββββββ 91% β 182K/200K β (in: 150K, cache: 32K) β 5μκ°: 49% (1μ39λΆ)
π΄ 컨ν
μ€νΈ 91% - /compact νμ!
μ€μΉ
νλ¬κ·ΈμΈ λ§μΌνλ μ΄μ€μμ μ€μΉ
/plugin marketplace add hadamyeedady12-dev/claude-ultimate-hud
/plugin install claude-ultimate-hud
/claude-ultimate-hud:setup
μ°Έκ³ : λ§μΌνλ μ΄μ€ μ€μΉ κ²½λ‘λ
~/.claude/plugins/cache/claude-ultimate-hud/
μλ μ€μΉ
git clone https://github.com/hadamyeedady12-dev/claude-ultimate-hud.git ~/.claude/plugins/claude-ultimate-hud
cd ~/.claude/plugins/claude-ultimate-hud
bun install && bun run build
κ·Έ λ€μ μ€ν:
/claude-ultimate-hud:setup
μ€μ
/claude-ultimate-hud:setup
μ€ννλ©΄ νλμ μ ννλ μΈν°λν°λΈ λ©λ΄κ° νμλ©λλ€:
| νλ | μ€λͺ |
|---|---|
max200 | Max $200/μ (20x) - 5μκ° + 7μΌ μ 체 + 7μΌ μλ· |
max100 | Max $100/μ (5x) - 5μκ° + 7μΌ μ 체 + 7μΌ μλ· (κΈ°λ³Έκ°) |
pro | Pro - 5μκ°λ§ νμ |
enterprise | Enterprise - λΉμ©($) + 5μκ° |
μ
μ
μ μΈμ΄μ νλμ μ νν μ μμ΅λλ€. λμ€μ λ³κ²½νλ €λ©΄ ~/.claude/claude-ultimate-hud.local.json νμΌμ language κ°μ en, ko, λλ autoλ‘ μμ νμΈμ.
μꡬμ¬ν
- Claude Code v1.0.80+
- Bun λλ Node.js 18+
μμ λ²λ‘
| μμ | μ¬μ©λ₯ | μλ―Έ |
|---|---|---|
| π’ μ΄λ‘ | 0-50% | μμ |
| π‘ λ Έλ | 51-80% | μ£Όμ |
| π΄ λΉ¨κ° | 81-100% | μν |
νλλ³ μ°¨μ΄
| κΈ°λ₯ | pro | max100 | max200 | enterprise |
|---|---|---|---|---|
| 5μκ° rate limit | β | β | β | β |
| 리μ μΉ΄μ΄νΈλ€μ΄ | β | β | β | β |
| 7μΌ μ 체 λͺ¨λΈ | β | β | β | β |
| 7μΌ Sonnet μ μ© | β | β | β | β |
| λΉμ©($) νμ | β | β | β | β |
Rate Limits μμΈ
| νλ | 5μκ° | μ£Όκ° Sonnet | μ£Όκ° Opus |
|---|---|---|---|
| Max $100 (5x) | ~225 λ©μμ§ | 140-280μκ° | 15-35μκ° |
| Max $200 (20x) | ~900 λ©μμ§ | 240-480μκ° | 24-40μκ° |
ν¬λ λ§
μ΄ νλ¬κ·ΈμΈμ λ€μ νλ‘μ νΈμ κΈ°λ₯μ κ²°ν©νμ΅λλ€:
- claude-dashboard by uppinote
- claude-hud by Jarrod Watts
λ³μν΄ λμ μμ€ν νΌλλ°±κ³Ό λ²κ·Έ μμ μ κ°μ¬λ립λλ€.
OhMyOpenCodeλ‘ μ μλμμ΅λλ€.
μ€μ μ΅μ
~/.claude/claude-ultimate-hud.local.json νμΌμμ μμ ―λ³ νμ/μ¨κΉμ μ€μ ν μ μμ΅λλ€:
{
"display": {
"showTools": true,
"showAgents": true,
"showTodos": true,
"showStats": true,
"showTokenBreakdown": true
}
}
λ³κ²½ μ΄λ ₯
v1.6.0
- π’ Enterprise νλ μΆκ°:
plan: "enterprise"μ€μ μΌλ‘ Enterprise μ¬μ©μ μ§μ - π° λΉμ©($) νμ: Enterprise νλμ μ¬μ©λμ λ¬λ¬($) λ¨μλ‘ νμ (
π° $1.23) - β±οΈ 5μκ° rate limit: Enterpriseμμλ 5μκ° rate limit λ° λ¦¬μ μΉ΄μ΄νΈλ€μ΄ μ μ§
- π i18n: λΉμ©(Cost/λΉμ©) λΌλ²¨ νκ΅μ΄/μμ΄ μΆκ°
v1.5.1
- π§ 곡μ execFileAsync: 3κ° νμΌμ μ€λ³΅ ν¨μλ₯Ό
utils/exec.tsλ‘ μΆμΆ (ExecFileOptions νμ΄ν) - π μλ‘κ²μ΄νΈ νμ΄ μμ :
sliceVisibleμ΄ μ΄λͺ¨μ§/보좩 νλ©΄ λ¬Έμλ₯Ό μ¬λ°λ₯΄κ² μ²λ¦¬ - β‘ O(n) ANSI μ κ·μ: sticky regex (
/yνλκ·Έ)λ‘sliceVisibleO(n^2) μ±λ₯ λ¬Έμ ν΄κ²° - π― Agent λꡬ κ°μ§: transcript νμκ° 'Task'μ 'Agent' λꡬλͺ λͺ¨λ μΈμ
- π·οΈ omc-line β stats-line: OMC λͺ λͺ μμ¬ μ κ±°
- ποΈ T/A/S μΉ΄μ΄ν° μ κ±°: stats λΌμΈμμ λꡬ/μμ΄μ νΈ/μ€ν¬ μΉ΄μ΄ν° νμ μ κ±°
- βοΈ κΈ°λ³Έ νλ: DEFAULT_CONFIG max200 β max100
- β»οΈ extractTarget: μλ sliceλ₯Ό
truncateμ νΈλ¦¬ν°λ‘ κ΅μ²΄
v1.5.0
- π API μμ μ±: User-Agent
claude-code/2.1, 429 retry-after, stale cache fallback, negative caching, stampede lock - πΏ Git νμ₯: dirty(
*), ahead/behind(βN βN),Promise.allλ³λ ¬ μ€ν - π λ€μ΄ν°λΈ stdin μ°μ :
used_percentage,total_duration_msμ°μ μ¬μ© - π Lines changed:
+42 -8(stdin.total_lines_added/removed) - π Token breakdown: context β₯ 85% μ
(in: 150K, cache: 32K) - π TaskCreate/TaskUpdate: μ κ· Claude Code νμ€ν¬ λꡬ μ§μ (μν μ κ·ν)
- π ν°λ―Έλ λλΉ μΈμ:
stripAnsi(),visualWidth(),sliceVisible()CJK/μ΄λͺ¨μ§ λμ - βοΈ μμ ― ν κΈ:
config.displayλ‘ κ°λ³ μμ ― νμ/μ¨κΉ μ€μ
v1.4.0
- ποΈ OMC μ½λ μμ μ κ±° (λ²λ€ 39.8KB β 36.9KB, -7.3%)
omc-state.tsμμ , ralph/autopilot/ultrawork μΆμ μ½λ μ κ±°- thinking/skill/countλ
renderStatsLineμΌλ‘ μ μ§
- π‘οΈ stdin μ
λ ₯ κ²μ¦: νμ νλ(
model,context_window,cost) λλ½ μ λͺ νν μλ¬ - π’ ν ν° ν¬λ§· κ°μ : 950K+ β M νκΈ° (
999Kβ1.0M) - π― λ§€μ§λλ² μμν: μμ μκ³κ° 50/80 β
COLOR_THRESHOLD_WARNING/DANGER - π§Ή AUTOCOMPACT_BUFFER μ κ±°: ν¨κ³Ό μλ μμ(κ° 0) μμ
- π λλ²κ·Έ νΈλ μ΄μ€:
debugTrace()μΆκ° β cache hit/miss, credential μμ€ μΆμ - π strict perms:
CLAUDE_HUD_STRICT_PERMS=1λ‘ insecure νμΌ κΆν κ±°λΆ - π¦ API beta ν€λ μμν:
ANTHROPIC_BETA_HEADERλ‘ μΆμΆ
v1.3.1
- π₯ 60λ°° μ±λ₯ κ°μ (2.0μ΄ β 0.033μ΄)
readStdin()μsetTimeoutνΈλ€μ΄ μ±κ³΅ νμλ ν΄μ λμ§ μμ νλ‘μΈμ€κ° νμ΄λ¨Έ λ§λ£κΉμ§ λκΈ°νλ λ²κ·Έ μμ clearTimeoutμ μ±κ³΅/μλ¬ μμͺ½ κ²½λ‘μ μΆκ°
- β‘ config-counter νμΌ μΊμ (60μ΄ TTL)
- λ§€ νΈμΆ 15+ sync FS νΈμΆ μ κ±°, μΊμ hit μ 1ν read
- β‘ git branch νμΌ μΊμ (30μ΄ TTL)
- λ§€ νΈμΆ child process spawn μ κ±°, μΊμ hit μ 1ν read
- π getTranslations λ³λ ¬ν
- Phase 1 β Phase 2 λ³λ ¬ I/O λΈλ‘μΌλ‘ μ΄λ
- π STDIN νμμμ λ¨μΆ: 5μ΄ β 2μ΄
v1.3.0
- β‘ Transcript μ¦λΆ νμ±
- νμΌ μΊμ κΈ°λ°μΌλ‘ μ΄μ νμ± μμΉλ₯Ό κΈ°μ΅νκ³ μ λ΄μ©λ§ μ½μ
- νμΌ ν¬κΈ° λ³κ²½ μμΌλ©΄ μΊμμμ μ¦μ λ°ν (O(1))
- μΈμ μ΄ κΈΈμ΄μ Έλ μΌμ ν HUD κ°±μ μλ μ μ§
- π API μΊμ TTL 5λ°° μ¦κ°
- κΈ°λ³Έ μΊμ TTL 60μ΄ β 300μ΄
- Rate limit API νΈμΆλ‘ μΈν λΈλ‘νΉ λΉλ λν κ°μ
- ποΈ statusLine μ΅μ ν
src/index.ts(TS μ»΄νμΌ νμ) βdist/index.js(pre-built) μ§μ μ€ν
- π i18n νμ₯
- TODO μλ£ λ©μμ§ λ²μ (
All todos complete/λͺ¨λ ν μΌ μλ£) - Thinking μν λ²μ (
thinking/μ¬κ³ μ€) renderTodosLine,renderStatsLineμ Translations νλΌλ―Έν° μΆκ°
- TODO μλ£ λ©μμ§ λ²μ (
- π λ³μ μΆ©λ μμ
- stats λ λλ¬μμ
t: TranslationsνλΌλ―Έν°μconst t = ctx.transcriptλ³μλͺ μΆ©λ ν΄κ²°
- stats λ λλ¬μμ
v1.2.0
- π 컨ν
μ€νΈ μ νλ κ°μ
AUTOCOMPACT_BUFFER45000 β 0μΌλ‘ μμ νμ¬ μ€μ ν ν° μ¬μ©λ νμ
- β οΈ μ»¨ν
μ€νΈ κ²½κ³ λ°°λ
- 80-89%: λ
Έλμ
β οΈ μ»¨ν μ€νΈ 85% - /compact κΆμ₯ - 90%+: λΉ¨κ°μ
π΄ 컨ν μ€νΈ 95% - /compact νμ! - νκ΅μ΄/μμ΄ λ²μ μ§μ
- 80-89%: λ
Έλμ
- π OMC λͺ¨λ μν νμ
- ralph (
π ralph:3/10), autopilot (π€ autopilot:Plan(2/5)), ultrawork (β‘ ultrawork) - 3λ¨κ³ fallback: session β state dir β .omc root
- 2μκ° μ΄μ λ stale νμΌ μλ 무μ
- OMC λ―Έμ€μΉ μ μμ no-op (μΆκ° μΆλ ₯ μμ)
- ralph (
- π Thinking νμ: λͺ¨λΈ μ¬κ³ μ€μΌ λ
π thinkingνμ - π― μ€ν¬ μΆμ : λ§μ§λ§ μ€ν¬ νΈμΆ μ΄λ¦ νμ
- π νΈμΆ μΉ΄μ΄νΈ:
T:42 A:5 S:2(λꡬ/μμ΄μ νΈ/μ€ν¬ λμ νμ) (v1.5.1μμ μ κ±°λ¨)
v1.1.6
- π MCP μλ² μΉ΄μ΄νΈ μμ
.claude.jsonμ νλ‘μ νΈ μ€μ½ν MCP μλ² κ°μ§ (projects[cwd].mcpServers)- Chrome νμ₯ MCP (
claude-in-chrome) λμ κ°μ§ - Set κΈ°λ° μ€λ³΅ μ κ±°λ‘ μ νν μΉ΄μ΄νΈ
- βοΈ μ
μ
κ°μ
- μΈμ΄ μ ν μΆκ°: English / Korean / Auto μ€ μ ν κ°λ₯
v1.1.5
- π 보μ κ°ν
- Path Traversal μ·¨μ½μ μμ (
resolve()+sepμ λμ¬ λΉκ΅) - Keychain/exec λͺ λ Ήμ 3μ΄ νμμμ μΆκ° (무ν λΈλ‘νΉ λ°©μ§)
- μ격 μ¦λͺ νμΌ κΆν κ²μ¦ (world-readable μ κ²½κ³ )
- Path Traversal μ·¨μ½μ μμ (
- π λ²κ·Έ μμ
- νκ΅μ΄
shortHoursμμ :'μκ°'β'μ'(λ μ΄μμ μΌκ΄μ±) - Transcript νμμ λ°νμ νμ κ°λ μΆκ° (unsafe cast μ κ±°)
- νμ± μλ¬ μΆμ : 50% μ΄μ μ€ν¨ μ κ²½κ³ μΆλ ₯
- νκ΅μ΄
- β‘ μ±λ₯ κ°μ
- λκΈ°
execFileSyncβ λΉλκΈ°execFile+Promise.allλ³λ ¬ν - stdin μ½κΈ° 5μ΄ νμμμ μΆκ°
- μμμ μΊμ νμΌ μ°κΈ° (μμ νμΌ + rename)
- λκΈ°
- π οΈ μ½λ νμ§
- λλ²κ·Έ λͺ¨λ μΆκ°:
CLAUDE_HUD_DEBUG=1λ‘ μμΈ μλ¬ μΆλ ₯ - μ§λ¨μ© μλ¬ λ©μμ§ (
β οΈ stdin,π ?λ± μμΈ κ΅¬λΆ) - 13κ° λ§€μ§ λλ²λ₯Ό
constants.tsμ JSDocκ³Ό ν¨κ» ν΅ν© - μ€ν¬λ¦°μ· μ΅μ ν: 776KB β 241KB (-69%)
- λλ²κ·Έ λͺ¨λ μΆκ°:
v1.1.4
- π λ²κ·Έ μμ : macOSμμ
LANG=C.UTF-8μΌ λ μΈμ΄ μλ κ°μ§ μ€ν¨ λ¬Έμ ν΄κ²°AppleLocaleμ€μ μ νμΈνμ¬ μμ€ν μΈμ΄ κ°μ§
v1.1.2
- π 보μ κ°ν: κ²½λ‘ κ²μ¦, μΊμ νμΌ κΆν μ€μ , μ¬κ· κΉμ΄ μ ν
- π¨ UI κ°μ : 7μΌ μ ν ν΅ν© νμ (
7μΌ: μ 체 3% β μλ· 0%) - π§Ή μ½λ μ 리: μ€λ³΅ μ κ±°, λ―Έμ¬μ© ν¨μ μμ
- β λΉμ© νμ μ κ±°: μνμ€μμ λΉμ©($) νμ μμ
- βοΈ μ€μ κ°μ : μΈν°λν°λΈ νλ μ ν, μΈμ΄ μλ κ°μ§
v1.0.2
- μ΄κΈ° 릴리μ¦
λΌμ΄μ μ€
MIT
