Xin chào.
Khi liên tục dùng các công cụ lập trình LLM như Claude Code hay Codex,
Tôi cảm thấy con số mức sử dụng token cứ đơn giản tích lũy rồi biến mất, như một “giá trị bị vứt đi”.
Nếu đằng nào cũng cứ tiếp tục dùng và tiếp tục tiêu hao,
thì thay vì phải đo lường hay tối ưu nó,
liệu có thể dùng nó theo một cách khác không?
Vốn dĩ tôi cũng thích những ứng dụng như RunCat, nơi mức sử dụng CPU được thể hiện bằng một chú mèo đang chạy,
và khi nhớ đến cấu trúc “thám hiểm → chạm trán → sưu tầm” trong các trò chơi Pokémon hồi nhỏ,
Tôi đã tạo ra Tokenmon từ ý tưởng:
“Điều gì sẽ xảy ra nếu xem chính mức sử dụng token như một cuộc thám hiểm?”
⸻
Tokenmon là gì?
Tokenmon là một ứng dụng thanh menu trên macOS biến mức sử dụng LLM thành tiến độ thám hiểm.
Hiện tại ứng dụng hỗ trợ việc sử dụng dựa trên Claude Code, Codex, Gemini và Cursor.
Khi dùng các công cụ như Claude Code hay Codex,
tiến độ thám hiểm sẽ được tích lũy dựa trên metadata sử dụng cục bộ,
và khi đạt đến một lượng nhất định, bạn sẽ gặp một sinh vật hoang dã.
Việc chạm trán sẽ tự động:
- bị bắt
- hoặc bỏ chạy
Kết quả sẽ được quyết định.
Đây không phải kiểu người dùng tự chiến đấu hay bấm nút để bắt,
mà gần hơn với một trò chơi sưu tầm thụ động diễn ra lặng lẽ ở phía sau
trong khi bạn chỉ cần dùng công cụ lập trình như thường ngày.
⸻
Định hướng thiết kế
Tokenmon không phải là công cụ năng suất.
Đây là một thử nghiệm nhằm khiến “giá trị bị vứt đi” là mức sử dụng token
trở nên thú vị hơn một chút.
⸻
Các ràng buộc thiết kế chính
- Ưu tiên cục bộ: lưu trữ cục bộ dựa trên SQLite
- Ưu tiên quyền riêng tư: không đọc hoặc lưu prompt hay nội dung phản hồi của mô hình
- Provider-agnostic: phần xử lý riêng cho Claude/Codex được đặt trong adapter, còn logic trò chơi chỉ dùng các sự kiện sử dụng đã được chuẩn hóa
- Chi phí chú ý thấp: có thể nắm trạng thái trong vài giây từ thanh menu
- Tối thiểu thao tác thủ công: chính việc dùng LLM là tiến trình của trò chơi
⸻
Cách cài đặt
Homebrew:
brew install --cask aroido/tokenmon/tokenmon
⸻
Liên kết dự án
Trang giới thiệu:
https://aroido.com/projects/tokenmon/
GitHub:
https://github.com/aroido/tokenmon
⸻
Trạng thái hiện tại (P0)
- chỉ dành cho macOS
- local-first
- chơi đơn
- tập trung vào sưu tầm
⸻
Những hướng đang cân nhắc tiếp theo
Hiện chưa có gì được chốt, nhưng tôi đang cân nhắc các hướng như sau:
- nâng cấp Dex để có thể xem và sắp xếp các sinh vật đã sưu tầm tốt hơn
- field / độ hiếm / sự kiện thay đổi theo kiểu sử dụng hoặc theo thời gian
- export / import cục bộ
- sync tùy chọn
- tính năng chia sẻ nhẹ để cho bạn bè xem kết quả sưu tầm
- các sự kiện sưu tầm lỏng theo nhóm/đơn vị cộng đồng
Tôi đang tìm hiểu đâu là mức mở rộng vẫn còn đúng chất Tokenmon.
⸻
Những điểm tôi muốn nhận phản hồi
- liệu concept này có thể tạo hứng thú trong hơn một tuần hay không
- cần thể hiện ranh giới quyền riêng tư như thế nào để tạo được niềm tin
- mức thống kê nào là ổn, và từ đâu thì bắt đầu giống “phân tích công việc”
- với ứng dụng local-first thì sync hay tính năng chia sẻ nên ở mức nào là phù hợp
- nếu muốn tăng động lực sưu tầm hay yếu tố game, hướng nào sẽ là tự nhiên
⸻
Vì vẫn còn ở giai đoạn đầu nên còn nhiều chỗ thiếu sót.
Tôi sẽ rất cảm kích nếu nhận được cả những phản hồi mang tính phê bình 🙏
6 bình luận
Có vẻ như Tokenmon đang ghi đè gì đó lên statusline của Claude Code huhu
Phần thu thập mức sử dụng token vốn đã được làm sẵn, nhưng có vẻ vẫn gây bất tiện. Chúng tôi đã cải thiện các điểm bạn góp ý và phát hành lại phiên bản mới! Vui lòng cập nhật. Cảm ơn bạn đã sử dụng!
Từ khi chuyển sang Claude Max thì mình đang đốt token, chắc phải bật thử một lần mới được haha
Cảm ơn bạn! Hãy bắt thật nhiều Tokenmon nhé!!
Bán skin là ngon
Mình vẫn chưa nghĩ đến chuyện doanh thu... cảm ơn bạn đã quan tâm!