context-attachment-manager
Claude Desktop용 플러그인, 다음 메시지에 사용할 과거 이미지 선택 가능
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기KDE Plasma widget that shows remaining AI coding-tool quota for Codex, Cursor, StepFun and Claude.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Horizon shows the remaining quota of the AI coding tools you already use, directly in KDE Plasma.
Horizon is a KDE Plasma widget for Linux that keeps an eye on OpenAI Codex (ChatGPT Plus), Cursor, Claude, and the StepFun Step Plan, so you can see when you are close to a limit without opening separate dashboards.README 전문 보기 ↗Horizon shows the remaining quota of the AI coding tools you already use, directly in KDE Plasma.
Horizon is a KDE Plasma widget for Linux that keeps an eye on OpenAI Codex (ChatGPT Plus), Cursor, Claude, and the StepFun Step Plan, so you can see when you are close to a limit without opening separate dashboards.
Compact panel: the lowest remaining quota. A meter at 0 is counted beside that number (AI 75% · 1 at 0%) instead of replacing it. When every meter is at 0 the panel shows AI 0%.
Popup: one section per provider with its plan, one row per remaining-quota meter with that meter's own reset, and clear stale / auth / error labels. Hover the panel for each meter's label.
Product page and release overview: Radilabs Horizon
Horizon is for developers who use AI coding services on Linux with a KDE Plasma desktop and need remaining quota at a glance. It suits everyday Codex, Cursor, Claude, and StepFun users who prefer one always-visible panel entry over checking several provider dashboards.
Horizon is intentionally not a provider login client, an OAuth broker, a browser extension, or a quota forecasting tool. It reuses the credentials you already have on this machine.
| Provider | Auth |
|---|---|
| OpenAI Codex (ChatGPT Plus) | Reuses ~/.codex/auth.json |
| Cursor | Reads local Cursor session (state.vscdb) read-only |
| Claude (Pro/Max) | Reads Claude Code credentials read-only |
| StepFun Step Plan | User-supplied Oasis token stored only in KWallet |
Horizon does not implement provider login/OAuth, browser cookie import, or password storage.
Current release: 0.2.0 — GitHub release v0.2.0 · Radilabs Horizon page
Dependencies: Plasma 6, Python 3, Python D-Bus (python3-dbus) for KWallet, and a clipboard tool (wl-paste on Wayland, or Klipper via qdbus6) for the optional settings token entry.
git clone https://github.com/radilabs/horizon.git
cd horizon
git checkout v0.2.0 # release tag; omit for the current tip of main
./scripts/install.sh
This installs:
~/.local/share/horizon/collector/~/.local/bin/ai-usage (not a symlink into the git checkout)com.radilabs.horizonAdd Horizon from the Plasma widget picker.
If Horizon is already on the panel and does not show the new popup or compact text, reload Plasma:
plasmashell --replace
You can also log out and back in. If the widget disappears, add it again from the widget picker. scripts/upgrade.sh runs scripts/install.sh, which prints the same hint.
Upgrade / uninstall:
./scripts/upgrade.sh
./scripts/uninstall.sh # keeps KWallet token + usage cache
./scripts/uninstall.sh --purge # also removes usage cache; still keeps KWallet token
There is no CI release pipeline: the git tag plus scripts/install.sh is the supported install path. Details: docs/release.md.
Widget settings (right-click → Configure Horizon):
Disabled providers are not queried, refreshed, shown, or included in the compact summary. Disabling does not delete credentials.
Sign in with the Codex/ChatGPT tooling so ~/.codex/auth.json exists. Horizon reuses it.
ai-usage status codex --json
Stay signed in to the Cursor app. Horizon reads session state transiently and never modifies it.
ai-usage status cursor --json
Stay signed in with Claude Code so ~/.claude/.credentials.json exists. Horizon reads that file and does not refresh or rewrite it. If the session is missing or rejected, sign in again with Claude Code.
ai-usage status claude --json
Paste an existing Oasis token (from a StepFun web session). Stored only in KWallet. If the stored pair is still accepted by StepFun’s unofficial refresh endpoint, Horizon performs one automatic refresh and writes KWallet only after a live usage check succeeds.
ai-usage auth stepfun set # secure prompt; no --token flag
ai-usage auth stepfun status # working | auth_failed | missing
ai-usage auth stepfun clear
ai-usage status stepfun --json
Or use Widget settings → StepFun credential:
Oasis-Token cookie from platform.stepfun.aiConfigured · workingStatus is Configured · working only after StepFun accepts the token — not merely that something is stored. The token is never written to Plasma config or the usage cache.
~/.cache/horizon/usage-*.json): normalized non-secret data onlySee docs/security.md.
Quota APIs for these tools are unofficial and can break when providers change endpoints or auth. Details:
Architecture: provider-contract, usage-schema, cache.
Development notes: docs/development.md.
Release process: docs/release.md.
Version: 0.2.0
Horizon is available under the Apache License 2.0. Copyright © Radilabs.