Tokenova — แอปถาดระบบที่เปลี่ยนโทเค็นจากการโค้ดด้วย AI ให้กลายเป็นจักรวาลใหม่ทุกวัน

ช่วงนี้ถ้าคุณเปิดเครื่องมืออย่าง Claude Code, Codex CLI, OpenCode ทิ้งไว้แล้วโค้ดทุกวัน ก็มักจะมีคำถามหนึ่งผุดขึ้นมาเสมอว่า วันนี้เราใช้มันหนักไปแค่ไหนกันแน่ จะเปิดแดชบอร์ดแยกก็ดูเทอะทะ จะเข้าไปดูหน้าบิลลิงก็ทำให้จังหวะการทำงานสะดุด

Tokenova จึงถูกสร้างขึ้นมา มันคือแอป Tauri ที่ลอยอยู่มุมหนึ่งของเมนูบาร์ (macOS) / system tray (Windows · Linux) ด้วยไอคอนดาวเคราะห์เล็ก ๆ เพียงหนึ่งดวง ทำหน้าที่อ่าน local log ที่ทั้งสามเครื่องมือทิ้งไว้ในเบื้องหลัง แล้ววาดปริมาณการใช้โทเค็นของวันนั้นออกมาเป็นดาวและดาวเคราะห์ เมื่อเลยเที่ยงคืนไปแล้ว จักรวาลนั้นจะปิดลง และผืนผ้าใบใหม่จะถูกเปิดขึ้น

วิธีการทำงาน

  • ดาว — สะสมครบทุก 200,000 โทเค็นจะได้ 1 ดวง เมื่อดาวดวงแรกปรากฏ จะปลดล็อก achievement แยกอีก 1 รายการ รูปร่างของดาวจะถูกกำหนดจาก seed ใน 12 แบบ
  • ดาวเคราะห์ — จะถูก trigger แบบบังคับเมื่อ session เดียวจบลงหลังใช้เกิน 1,000,000 โทเค็น หรือทุกครั้งที่ session เดียวสะสมครบ 20,000,000 โทเค็น โดยจะสุ่มจากแคตตาล็อก 31 แบบด้วย roulette ตามระดับความหายาก (Common 70 / Rare 20 / Epic 8 / Legendary 1.9 / Mythic 0.1 %)
  • เลย์เอาต์กาแล็กซี — ในแต่ละวันจะวาดหนึ่งใน 6 แบบตาม seed (เกลียว · วงรี · ไม่สม่ำเสมอ · กระจุกดาวคู่ · กระจุกดาวเปิด · แกนกลางหนาแน่น) เพราะ seed เดิมจะสร้างรูปร่างเดิมได้เสมอ ต่อให้กลับไปเปิดจักรวาลเก่าในแกลเลอรีก็จะเห็นเหมือนเดิมทุกอย่าง
  • กลุ่มดาว — ในแท็บ Today คุณสามารถคลิกดาวเพื่อเชื่อมเข้าด้วยกันเองได้ ลงทะเบียนได้ตั้งแต่ 2 ดวงขึ้นไป และจะให้ระบบสร้างชื่ออัตโนมัติหรือจะตั้งชื่อเองก็ได้ ระบบจะเก็บถาวรไว้ใน codex
  • จักรวาลที่หลับใหล — วันที่ไม่ได้ใช้โทเค็นแม้แต่นิดเดียว จะไม่แสดงผืนดาว แต่จะมีดวงจันทร์และดาวแบบนุ่มนวลขึ้นมาแทน และมี achievement “จักรวาลที่หลับใหล” แยกต่างหากด้วย

ทำไมถึงสนุกเมื่อใช้สิ่งนี้

มีอยู่สามอย่างที่ทำงานต่างกันไปในทุกวัน

อย่างแรก ต่อให้ทำงานในปริมาณเท่ากัน รูปทรงที่ได้ในแต่ละวันก็ไม่เหมือนกัน seed + layout + ผลลัพธ์จาก roulette จะร่วมกันกำหนดจักรวาลของวันนั้น เมื่อวานอาจเป็นแบบเกลียว แต่วันนี้อาจเป็นแบบแกนกลางหนาแน่น ต่อให้เขียนมา 5,000 บรรทัดเท่ากัน การกระจายตัวของดาวก็เปลี่ยนทุกครั้ง เลยทำให้การไล่ดูแกลเลอรีสนุกขึ้น

อย่างที่สองคือเรื่องโอกาสตามระดับความหายาก ตอนที่ Mythic 0.1 % โผล่มา หน้าจอแบบ full-screen overlay ที่สไลด์เข้ามาเต็มจอนั้นพูดตามตรงก็ค่อนข้างกระตุ้นโดพามีน ถ้าได้ Dyson sphere หรือ black hole ขึ้นมา ระบบปฏิบัติการจะส่ง tray notification มาแจ้งโดยตรง ไม่ได้ถึงกับทำงานเพราะลุ้นสิ่งนี้ แต่การได้เห็นโดยไม่ทันตั้งตัวก็กลายเป็นรางวัลเล็ก ๆ ในตัวเอง

