Tokenova — แอปถาดระบบที่เปลี่ยนโทเค็นจากการโค้ดด้วย AI ให้กลายเป็นจักรวาลใหม่ทุกวัน
(github.com/jkapa0417)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 ไม่ได้เปลี่ยนนิสัยการโค้ดของคุณ มันแค่มีจักรวาลเล็ก ๆ ลอยอยู่ริมหน้าจอเท่านั้น แต่การได้เห็นจักรวาลนั้นเติบโตต่างกันไปในทุกวัน กลับช่วยให้คุณทำงานต่อเนื่องได้อย่างน่าประหลาด
ยังไม่มีความคิดเห็น