Juejin Usage 1.0.0 Rebuilt on Tauri: Smaller, Faster, and Cursor Login Fixed
Desktop apps that track coding activity get a lighter client and a fix for Cursor's encrypted login state, so usage data stays accurate. For anyone maintaining a desktop app, this is a concrete example of a migration that preserves data and feature parity while trimming resource use.
Juejin Usage 1.0.0 is built on Tauri instead of Electron. The new client carries the same feature set: a local usage dashboard, tray icon, desktop pet, system notifications, account linking, and auto-update. It uses the same application identifier, so installing over the old version keeps local data and login state. The window dismisses to tray, and position and theme are restored.
The release also fixes a handful of issues. The biggest one: newer Cursor versions encrypt the login state, which broke reading of the local subscription quota card and usage sync. The client now reads both `cursor-safe-storage` ciphertext and legacy plaintext JWT from platform keychains (macOS keychain, Windows DPAPI, Linux peanuts keyring) and shows the Premium weekly quota. Other fixes cover heatmap rendering, desktop pet slider lag, and a missing cumulative usage record in Every Code. The installer shrinks by loading only the SVGs actually used.
The Cursor encryption fix shows that moving to Tauri involves more than swapping the runtime; it requires handling platform-specific credential storage formats to keep existing login flows working.