Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
77 commits
Select commit Hold shift + click to select a range
ccbed80
fix(auth): clear API token after copy + cross-feature regression cove…
junhoyeo May 10, 2026
4494a8b
chore(frontend): add vitest config so @/* aliases resolve in tests (#…
junhoyeo May 10, 2026
d2da5ef
chore(security): rehash plaintext personal tokens, drop OR-clause (#516)
junhoyeo May 10, 2026
4c28a1b
fix(codex): suppress inherited forked subagent usage (#521)
IvGolovach May 10, 2026
c86f635
feat(kiro): add Kiro client support (#525)
leecoder May 10, 2026
666632d
fix(cli): avoid wrapped clients flag parser collision (#529)
kacpersaw May 10, 2026
11020f7
fix(kiro): stop reading JSONL after line errors (#536)
junhoyeo May 10, 2026
038fd2a
docs(readme): add Zed row to localized READMEs (#538)
junhoyeo May 10, 2026
794b31f
chore(kiro): format parser changes (#537)
junhoyeo May 10, 2026
9e30a35
docs(readme): use Deno quickstart without alias setup (#535)
junhoyeo May 10, 2026
24c4dae
fix(submit): accept Zed usage payloads (#534)
junhoyeo May 10, 2026
9bb160c
fix(gemini): include tool tokens in reported totals (#531)
junhoyeo May 10, 2026
b77d117
fix(gemini): avoid caching partial JSONL parses (#532)
junhoyeo May 10, 2026
d2154ef
fix(cursor): require fresh cache for each saved account (#533)
junhoyeo May 10, 2026
8efe80c
fix(ci): gate macOS-only Zed scanner test and quiet test-only clippy …
junhoyeo May 10, 2026
b140a07
ci: update coverage badge [skip ci]
github-actions[bot] May 10, 2026
ca7e478
chore: bump version to 2.1.1
github-actions[bot] May 10, 2026
c08300c
fix(frontend): add missing client sources (antigravity, codebuff, goo…
ddarkr May 16, 2026
da4d949
fix(hermes): include Hermes usage in agent totals (#552)
IvGolovach May 18, 2026
2dfdc93
fix(gemini): recover v0.39 stream-json usage (#518)
IvGolovach May 18, 2026
0853804
fix(antigravity): decode chunked identity probe responses (#562)
ddarkr May 18, 2026
05ca238
fix(tui): keep tab sort defaults in sync (#553)
IvGolovach May 18, 2026
59cf638
chore: bump version to 2.1.2
github-actions[bot] May 18, 2026
4a6c48e
feat(tui): open daily detail rows for selected date (#564)
xczllgit May 18, 2026
37677eb
feat(tui): add Minutely tab for per-minute token breakdown (#542)
DigitalPhilosopher May 18, 2026
909346a
docs(readme): document minutelyTabEnabled and the optional Minutely t…
junhoyeo May 18, 2026
0a70f3a
docs(readme): correct TUI keyboard map and sync language readmes (#569)
junhoyeo May 18, 2026
270d64c
chore: bump version to 2.1.3
github-actions[bot] May 18, 2026
58acc02
fix(cli): prevent self-spawn fork bomb in which fallback (#585)
shunkakinoki May 24, 2026
2ab5f2b
fix(tui): align tab mouse hitboxes with rendered labels (#573)
jeongjin0 May 24, 2026
55852d8
fix(claude): normalize anthropic model variants (#578)
IvGolovach May 24, 2026
4bfa586
fix(pricing): map opus-4-7 ids to claude-opus-4-7 instead of legacy c…
xczllgit May 24, 2026
a65b961
Pricing support for composer 2.5 (#581)
RawToast May 24, 2026
790be49
fix(tui): use compatible colors in Apple Terminal (#577)
IvGolovach May 24, 2026
d009308
perf(tui): cache minutely sort order (#575)
IvGolovach May 24, 2026
759e6e2
fix(tui): preserve minutely aggregation in background loads (#570)
xczllgit May 24, 2026
c4d6094
feat(leaderboard): show search on all periods and match displayName (…
leecoder May 24, 2026
7413f9a
fix(pricing): require exact matches for provider-scoped models (#550)
IvGolovach May 24, 2026
55850ba
fix(submit): reject implausible submitted totals (#557)
IvGolovach May 24, 2026
bb9f145
fix(auth): serialize device auth polling (#546)
AsaZhou923 May 24, 2026
c5e4076
feat(pricing): add custom pricing overrides (#549)
ben-vargas May 24, 2026
e6eaa6b
fix(claude): price inline MCP sub-provider usage (#519)
IvGolovach May 24, 2026
1400845
fix(gemini): detect Gemini CLI usage with configurable path and new t…
cantalupo555 May 24, 2026
bcc08e6
feat: add time period filters and URL sync to leaderboard (#522)
leecoder May 24, 2026
b300ea6
feat(trae): add Trae client support (#555)
itling May 24, 2026
dc8d96e
feat(embed): add card templates with color, theme, format, and graph …
Changroro May 24, 2026
def0d87
fix(cli): avoid stale PATH launcher fallback (#576)
IvGolovach May 24, 2026
ba25408
feat(core,cli): add session and client+session group-by (#543)
carlosflorencio May 24, 2026
360eaef
fix(submit): make usage merges device-aware (#517)
IvGolovach May 24, 2026
1d4dacd
Show subscription usage in Tokscale (#493)
shidevil May 24, 2026
1a4a911
feat(cli): add 'qr' command for transferring API token to mobile apps…
eugenn May 24, 2026
9f35dd2
feat(models): add token timing and Claude Code stream dedupe (#563)
PekingSpades May 24, 2026
9ad8a67
feat: add session time metrics (active time tracking per contribution…
leecoder May 24, 2026
1fa26f5
feat(groups): add scoped leaderboards with invites (#524)
IvGolovach May 24, 2026
8e66919
chore(followups): post-batch cleanup from 2026-05-24 review (#592)
junhoyeo May 25, 2026
05e34f5
feat(devices): add per-device read+rename APIs and fix submit_count d…
junhoyeo May 25, 2026
157ab04
chore(db): drop dead columns + redundant indexes + unique constraint …
junhoyeo May 25, 2026
0656786
refactor(leaderboard): fold Groups into Leaderboard view selector (#599)
junhoyeo May 25, 2026
8e73312
chore(ui): audit pass on Leaderboard ViewSelector + GroupsBrowser (#600)
junhoyeo May 25, 2026
a05496f
fix(cli): restore strict verification and Trae aggregation
junhoyeo May 26, 2026
7c443b0
fix(groups): reject malformed invite payloads
junhoyeo May 26, 2026
14c17b6
fix(leaderboard): preserve filters and paginate groups
junhoyeo May 26, 2026
d8ede56
docs(readme): correct Trae sync and client filters
junhoyeo May 26, 2026
e683f62
fix(leaderboard): avoid swallowing dynamic route detection
junhoyeo May 26, 2026
c9e051a
docs(cli): clarify Trae credential variants
junhoyeo May 26, 2026
013552e
fix(leaderboard): preserve filters across view toggles
junhoyeo May 26, 2026
6d0fe74
fix(groups): reject non-object invite payloads
junhoyeo May 26, 2026
1a1efd8
refactor(leaderboard): remove duplicate date validation
junhoyeo May 26, 2026
8e5778d
fix(cli): write Trae sync artifacts only when referenced
junhoyeo May 26, 2026
9228a8a
ci: update coverage badge [skip ci]
github-actions[bot] May 26, 2026
1ac617e
docs(cli): document local active-time day buckets
junhoyeo May 26, 2026
b05d378
chore: sync upstream junhoyeo/tokscale (66 commits)
donghyun-mp May 26, 2026
a8d9fd9
feat(submit): normalize daily_breakdown.date by LEADERBOARD_TIMEZONE …
donghyun-mp May 26, 2026
64e278c
Merge origin/main: pick up coverage badge refresh on top of local fixes
junhoyeo May 26, 2026
ab4d8ed
fix: resolve type-check regressions surfaced by Vercel preview build
donghyun-mp May 26, 2026
017e14f
chore: sync upstream junhoyeo/tokscale (6 additional commits)
donghyun-mp May 26, 2026
e947138
fix(db): preserve woongeun-mp's RLS intent on tables added in the sync
donghyun-mp May 26, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file added .github/assets/client-trae.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
8 changes: 4 additions & 4 deletions .github/badges/coverage.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
5 changes: 5 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -30,3 +30,8 @@ ai-todolist.md
.sisyphus
crates/tokscale-cli/tokscale-export-*.json
.claude/
self-host/tokscale-key.pem
self-host/
.next/
.vercel
.env*.local
66 changes: 64 additions & 2 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

7 changes: 6 additions & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ members = [
]

[workspace.package]
version = "2.1.0"
version = "2.1.3"
edition = "2021"
authors = ["Junho Yeo <hello@junho.io>"]
license = "MIT"
Expand Down Expand Up @@ -79,6 +79,11 @@ tracing-subscriber = { version = "0.3", features = ["env-filter"] }
sha2 = "0.10"
fs2 = "0.4"

# Trae iCubeAuthInfo decryption: AES-128-CBC + base64
aes = "0.8"
cbc = { version = "0.1", features = ["std"] }
base64 = "0.22"

# Clipboard
arboard = "3"

Expand Down
100 changes: 83 additions & 17 deletions README.ja.md

Large diffs are not rendered by default.

100 changes: 83 additions & 17 deletions README.ko.md

Large diffs are not rendered by default.

Loading