37 คะแนน โดย GN⁺ 2026-02-13 | 14 ความคิดเห็น | แชร์ทาง WhatsApp
  • เครื่องมือที่ใช้เสียงจาก Warcraft / StarCraft / Zelda ฯลฯ เพื่อ แจ้งด้วยเสียงเมื่อ AI coding agent ทำงานเสร็จหรือขอให้ป้อนข้อมูล
  • ทำงานร่วมกับ IDE หลักอย่าง Claude Code, Codex, Cursor, OpenCode ได้ และช่วยให้รับรู้สถานะผ่านเสียงโดยไม่ต้องคอยจ้องเทอร์มินัลตลอดเวลา
  • รองรับ sound pack มากกว่า 40 แบบ รวมเสียงตัวละครจากเกมต่าง ๆ เช่น Warcraft, StarCraft, Portal, Zelda
  • มีทั้งคนงานออร์ค/คนงานมนุษย์/อันเดด/เมอร์ล็อกจาก Warcraft, แบทเทิลครูเซอร์/เคอร์ริแกน/ซีจแทงก์จาก StarCraft, Duke Nukem, วิศวกรโซเวียตจาก Red Alert ฯลฯ
  • ทำงานบน macOS, Linux, WSL2 และ ติดตั้งได้ง่ายด้วย Homebrew หรือคำสั่ง curl

ภาพรวม

  • PeonPing คือ ระบบแจ้งเตือนด้วยเสียงสำหรับ Claude Code และ Codex ที่จะแจ้งด้วย เสียงตัวละครจากเกม เมื่อ AI coding agent ทำงานเสร็จหรือร้องขออินพุต
    • ใช้เสียง Peon (Orc Peon) จาก Warcraft III เป็นค่าเริ่มต้น
    • มีแพ็กเสียงตัวละครจากแฟรนไชส์ต่าง ๆ เช่น StarCraft, Portal, Zelda
  • ผู้ใช้สามารถ รับรู้สถานะงานได้ทันทีผ่าน feedback เสียง โดยไม่ต้องคอยเฝ้าหน้าต่างเทอร์มินัลตลอดเวลา

ฟีเจอร์หลัก

  • รองรับมาตรฐาน Coding Event Sound Pack Specification (CESP) โดยแมปเหตุการณ์จาก IDE เข้ากับหมวดเสียงมาตรฐาน
    • เล่นเสียงตามอีเวนต์ เช่น session.start, task.complete, input.required, user.spam
    • ตัวอย่างเช่น “Ready to work?”, “Work, work.”, “Something need doing?”
  • มาพร้อมความสามารถ เปลี่ยนชื่อแท็บเทอร์มินัลและแจ้งเตือนบนเดสก์ท็อป
    • แสดงการแจ้งเตือนแบบภาพได้แม้ตอนที่เทอร์มินัลไม่ได้อยู่ในสถานะใช้งาน
  • รองรับ คำสั่งควบคุมผ่าน CLI
    • ควบคุมเสียงและการแจ้งเตือนได้ด้วยคำสั่งอย่าง peon toggle, peon pause, peon packs use
    • รองรับการเติมคำสั่งอัตโนมัติของแท็บ

การติดตั้งและสภาพแวดล้อม

  • วิธีติดตั้ง
    • บน macOS และ Linux สามารถติดตั้งด้วยคำสั่ง brew install PeonPing/tap/peon-ping หรือ curl -fsSL ... | bash
    • เมื่อติดตั้งจะมีแพ็กเสียงภาษาอังกฤษ 10 ชุดมาให้โดยค่าเริ่มต้น
    • ใช้ตัวเลือก --all เพื่อติดตั้งทุกภาษาและทุกแฟรนไชส์ได้
  • สภาพแวดล้อมที่รองรับ
    • macOS(afplay), Linux(paplay, ffplay, mpv, aplay), WSL2(PowerShell MediaPlayer)
    • ใช้งานร่วมกับ IDE เช่น Claude Code, Codex, Cursor, OpenCode
    • ต้องใช้ Python3

