สวัสดีครับ
พอใช้เครื่องมือเขียนโค้ดด้วย LLM อย่าง Claude Code หรือ Codex ไปเรื่อย ๆ
ก็เริ่มรู้สึกว่าตัวเลขอย่างปริมาณการใช้โทเคนเป็นเหมือน “ค่าที่ถูกทิ้งไป” ซึ่งสะสมขึ้นเรื่อย ๆ แล้วก็หายไป
ในเมื่อยังไงก็ต้องใช้อยู่เรื่อย ๆ และเป็นค่าที่ถูกใช้หมดไปอยู่แล้ว
ผมเลยคิดว่าแทนที่จะพยายามวัดหรือปรับแต่งมันให้เหมาะที่สุด
อาจจะลองเอามาใช้ในรูปแบบอื่นได้ไหม
บังเอิญว่าผมชอบแอปอย่าง RunCat ที่แสดงการใช้งาน CPU เป็นแมววิ่ง
และก็นึกถึงโครงสร้าง “สำรวจ → เผชิญหน้า → สะสม” จากเกม Pokémon ที่เคยเล่นตอนเด็ก
เลยกลายเป็นไอเดียว่า
“ถ้ามองการใช้โทเคนเองว่าเป็นการสำรวจจะเป็นยังไง?”
และนั่นทำให้ผมสร้าง Tokenmon ขึ้นมา
⸻
Tokenmon คืออะไร?
Tokenmon เป็นแอปเมนูบาร์บน macOS ที่เปลี่ยนปริมาณการใช้ LLM ให้กลายเป็นความคืบหน้าในการสำรวจ
ตอนนี้รองรับการใช้งานบนพื้นฐานของ Claude Code, Codex, Gemini และ Cursor
เมื่อใช้เครื่องมืออย่าง Claude Code หรือ Codex
ความคืบหน้าในการสำรวจจะค่อย ๆ สะสมจากเมทาดาทาการใช้งานภายในเครื่อง
และเมื่อถึงปริมาณที่กำหนดก็จะได้พบกับครีเจอร์ป่า
การเผชิญหน้าจะเกิดขึ้นโดยอัตโนมัติ:
- จับได้
- หรือหนีไป
ผลลัพธ์จะถูกตัดสินเองโดยระบบ
ผู้ใช้ไม่ได้ต้องสู้เองหรือกดปุ่มเพื่อจับ
แค่ใช้เครื่องมือเขียนโค้ดตามปกติ เกมก็จะค่อย ๆ ดำเนินอยู่เบื้องหลังอย่างเงียบ ๆ
จึงใกล้เคียงกับเกมสะสมแบบ passive มากกว่า
⸻
แนวทางการออกแบบ
Tokenmon ไม่ใช่เครื่องมือด้าน productivity
แต่มันเป็นการทดลองที่ทำขึ้นเพื่อให้ “ค่าที่ถูกทิ้งไป” อย่างปริมาณการใช้โทเคน
รู้สึกสนุกขึ้นมาอีกนิด
⸻
ข้อจำกัดหลักในการออกแบบ
- local-first: เก็บข้อมูลภายในเครื่องด้วย SQLite
- privacy-first: ไม่อ่านหรือบันทึกพรอมป์ต์หรือเนื้อหาคำตอบของโมเดล
- Provider-agnostic: แยกการจัดการเฉพาะของ Claude/Codex ไว้ที่ adapter และให้เกมลอจิกใช้เฉพาะ usage event ที่ผ่านการทำให้เป็นมาตรฐานแล้ว
- ต้นทุนความสนใจต่ำ: ดูสถานะจากเมนูบาร์ได้ภายในไม่กี่วินาที
- ลดการควบคุมด้วยมือให้น้อยที่สุด: แค่ใช้งาน LLM ตัวเกมก็ดำเนินต่อเอง
⸻
วิธีติดตั้ง
Homebrew:
brew install --cask aroido/tokenmon/tokenmon
⸻
ลิงก์โปรเจกต์
หน้าแนะนำ:
https://aroido.com/projects/tokenmon/
GitHub:
https://github.com/aroido/tokenmon
⸻
สถานะปัจจุบัน (P0)
- macOS เท่านั้น
- local-first
- เล่นคนเดียว
- เน้นการสะสม
⸻
ทิศทางที่กำลังพิจารณาต่อไป
ตอนนี้ยังไม่มีอะไรที่ตัดสินใจแน่นอน แต่กำลังคิดถึงแนวทางต่อไปนี้:
- เสริม Dex ให้ดูและจัดระเบียบครีเจอร์ที่สะสมไว้ได้ดีขึ้น
- ฟิลด์ / ความหายาก / อีเวนต์ ที่เปลี่ยนไปตามรูปแบบหรือช่วงเวลาการใช้งาน
- export / import แบบ local
- sync แบบเลือกใช้
- ฟีเจอร์แชร์แบบเบา ๆ เพื่อให้โชว์ผลการสะสมกับเพื่อนได้
- อีเวนต์สะสมแบบหลวม ๆ ระดับทีม/คอมมูนิตี้
ตอนนี้กำลังสำรวจอยู่ว่าการขยายแบบไหนยังคงความเป็น Tokenmon
⸻
ประเด็นที่อยากได้ฟีดแบ็ก
- คอนเซปต์แบบนี้จะยังให้ความสนุกได้นานเกินหนึ่งสัปดาห์ไหม
- ควรสื่อสารขอบเขตด้านความเป็นส่วนตัวอย่างไรให้ผู้ใช้เชื่อถือได้
- สถิติระดับไหนยังโอเค และตั้งแต่จุดไหนจะเริ่มให้ความรู้สึกเหมือน “การวิเคราะห์งาน”
- สำหรับแอปแบบ local-first ฟังก์ชัน sync หรือการแชร์ควรมีในระดับไหนจึงจะเหมาะสม
- ถ้าจะเสริมแรงจูงใจในการสะสมหรือความเป็นเกม ควรไปในทิศทางไหนจึงจะดูเป็นธรรมชาติ
⸻
ตอนนี้ยังอยู่ในช่วงเริ่มต้น เลยยังมีหลายส่วนที่ขาดอยู่มาก
ถ้ามีฟีดแบ็กเชิงวิจารณ์ก็ยินดีรับอย่างสบาย ๆ ครับ 🙏
6 ความคิดเห็น
ดูเหมือนว่า Tokenmon จะไปเขียนทับ statusline ของ Claude Code อะไรบางอย่างนะครับ T_T
ก่อนหน้านี้มีส่วนที่ตั้งไว้เพื่อเก็บการใช้งานโทเค็นอยู่ แต่ดูเหมือนว่าจะทำให้ใช้งานไม่สะดวกนะครับ/ค่ะ เราได้ปรับปรุงในส่วนที่แจ้งมาและปล่อยเวอร์ชันใหม่เรียบร้อยแล้ว! รบกวนอัปเดตด้วยนะครับ/ค่ะ ขอบคุณที่ใช้งานครับ/ค่ะ!
พอเปลี่ยนมาใช้ Claude Max แล้วกำลังเผาโทเคนอยู่พอดี แบบนี้คงต้องลองเปิดทิ้งไว้ดูสักครั้งแล้วล่ะ 555
ขอบคุณมาก! ช่วยจับ Tokenmon กันเยอะ ๆ นะ!!
ขายสกินก็ดี
ตอนนี้ยังไม่ได้คิดเรื่องรายได้เลย... ขอบคุณที่สนใจครับ!