Wenlan
Wenlan은 소스 기반 AI 지식베이스·LLM 위키로, 문서·결정을 페이지화해 검색·검토·리뷰 가능
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
Lightweight macOS menu bar monitor: CPU, memory, and AI usage limits (Claude, Codex)
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
A small, native macOS menu bar app that shows what your Mac and your AI tools are using: CPU, memory, and how much of your Claude, Codex, Copilot, Gemini or API allowance is left.
It's lightweight (about 1% of one CPU core while closed), has no dependencies or account, and keeps everything on your Mac.
• Apple Silicon Mac, macOS 14 or later
• Apple's Command Line Tools (the installer offers to install them)README 전문 보기 ↗A small, native macOS menu bar app that shows what your Mac and your AI tools are using: CPU, memory, and how much of your Claude, Codex, Copilot, Gemini or API allowance is left.
It's lightweight (about 1% of one CPU core while closed), has no dependencies or account, and keeps everything on your Mac.
In Terminal:
git clone https://github.com/123-Cheese-Online-LLC/pulse && cd pulse && ./scripts/install.sh
The installer:
~/Applications and opens it.Updates: Pulse checks GitHub about once a day. When there's a new version it sends one notification and shows Update in the panel; clicking it rebuilds Pulse on your Mac (about a minute) and restarts it. You can also use ••• → Check for updates. Copies installed before version 1.8 can't update themselves, so reinstall them once with git pull && ./scripts/install.sh.
84% 5h. Click a tile to pin it to the menu bar (max three).Tools appear on their own once they're set up on the Mac. Nothing extra is downloaded or installed.
| Tool | Shows | How Pulse reads it |
|---|---|---|
| Claude Code | 5-hour and weekly % | Claude Code's login, read-only. Without one, Pulse estimates (~%, marked est.) from Claude Code's local logs using the tokens-per-percent it learned from your last exact reading, and finds your open 5-hour window and its reset time |
| Codex | 5-hour and weekly % | The Codex CLI's read-only rate-limit call |
| GitHub Copilot | Chat, completions, premium % (once you've used it) | gh api /copilot_internal/user with your GitHub CLI login (unofficial endpoint) |
| Gemini CLI | Tokens, last 5 hours and 7 days | Local session files in ~/.gemini/tmp |
| Cursor | Included usage % for the current period (weekly or monthly) | The Cursor app's own sign-in, read-only (unofficial endpoint) |
| OpenAI API | $ this month | Costs API, admin key in + Add → API billing (advanced) |
| Anthropic API | $ this month | Cost API, admin key in + Add → API billing (advanced) |
Check what Pulse can read on your Mac (prints no keys or tokens). Add -a to also list tools that aren't set up:
/usr/bin/python3 ~/Applications/Pulse.app/Contents/Resources/usage_bridge.py status
Deciding between a plan and API billing? This adds up every Claude Code and Codex response in your local logs and prices it at standard API rates (this month, last 30 days, all time, by model). Codex's codex-auto-review model has no public price and is listed as unpriced. It's also in ••• → Token usage at API prices.
/usr/bin/python3 ~/Applications/Pulse.app/Contents/Resources/usage_bridge.py tokens
~/Library/Application Support/Pulse.osascript -e 'tell application id "local.koz46.pulse" to quit'
rm -rf ~/Applications/Pulse.app ~/Library/Application\ Support/Pulse
defaults delete local.koz46.pulse
security delete-generic-password -s "Pulse: openai-admin-key"; security delete-generic-password -s "Pulse: anthropic-admin-key"
If you added the Claude Code status line, remove the Pulse statusLine entry from ~/.claude/settings.json (a backup is at settings.json.pulse-backup) and the PULSE USAGE ADVISORY blocks from ~/.claude/CLAUDE.md and ~/.codex/AGENTS.md.
./scripts/build.sh # builds build.noindex/Pulse.app
./scripts/test.sh # unit and native checks
open build.noindex/Pulse.app --args --capture /tmp/pulse.png # renders the panel, menu bar and hover card to PNGs
Add --detail to capture the busiest app's detail view. To add an AI tool, write one reader function in Integrations/usage_bridge.py that saves a usage record, and register it in PROVIDERS.
Version notes are in docs/CHANGELOG.md.