การตั้งค่าและการควบคุมโดยผู้ใช้

  • ไฟล์ตั้งค่าจะถูกเก็บไว้ที่ ~/.claude/hooks/peon-ping/config.json
    • ปรับ ระดับเสียง (0.0–1.0), เปิด/ปิดตามหมวดการแจ้งเตือน, และ เดสก์ท็อปแจ้งเตือน on/off ได้
    • มีตัวเลือก silent_window_seconds สำหรับยับยั้งการแจ้งเตือนของงานสั้น ๆ
    • ใช้ pack_rotation เพื่อสุ่มสลับแพ็กเสียงในแต่ละเซสชันได้
  • สามารถสั่งปิดเสียงหรือเปิดกลับได้ทันทีผ่านคำสั่ง /peon-ping-toggle ใน Claude Code หรือผ่าน CLI

การจัดชุด sound pack

  • มีแพ็กให้มากกว่า 40 แบบ ตัวอย่างแพ็กเด่น ๆ ได้แก่:
    • peon: คนงานออร์คจาก Warcraft III
    • peasant: คนงานมนุษย์
    • glados: GLaDOS จาก Portal
    • sc_kerrigan: Sarah Kerrigan จาก StarCraft
    • dota2_axe, duke_nukem, tf2_engineer, hd2_helldiver เป็นต้น
  • สามารถฟังตัวอย่างทุกแพ็กได้ที่ openpeon.com/packs
  • ผู้ใช้สามารถสลับแพ็กได้ด้วยคำสั่ง peon packs use

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

  • สคริปต์ peon.sh จะตรวจจับอีเวนต์ SessionStart, UserPromptSubmit, Stop, Notification, PermissionRequest ของ Claude Code
    • จากนั้นแมปแต่ละอีเวนต์ไปยังหมวด CESP แล้วเล่นเสียงแบบสุ่ม
    • มีการป้องกันการเล่นซ้ำ และอัปเดตชื่อแท็บเทอร์มินัลไปพร้อมกัน
  • sound pack จะถูกดาวน์โหลดจาก OpenPeon registry
    • แพ็กทางการโฮสต์อยู่ที่ PeonPing/og-packs
    • ไฟล์เสียงเป็นทรัพย์สินของผู้เผยแพร่แต่ละเกม และเผยแพร่เพื่อใช้เป็นการแจ้งเตือนส่วนตัวภายใต้ขอบเขต fair use

ข้อมูลอื่น ๆ

  • เผยแพร่ภายใต้ MIT License
  • เว็บไซต์ทางการ: peonping.com
  • โปรเจกต์ที่เกี่ยวข้อง: openpeon.com, PeonPing/registry

14 ความคิดเห็น

 
curioe 2026-03-19

ช้าไปหน่อยแต่ผมอัดเสียงแมวที่บ้านมาเปลี่ยนแล้วครับ 555
พอทำงานหนึ่งอย่างเสร็จแล้วมันร้องเหมียวเรียก ก็รู้สึกชื่นใจมากเลยครับ

 
yangeok 2026-02-16

55555 พร้อมลุยงาน

 
kaydash 2026-02-13

55555555555

 
tesla52 2026-02-13

ชอบลิสต์ซาวด์แพ็กมากเลยครับ รู้สึกได้ถึงความคลาสสิกดั้งเดิม

 
qlghwp123 2026-02-13

55555555555555555555555555555555555555555555555555555555
ดูท่าจะสนุกมากเลยนะ ?

 
ifmkl 2026-02-13

ใช่เลย!

 
edunga1 2026-02-13

Job's Done! ต้องลองเดี๋ยวนี้เลย 555

 
t7vonn 2026-02-13

555 ตลกมากครับ

 
ryj0902 2026-02-13

พร้อมทำงานไหม? ทำงาน ทำงาน

 
winterjung 2026-02-13

ถ้าอยากทำให้เรียบง่ายกว่านี้ สามารถดาวน์โหลดเฉพาะเสียงที่ต้องการจากเว็บไซต์ https://www.wowhead.com/sounds/name:peon แล้วตั้งค่า ~/.claude/settings.json ตามด้านล่างได้เลย

