2 điểm bởi jkapa0417 6 ngày trước | Chưa có bình luận nào. | Chia sẻ qua WhatsApp

Tokenova — ứng dụng khay hệ thống biến token viết bằng AI coding thành một vũ trụ mới mỗi ngày

Dạo gần đây, khi ngày nào cũng mở các công cụ như Claude Code, Codex CLI, OpenCode để lập trình, có một điều khiến bạn tò mò. Hôm nay mình thực sự đã chạy bao nhiêu rồi nhỉ. Mở riêng dashboard thì nặng, còn mở trang billing thì lại làm đứt mạch công việc.

Vì thế nên Tokenova ra đời. Đây là một ứng dụng Tauri nổi dưới dạng một biểu tượng hành tinh nhỏ ở góc thanh menu (macOS) / khay hệ thống (Windows · Linux). Ứng dụng đọc local log mà ba công cụ trên để lại trong nền và vẽ lượng token sử dụng trong ngày thành các ngôi sao và hành tinh. Khi qua nửa đêm, vũ trụ đó sẽ khép lại và một canvas mới sẽ mở ra.

Cách hoạt động

  • Sao — cứ mỗi 200.000 token tích lũy sẽ có một sao. Khi sao đầu tiên xuất hiện sẽ có thêm một thành tựu riêng. Hình dạng của sao được quyết định bằng seed trong 12 kiểu.
  • Hành tinh — được kích hoạt bắt buộc khi một phiên đơn lẻ kết thúc sau khi vượt 1 triệu token, hoặc mỗi khi một phiên tích lũy đạt 20 triệu token. Nó sẽ được quay số từ catalog 31 loại theo roulette cấp bậc (Common 70 / Rare 20 / Epic 8 / Legendary 1.9 / Mythic 0.1 %).
  • Bố cục thiên hà — mỗi ngày sẽ vẽ một trong 6 kiểu (xoắn ốc · elip · bất quy tắc · cụm đôi · cụm mở · lõi trung tâm) dựa trên seed của ngày. Vì cùng một seed sẽ tái hiện cùng một hình dạng, nên dù mở lại vũ trụ cũ trong gallery thì nó vẫn trông y hệt.
  • Chòm sao — trong tab Today, bạn có thể tự nối các ngôi sao bằng cách nhấp vào chúng. Có thể đăng ký từ 2 sao trở lên, tên có thể tạo tự động hoặc tự đặt. Chúng được lưu vĩnh viễn trong codex.
  • Vũ trụ ngủ — vào những ngày không dùng dù chỉ một token, thay vì canvas sao sẽ hiện lên mặt trăng và các ngôi sao dịu nhẹ. Cũng có một thành tựu riêng mang tên "Vũ trụ ngủ".

Vì sao dùng cái này lại thú vị

Có ba yếu tố hoạt động khác nhau mỗi ngày.

Thứ nhất, dù làm cùng một khối lượng, hình dạng mỗi ngày vẫn khác nhau. Seed + layout + kết quả roulette quyết định vũ trụ của ngày hôm đó. Hôm qua là xoắn ốc, hôm nay lại là lõi trung tâm. Dù cùng viết 5.000 dòng, phân bố các ngôi sao vẫn thay đổi mỗi lần, nên việc lướt qua gallery cũng rất vui.

Thứ hai là vì xác suất cấp bậc. Khi trượt đúng một phát rồi ra Mythic 0.1 %, overlay toàn màn hình trượt vào phủ kín màn hình thật sự khá gây phấn khích. Nếu xuất hiện Dyson sphere hay black hole, hệ điều hành sẽ báo trực tiếp qua thông báo khay hệ thống. Không phải bạn làm việc chỉ để săn cái này, nhưng việc vô tình nhìn thấy nó tự thân đã là một phần thưởng nho nhỏ.