อย่างที่สามคือแกลเลอรี 365 วันที่ค่อย ๆ สะสมขึ้นมา คุณสามารถมองเห็นจังหวะการโค้ดของตัวเองผ่าน heatmap แบบ 1 สัปดาห์ / 1 เดือน / 1 ปี ได้ วันพัก วันลุยหนัก หรือวันที่เกิดกาแล็กซีขนาดยักษ์ ล้วนถูกเก็บไว้เป็นผืนภาพ และเมื่อคลิกเข้าไป จักรวาลของวันนั้นก็จะเล่นซ้ำขึ้นมาอีกครั้ง

มันทำงานอย่างไร

  • Claude Code — watch ~/.claude/projects/*.jsonl ด้วย notify
  • Codex CLI — watch ~/.codex/sessions/YYYY/MM/DD/*.jsonl
  • OpenCode — polling SQLite opencode.db ทุก 5 วินาที

ทั้งสามช่องทางจะถูก normalize เป็น TokenEvent แบบเดียวกัน แล้วบันทึกไว้ใน SQLite จุดเดียว จากนั้น UI จะอ่านจากตรงนั้นเพื่อนำไปวาดผล ไม่มีการส่งปริมาณการใช้โทเค็นออกไปภายนอก การเชื่อมต่ออินเทอร์เน็ตจะถูกใช้เฉพาะตอนตรวจสอบ automatic update โดยเรียกดู GitHub Releases เท่านั้น

เทคโนโลยีที่ใช้และข้อจำกัด

  • Tauri 2 · Rust · Vanilla TypeScript + Canvas (ไม่มีเฟรมเวิร์ก) หน่วยความจำอยู่ราว ๆ 80MB ในมุมมอง tray popover
  • รองรับ macOS · Windows · Linux ทั้งหมด การเริ่มทำงานอัตโนมัติสามารถเปิดเป็นรันเบื้องหลังตอนบูต OS ได้ และค่าเริ่มต้นจะเป็น ON ตั้งแต่ครั้งแรกที่เปิด
  • automatic update ใช้ minisign signature + manifest ของ GitHub Releases เมื่อมีเวอร์ชันใหม่ ระบบจะแจ้งผ่าน in-app banner
  • ข้อมูลทั้งหมดเก็บใน local SQLite (~/Library/Application Support/com.tokenova.app/ เป็นต้น) ไม่มีเซิร์ฟเวอร์ภายนอก
  • ไลเซนส์: FSL-1.1-ALv2 ใช้ส่วนตัวและในองค์กรได้อย่างอิสระ และจะเปลี่ยนเป็น Apache 2.0 อัตโนมัติหลัง 2 ปี เป็น Functional Source License
  • สลับ UI ภาษาเกาหลี / อังกฤษ ได้ทันที มีดาวเคราะห์ 30 แบบ รูปดาว 14 แบบ และ localize ข้อความ UI ทั้งหมดทั้งสองภาษา

ดาวน์โหลดได้ที่

บน GitHub Releases มีทั้ง macOS DMG, Windows NSIS, Linux AppImage / deb ครบทั้งหมด ตอนนี้ยังอยู่ระหว่างรอการอนุมัติจาก Apple Developer Program จึงทำให้ macOS DMG แสดงคำเตือน “นักพัฒนาที่ไม่น่าเชื่อถือ” ต้องข้าม Gatekeeper หนึ่งครั้ง (คลิกขวาที่แอป → เปิด หรือ System Settings → Privacy & Security → “Open Anyway”) หลังการอนุมัติเสร็จ ขั้นตอนนี้จะหายไป ฝั่ง Windows ให้กด “More info → Run” ใน SmartScreen หลังติดตั้งครั้งแรกแล้ว automatic update ภายในแอปจะคอยแจ้งเวอร์ชันใหม่ให้เอง

ที่เก็บโค้ด: https://github.com/jkapa0417/tokenova

ฟีดแบ็กและรายงานบั๊ก

ถ้าใช้งานแล้วเจออะไรแปลก ๆ หรือมีไอเดียผุดขึ้นมา จะคอมเมนต์หรือเปิด GitHub Issue ก็ได้ทุกเมื่อ ฝากไว้ได้แบบสบาย ๆ ยินดีรับทุกความเห็น ทิศทางการพัฒนาและฟีเจอร์ที่วางแผนไว้ต่อจากนี้ สามารถดูได้ใน roadmap ของ GitHub repository

สรุปสั้น ๆ

Tokenova ไม่ได้เปลี่ยนนิสัยการโค้ดของคุณ มันแค่มีจักรวาลเล็ก ๆ ลอยอยู่ริมหน้าจอเท่านั้น แต่การได้เห็นจักรวาลนั้นเติบโตต่างกันไปในทุกวัน กลับช่วยให้คุณทำงานต่อเนื่องได้อย่างน่าประหลาด

ยังไม่มีความคิดเห็น

ยังไม่มีความคิดเห็น