Skip to main content

Right.codes CLI + TUI dashboard (personal usage stats) without Playwright.

Project description

Right.codes CLI Dashboard

right codes 的用量/套餐信息做成一个本地 CLI/TUI 看板(可配置刷新频率),尽量不依赖浏览器、不使用 Playwright 自动化登录

说明:本项目通过网页同款的 JSON 接口获取数据(需要 Bearer token)。接口可能随网站更新而变动;本工具尽量做兼容与降级提示,但不保证长期稳定。

约束(摘要)

  • 不使用 Playwright 自动化登录(只走内部 JSON 接口 + Bearer token)
  • 密码不落盘:仅交互式输入用于换取 token
  • token 优先写入系统 keyring;失败则兜底写入 .local/token.json(尽量 0600
  • 不输出/不提交任何敏感信息(token、密码、IP、真实明细数据等)

功能概览

  • rightcodes dashboard:Textual TUI 看板(自动刷新、趋势、套餐/额度、使用记录明细)
  • rightcodes logs:命令行查看使用明细(table/json,默认脱敏)
  • rightcodes login:交互式登录并保存 token(密码不落盘)
  • rightcodes doctor:端点自检(只输出 keys,不输出值;可写入 .local/

安装

方式 A:从 PyPI 安装(推荐)

(当你已经发布到 PyPI 后)

python3 -m pip install -U rightcodes-tui-dashboard

方式 B:从 GitHub 安装(无需手动下载源码)

发布到 GitHub 后可以直接:

python3 -m pip install -U "rightcodes-tui-dashboard @ git+https://github.com/okwinds/rightcodes-tui-dashboard.git"

可选:启用 keyring(推荐)

默认不强依赖 keyring;如希望把 token 写入系统钥匙串/凭据管理器,可安装 extra:

python3 -m pip install -U "rightcodes-tui-dashboard[keyring]"

也可以用 pipx 安装(更适合 CLI 工具):

python3 -m pip install -U pipx
pipx install rightcodes-tui-dashboard

使用指南

1) 登录

交互式输入账号密码(不回显),用于换取 token;密码不会写入任何文件:

rightcodes login

如果你只想验证登录是否成功,但又不想打印完整 token,可用:

rightcodes login --print-token

2) 启动看板(TUI)

默认 --watch 30s 自动刷新;--watch 0s 关闭自动刷新:

rightcodes dashboard --watch 30s --range today --rate-window 6h

3) 查看明细(CLI)

默认脱敏;支持 table/json

rightcodes logs --range 24h --format table
rightcodes logs --range 7d --format json

4) doctor(自检/排障)

只输出 keys,不输出值;默认写入 .local/rightcodes-doctor.json

rightcodes doctor

常用参数

  • --base-url:覆盖服务地址(默认 https://right.codes
  • dashboard --range
    • today:按本地日历日统计(当天 00:00 起算;推荐,避免跨日)
    • 24h/7d:rolling window(过去 N 小时/天)
  • dashboard --no-keyring:禁用 keyring(适用于无 keyring 环境)

查看完整参数:

rightcodes --help
rightcodes dashboard --help

安全与隐私

  • 账号密码:只用于登录换取 token;不会落盘。
  • token:优先存储到系统 keyring;否则写入 .local/token.json(尽量 0600)。
  • .local/:用于存放本地兜底 token 与 doctor 输出;请勿提交到 Git(本仓库默认已忽略)。

开发(可选)

python3 -m pip install -e ".[dev]"
python3 -m pytest
rightcodes --help

发布到 PyPI(维护者)

本仓库已包含 GitHub Actions 发布工作流:当你 push 一个 v* tag(例如 v0.1.0)时,会构建并通过 PyPI Trusted Publishing 发布(无需在 GitHub Secrets 中存 PyPI Token)。

一次性准备:

  1. 在 PyPI 上创建项目 rightcodes-tui-dashboard
  2. 在该项目的 Publishing / Trusted Publishers 中添加本仓库(okwinds/rightcodes-tui-dashboard

发布命令示例:

git tag v0.1.0
git push origin v0.1.0

相关文档

  • MVP 规格:docs/specs/tui-dashboard-mvp.md
  • 可行性方案:docs/plans/2026-02-07-rightcodes-cli-dashboard-feasibility.md
  • 实现计划:docs/plans/2026-02-07-tui-dashboard-implementation-plan.md

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rightcodes_tui_dashboard-0.1.0.tar.gz (32.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

rightcodes_tui_dashboard-0.1.0-py3-none-any.whl (33.2 kB view details)

Uploaded Python 3

File details

Details for the file rightcodes_tui_dashboard-0.1.0.tar.gz.

File metadata

  • Download URL: rightcodes_tui_dashboard-0.1.0.tar.gz
  • Upload date:
  • Size: 32.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for rightcodes_tui_dashboard-0.1.0.tar.gz
Algorithm Hash digest
SHA256 982de06822c8cd845a503156883d700e6979f4675d81fd813fb3c804c5034d47
MD5 c4f9f17fe28ccdbb5f2ec9c2e86d0401
BLAKE2b-256 c2e8ba3e4cc67bfa88699a72972a939e070a71aa1bd75d9c2f71c25f5e2856c5

See more details on using hashes here.

Provenance

The following attestation bundles were made for rightcodes_tui_dashboard-0.1.0.tar.gz:

Publisher: publish.yml on okwinds/rightcodes-tui-dashboard

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rightcodes_tui_dashboard-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for rightcodes_tui_dashboard-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1949acf3c7b4a332d1b6bd5cbc9fb19a0dde96cf0f651c8a87abf52fc722589e
MD5 1e4aa12276d2de73ef6e06170696981d
BLAKE2b-256 459b9380ff89dc6876c3351946958e5ffe54e291b199794b8e29319c56de3670

See more details on using hashes here.

Provenance

The following attestation bundles were made for rightcodes_tui_dashboard-0.1.0-py3-none-any.whl:

Publisher: publish.yml on okwinds/rightcodes-tui-dashboard

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page