Thứ ba, gallery 365 ngày sẽ dần đầy lên. Bạn có thể xem nhịp lập trình của mình qua heatmap 1 tuần / 1 tháng / 1 năm. Những ngày ngủ yên, những ngày tăng tốc điên cuồng, những ngày tạo nên thiên hà khổng lồ đều được lưu giữ thành canvas, và chỉ cần nhấp vào là vũ trụ của ngày hôm đó sẽ phát lại.

Nó vận hành như thế nào

  • Claude Code — watch ~/.claude/projects/*.jsonl bằng notify
  • Codex CLI — watch ~/.codex/sessions/YYYY/MM/DD/*.jsonl
  • OpenCode — polling opencode.db SQLite mỗi 5 giây

Ba kênh này được chuẩn hóa thành cùng một TokenEvent rồi lưu vào một SQLite duy nhất. UI sẽ đọc từ đó để vẽ. Không có chuyện gửi lượng token sử dụng ra bên ngoài. Kết nối Internet chỉ được dùng khi kiểm tra cập nhật tự động bằng cách truy vấn GitHub Releases.

Tech stack và các ràng buộc

  • Tauri 2 · Rust · Vanilla TypeScript + Canvas (không framework). Bộ nhớ vào khoảng 80MB theo chuẩn popover khay hệ thống.
  • Hỗ trợ cả macOS · Windows · Linux. Tự khởi động có thể bật dưới dạng chạy nền khi OS khởi động, và mặc định là ON ở lần chạy đầu tiên.
  • Tự động cập nhật dùng chữ ký minisign + manifest GitHub Releases. Khi có phiên bản mới, ứng dụng sẽ báo bằng banner trong app.
  • Mọi dữ liệu đều nằm trong SQLite cục bộ (~/Library/Application Support/com.tokenova.app/ v.v.). Không có máy chủ bên ngoài.
  • Giấy phép: FSL-1.1-ALv2. Được tự do dùng cho cá nhân · nội bộ công ty, và sau 2 năm sẽ tự động chuyển sang Apache 2.0 theo Functional Source License.
  • Chuyển UI Hàn / Anh ngay lập tức. 30 loại hành tinh, 14 kiểu sao, toàn bộ chuỗi UI đều được bản địa hóa cho cả hai bên.

Nơi tải về

Trên GitHub Releases đã có đủ macOS DMG, Windows NSIS, Linux AppImage / deb. Hiện tại vẫn đang chờ phê duyệt chương trình Apple Developer, nên bản macOS DMG sẽ hiện cảnh báo "nhà phát triển không đáng tin cậy". Bạn sẽ cần vượt qua Gatekeeper một lần (nhấp chuột phải vào ứng dụng → Open, hoặc System Settings → Privacy & Security → "Open Anyway"). Sau khi được phê duyệt xong thì bước này sẽ biến mất. Trên Windows, SmartScreen sẽ hiện "More info → Run". Sau lần cài đặt đầu tiên, tính năng tự động cập nhật trong app sẽ tự báo các phiên bản mới.

Kho lưu trữ: https://github.com/jkapa0417/tokenova

Phản hồi và báo lỗi

Nếu trong lúc dùng có điểm gì bất thường hoặc nảy ra ý tưởng nào, hãy thoải mái để lại bình luận hoặc GitHub Issue bất cứ lúc nào. Mọi kiểu góp ý đều được chào đón. Bạn cũng có thể xem hướng phát triển sắp tới và các tính năng dự kiến trong roadmap của kho lưu trữ GitHub.

Một câu chốt

Tokenova không thay đổi thói quen lập trình của bạn. Nó chỉ là một vũ trụ nhỏ lơ lửng ở mép màn hình. Nhưng việc nhìn vũ trụ ấy lớn lên theo một cách khác nhau mỗi ngày, bất ngờ thay, lại khiến bạn tiếp tục công việc lâu hơn.

Chưa có bình luận nào.

Chưa có bình luận nào.