{  
  "hooks": {  
    "SessionStart": [  
      {"hooks": [{"type": "command", "command": "afplay /Users/name/.claude/hooks/PeonReady1.ogg"}]}  
    ],  
    "UserPromptSubmit": [  
      {"hooks": [{"type": "command", "command": "afplay /Users/name/.claude/hooks/PeonYes3.ogg"}]}  
    ],  
    "Notification": [  
      {"hooks": [{"type": "command", "command": "afplay /Users/name/.claude/hooks/PeonWhat3.ogg"}]}  
    ],  
    "Stop": [  
      {"hooks": [{"type": "command", "command": "afplay /Users/name/.claude/hooks/PeonBuildingComplete1.ogg"}]}  
    ]  
  }  
}  
 
xguru 2026-02-13

ถ้าใช้ Codex เป็นหลัก การตั้งค่าของอันนี้จะสะดวกกว่า https://github.com/mrdavey/codex-peon

 
mammal 2026-02-13

ยอดเยี่ยมที่สุดในบรรดาโปรเจกต์ที่ได้เห็นมาเมื่อไม่นานนี้

 
cysl0 2026-02-13

5555555555

 
GN⁺ 2026-02-13
ความคิดเห็นจาก Hacker News
  • ในที่สุดก็มีคนใช้ LLM ทำงานที่มีประโยชน์จริงๆ แทนอะไรทำนอง “Claude ช่วยสร้าง SaaS ไร้ประโยชน์อีกอันให้หน่อย”
    อย่างที่ทำนายไว้ จุดสร้างความแตกต่างที่แท้จริงคือ ความคิดสร้างสรรค์ ไม่ใช่ฝีมือการเขียนโค้ด

    • เห็นด้วย ตอนนี้ก็แค่รอให้มีใครสักคนทำเสียง Majel Barrett ได้สมบูรณ์แบบ เพื่อให้คอมพิวเตอร์ฟังดูเหมือนอนาคตจริงๆ
      มันน่าจะทำได้ตั้งแต่ราว 10 ปีก่อนแล้วแท้ๆ แต่น่าเสียดายที่โปรเจ็กต์แบบนี้ชะงักเพราะตัวอย่างเสียงคุณภาพสูงถูกผูกไว้กับเจ้าของลิขสิทธิ์และผลประโยชน์ทางการค้า
    • ตลกดี แต่ก็ควรระวัง supply chain attack หรือมัลแวร์จากสคริปต์ .sh ที่ vibe code แบบสุ่มๆ
      เช่น ไปดาวน์โหลดและรันสคริปต์อื่น แก้ ~/.bashrc หรือ parse JSON จากระยะไกลแล้วดึงไฟล์มา
    • ดูแล้ว ความคิดสร้างสรรค์ กำลังจะกลายเป็นราชา
    • ใช่เลย ฟีเจอร์แจ้งเตือนแบบ peon เป็นตัวอย่างที่สมบูรณ์แบบ เล็กน้อยแต่ทำให้ยิ่งอยากใช้เครื่องมือมากขึ้น
      ซอฟต์แวร์ดีๆ ทุกวันนี้มักให้ความรู้สึกว่า “คนทำสนุกกับมัน” เรารับรู้ความต่างได้ทันทีระหว่างเครื่องมือที่แค่ใช้งานได้ กับเครื่องมือที่ทำให้คิดว่า “อันนี้สนุกดี”
  • โปรเจ็กต์นี้ทำให้นึกถึง Warcraft 1 เลย ถ้าคลิกยูนิตเดิมซ้ำๆ มันจะตอบกลับแบบหงุดหงิดขึ้นเรื่อยๆ แล้วทหารมนุษย์ที่พูดว่า “ทำไมจับฉันอยู่ได้?” นี่ดีที่สุดแล้ว
    วิดีโอที่เกี่ยวข้อง

    • ในโปรแกรมตั้งค่าเสียงก็มีมุกแบบเดียวกัน ถ้ากด “test sound” ซ้ำๆ จะมีประโยคว่า “มันจะดีไปกว่านี้ไม่ได้แล้ว!”
      สำหรับผม สิ่งที่ฮาสุดคือเรือพิฆาตออร์คใน Warcraft II ที่พยายามจะร้องเพลงทะเล
    • ในเวอร์ชันภาษาสเปน ถ้าคลิก Demon Hunter ซ้ำๆ เขาจะพูดว่า “ฉันตาบอด ไม่ได้หูหนวกนะ” อันนี้ผมชอบที่สุด
    • ผมชอบบทพูดแถมใน Warcraft II กับ Starcraft มากกว่า มีทั้งล้อ Alien และ Diablo
    • ใน Warcraft III ถ้าคลิกสัตว์บางชนิดหลายครั้ง มันจะระเบิด
    • “Join the Army” พวกเขาว่าอย่างนั้น…
  • เมื่อประมาณ 20 ปีก่อน ระบบบิลด์ของ Google ชื่อว่า “grunt” แล้วในคำอธิบาย CL มีข้อความว่า “ทำให้บิลด์ตลกขึ้น 10%”
    เลยทำให้ในบิลด์ล็อกมีโอกาส 10% ที่จะพิมพ์ “zug-zug” ออกมา

    • kek
  • ผมก็ลองทำแบบนี้เหมือนกัน แล้วชอบมากเวลาที่ Claude Code เรียกผมด้วยเสียง “Work complete!”
    วิดีโออ้างอิง
    หลังจากนั้นผมพบว่าข้อความที่ผูกกับแต่ละโปรเจ็กต์ตามเหตุการณ์มีประโยชน์กว่า บน macOS ตั้งค่าแบบนี้

    {
      "Stop": [{"hooks": [{"type": "command", "command": "osascript -e 'say \"ProjectX work complete\" volume 0.25'"}]}],
      "Notification": [{"matcher": "permission_prompt","hooks": [{"type": "command","command": "osascript -e 'say \"ProjectX needs help\" volume 0.5'"}]}]
    }
    
    • จริงๆ ไม่ต้องใช้ AppleScript ก็ได้ ใช้แค่คำสั่ง say ก็พอ
    • อยากรู้ว่าต้องเอาไฟล์ config นี้ไปไว้ที่ไหน
  • ไอเดียนี้ดีมาก เพียงแต่ถ้าเป็นเสียง Warcraft II น่าจะดีกว่าอีก

    • ดีใจที่เจอคนรุ่นเดียวกัน อายุราว 40-45 สินะ? คนรุ่น Warcraft II Battle Chest นี่มีอารมณ์ร่วมจริงๆ
    • ผมชอบ Red Alert II มากกว่า
      ขอฝากถึงหลายๆ ทีมวิจัยเลยว่า อยากให้มีอะไรอย่าง ฟอร์แมต JSON สำหรับสลับการตั้งค่าเสียงแบบ local ได้
      ช่วงนี้ผมใช้แอป OpenAI Codex บ่อยมาก ถ้ามีฟีเจอร์นี้ในตัวคงดีขึ้นเยอะ
    • หรือไม่ก็ Warcraft I ก็ได้ วิดีโอที่เกี่ยวข้อง
    • คิดถึงประโยค “Your sound card works perfectly” เหมือนกัน
    • ใน เดโม Warcraft II มี easter egg อยู่ อันที่พูดว่า “ในเวอร์ชันเต็มฉันตลกกว่านี้เยอะ”
  • ตอนทำแผนที่ custom ของ Warcraft II สมัยก่อน ถ้าตั้งเวลาในการก่อสร้างอาคารเป็น 0 ตัวอาคารจะเสร็จทันทีแต่จะออกมาในสภาพเสียหาย
    พอให้ชาวนาสร้างฟาร์ม ก็จะได้ฟาร์มที่กำลังไหม้พร้อมเสียง “Job’s Done!” ซึ่งขำมาก

  • ถ้าจะใช้ asset ของ Warcraft 3 คุณต้องมีต้นฉบับอยู่แล้ว การที่ไม่มีการพูดถึงเรื่องนี้ดูแปลกนะ
    นี่ก็เป็นการละเมิดลิขสิทธิ์ พอๆ กับกระบวนการฝึก LLM เลย หรือว่ามีกฎหมายใหม่แนว “ถ้าใช้กับ AI ถือว่ายกเว้น” แล้ว?

    • ลิขสิทธิ์เป็นแนวคิดที่ตายไปแล้ว
    • ไม่จำเป็นต้องไปหลั่งน้ำตาให้บริษัทยักษ์ใหญ่อย่าง Activision Blizzard หรอก
      Generative AI จะทำให้เราต้องกลับมาคิดระบบลิขสิทธิ์กันใหม่
    • ถ้ามองว่ามีข้อดีของ AI อยู่ข้อเดียว ก็คือมันสามารถไถระบบนิเวศเดิมทิ้งได้
    • แต่มันอาจมองเป็น fair use ก็ได้
      มันไม่ได้ทำลายตลาดของต้นฉบับ และอาจกระตุ้นความคิดถึงจนช่วยเพิ่มยอดขายด้วยซ้ำ
    • ฟีลแบบ “ปกป้องบริษัทกันเถอะ!”
  • พอเห็นสิ่งนี้ก็รู้สึกว่า “อ๋อ นี่แหละสิ่งที่ฉันต้องการจริงๆ”
    แต่อยากทำด้วย เสียงคอมพิวเตอร์จาก Star Trek มากกว่า ลองใช้ Elevenlabs ทันที แล้วภายใน 30 นาทีก็มีเสียงเตือนว่า “ssh tunnel ถูกตัดการเชื่อมต่อแล้ว” จนขำออกมา

    • Majel Barrett Roddenberry คือภรรยาของ Gene Roddenberry ผู้สร้าง Star Trek
    • สงสัยว่าเขาเอา voice pack นั้นกลับมาแชร์อีกหรือยัง
  • เป็นโปรเจ็กต์ที่เจ๋ง แต่พอเห็น pipeline แบบ curl | bash ก็เลยตัดสินใจไม่ลอง
    วิธีติดตั้งแบบนี้มันเก่าเกินไปแล้ว และผมไม่อยากเอาความทรงจำดีๆ ไปผูกกับ Claude และงาน

    • เห็นด้วยสุดๆ เพราะงั้นถึงแนะนำ Linux ให้คนทั่วไปได้ยาก
      แต่ก็แอบตลกที่เป็นโค้ดจาก repository เดียวกันแท้ๆ บางส่วนยอมรัน บางส่วนกลับปฏิเสธ
    • ผมไม่ค่อยเข้าใจเหตุผลที่ต้องปฏิเสธ curl | bash
      จริงๆ แต่ก่อนทุกคนก็โหลดตัวติดตั้งจากเว็บแล้วเอามารันกันทั้งนั้น
      สิ่งสำคัญคือ ความน่าเชื่อถือของแหล่งที่มา และ การตรวจสอบโค้ด มากกว่า แล้วทางเลือกคืออะไรล่ะ?
    • ผมก็แค่ clone repository แล้วใช้เฉพาะไฟล์เสียง ตั้งใจว่าจะค่อยเอาไปผูกกับงานในเทอร์มินัลทีหลัง
    • ผมก็คิดเหมือนกัน เลยให้ Claude ช่วยรีวิวโค้ดก่อน แล้วค่อยติดตั้งจากเวอร์ชันที่ clone มา
  • ผมคิดว่าโปรเจ็กต์นี้ไม่ใช่แค่ของเล่นสนุกๆ แต่เป็น สัญญาณของการเปลี่ยนแปลงที่กำลังมา
    หลังจากลองทำ agentic coding แบบจริงจังเมื่อปีที่แล้ว ก็ชัดเจนว่าสุดท้ายเราจะไปสู่แนวคิด software factory
    พอคิดต่อว่าจะจัดการโค้ดในระดับนั้นยังไง ก็ได้ข้อสรุปว่า UI แบบวิดีโอเกม นี่แหละคือคำตอบ
    วิธีนำเสนอข้อมูลแบบในเกมสามารถนำไปใช้ซ้ำในบริบทอื่นได้
    ภายนอกมันอาจดูเหมือนมุกขำๆ แต่จริงๆ แล้วผมมองว่าเป็นการมีส่วนร่วมที่จริงจังมาก

    • เห็นด้วย ต่อจากนี้จะมีโอกาสมหาศาลสำหรับ UX ที่สร้างสรรค์