claude-pulse ทำให้กด Allow / Deny งานของ Claude Code จากมือถือได้ แม้เดินออกจากโต๊ะไปแล้ว
claude-pulse คือ dashboard เล็กๆ ที่รันบนเครื่องเราเอง คอยส่งการแจ้งเตือนเข้ามือถือเมื่อ Claude Code รอให้เราตัดสินใจ ผลคือเดินออกจากโต๊ะไปได้ โดยที่งานยาวๆ ไม่ค้างรอเราอยู่หน้าจอ

claude-pulse คือเครื่องมือเล็กๆ ที่ทำให้เรากด Allow หรือ Deny เมื่อ Claude Code ขออนุมัติงานได้จากมือถือ แม้เดินออกจากโต๊ะไปแล้ว ที่ต้องมีเครื่องมือแบบนี้เพราะ Claude Code คือผู้ช่วย AI สายเขียนโค้ดของ Anthropic ที่ลงมือทำงานจริงในเครื่องเราได้ เช่น สร้างไฟล์ รันคำสั่ง แก้โปรเจกต์ และทุกครั้งที่มันจะทำอะไรที่กระทบเครื่อง มันจะหยุดถามว่า "จะให้รันคำสั่งนี้ไหม" แล้วรอเราอยู่เฉยๆ ถ้าเผลอลุกไปกินข้าวหรือเข้าประชุม งานก็ค้างตรงนั้นจนกว่าจะกลับมานั่งหน้าจอแล้วกด Allow claude-pulse มาแก้จังหวะนี้โดยเฉพาะ ด้วยการย้ายปุ่มอนุมัติออกมาไว้ในกระเป๋าเรา
จุดที่น่าสนใจคือมันไม่ได้ใหญ่โตอะไร ไม่ต้องสมัครบัญชี ไม่ต้องต่อ service ภายนอก และไม่ต้องลงไลบรารีเสริมอะไรเลย เพราะมันเขียนด้วย Node.js (ตัวรันโปรแกรมที่เครื่องนักพัฒนามีติดอยู่แล้ว) โดยใช้แค่ของที่มากับ Node.js ตั้งแต่แรก และทุกอย่างรันอยู่บนเครื่องเรา บทความนี้จะพาดูตั้งแต่ศูนย์ ว่ามันทำงานยังไง และต้องตั้งค่าอะไรบ้างถึงจะกด Allow ให้ Claude จากมือถือได้จริง
ทำไม Claude Code ถึงต้องรอเรากด
ก่อนอื่นต้องเข้าใจว่า Claude Code ออกแบบมาให้หยุดถามก่อนทำสิ่งที่กระทบเครื่องจริง เช่น จะลบไฟล์ จะรัน command ที่เปลี่ยนระบบ หรือจะแก้ของสำคัญ มันจะขออนุญาตก่อนทุกครั้ง นี่คือกลไกความปลอดภัยที่ดี เพราะเราไม่อยากให้ AI ไปทำอะไรเองโดยที่เราไม่รู้
แต่ข้อดีนี้กลายเป็นข้อเสียทันทีเมื่องานยาว งานหนึ่งอาจมีจุดให้กดยืนยันหลายสิบครั้ง กระจายอยู่ตลอดทั้งชั่วโมง ถ้าเราต้องนั่งเฝ้าจอเพื่อรอกด Allow ทีละครั้ง ก็เท่ากับเสียเวลาไปกับการรอ ไม่ได้เอาเวลาไปทำอย่างอื่น ปัญหาจริงๆ จึงไม่ใช่ว่า Claude ถามมากเกินไป แต่เป็นว่า "การตอบ" ติดอยู่กับหน้าจอเครื่องเดียว
claude-pulse แก้ตรงนี้ด้วยการย้ายปุ่ม Allow / Deny ออกมาไว้ในมือถือ คำถามยังเหมือนเดิม ความปลอดภัยยังอยู่ครบ แค่เราตอบมันได้จากที่อื่นแทน
มันดักจังหวะ "รออนุมัติ" ได้ยังไง

หัวใจของ claude-pulse คือสิ่งที่เรียกว่า hook หรือจุดเชื่อมที่ Claude Code เปิดให้โปรแกรมอื่นเข้ามาแทรกได้ Pulse ไปเสียบตัวเองไว้ที่จังหวะ PreToolUse แปลว่าทุกครั้งที่ Claude กำลังจะเรียกใช้ tool สักตัว มันจะแวะถาม Pulse ก่อนว่า "อันนี้ผ่านไหม"
พอ Claude มาถึงจุดนั้น Pulse ก็จะส่งการแจ้งเตือนเข้ามือถือเรา พร้อมสรุปสั้นๆ ว่า Claude กำลังจะทำอะไร เรากดได้สามทาง: Allow อนุมัติครั้งเดียว, Allow all อนุมัติยาวไปเลย หรือ Deny ไม่ให้ทำ กดปุ๊บ คำตอบวิ่งกลับไปหา Claude แล้วงานก็เดินต่อ โดยที่เราอาจจะอยู่ในครัว อยู่ในรถ หรืออยู่ในที่ประชุมก็ได้
ที่ออกแบบมาดีคือ ถ้าเราไม่ตอบภายใน 60 วินาที หรือบังเอิญ Pulse ไม่ได้เปิดอยู่ Claude จะไม่ค้างและไม่พัง มันจะกลับไปทำงานต่อตามปกติเหมือนไม่มี Pulse อยู่ แปลว่าการติดตั้ง Pulse ไม่ได้ทำให้ Claude Code เปราะลง ถ้าวันไหนไม่อยากใช้ก็แค่ไม่เปิดมัน
เริ่มจากศูนย์: ติดตั้งให้รันบนเครื่องก่อน
ขั้นแรกต้องทำให้ Pulse เป็น dashboard ที่รันอยู่บนเครื่องเราเสียก่อน เพราะตัวมันเองคือ server เล็กๆ ที่คอยฟังว่า Claude Code กำลังทำอะไร วิธีเริ่มที่ตรงไปตรงมาที่สุดมีสามขั้น:
- ดึงโปรเจกต์ claude-pulse ลงมาในเครื่อง
- รันคำสั่ง
claude-pulse startเพื่อให้มันทำงานแบบอยู่เบื้องหลัง (ปิด terminal แล้วก็ยังรันอยู่) - รีสตาร์ท Claude Code หนึ่งครั้ง เท่านี้ฝั่งเครื่องก็พร้อม
อยากเช็กว่ามันรันอยู่จริงไหม ใช้ claude-pulse status อยากปิดก็ claude-pulse stop ส่วนใครที่ใช้ macOS แล้วอยากให้มันเปิดเองทุกครั้งที่บูตเครื่อง สั่ง claude-pulse install-service ครั้งเดียว มันจะคอยเปิดให้เองและเด้งกลับมาเองถ้าวันไหนมันดับ
ถึงตรงนี้ พอเปิด browser บนเครื่องก็จะเห็น dashboard ที่บอกว่า Claude ใช้ token ไปเท่าไร context เหลือเท่าไร แบบ real-time แล้ว แต่นั่นยังเป็นแค่การดูบนเครื่อง ส่วนที่ทำให้เดินออกจากโต๊ะได้จริง อยู่ที่ขั้นต่อไป
ต่อมือถือ: ตั้งค่าให้กดอนุมัติได้จากในกระเป๋า
การกด Allow จากมือถือไม่ได้ใช้ Wi-Fi วงเดียวกันอย่างที่หลายคนเข้าใจ มันวิ่งผ่าน push notification จึงกดได้จากที่ไหนก็ได้ที่มือถือมีเน็ต สิ่งที่ต้องทำมีสามขั้น:
- ตั้งชื่อ topic ให้เดายากๆ (เช่นผสมตัวอักษรกับตัวเลขมั่วๆ)
- โหลดแอป ntfy ลงมือถือ แล้ว subscribe topic ชื่อนั้น
- เปิดไฟล์ตั้งค่า
~/.claude-pulse.jsonแล้วใส่บรรทัดเดียว:{ "ntfyTopic": "ชื่อ-topic-ที่ตั้ง" }
เท่านี้พอ Claude ต้องการให้เราตัดสินใจ มือถือก็จะเด้งขึ้นมาให้กด Allow / Deny ได้เลย เหตุที่ต้องตั้งชื่อ topic ให้เดายาก เพราะใครที่รู้ชื่อ topic ก็อ่านคำขอและกดตอบแทนเราได้ การตั้งชื่อให้มั่วและยาวพอจึงช่วยกันความเสี่ยงตรงนี้
ของแถมที่ได้มาฟรีๆ: งานหายแล้วกู้คืนได้
นอกจากเรื่องกดอนุมัติจากมือถือ Pulse ยังพ่วงความสบายใจอีกอย่างมาให้ เวลา terminal เด้ง เครื่องค้าง หรือชน session limit กลางคัน งานที่คุยกับ Claude มาทั้งวันมักจะหายวับไป Pulse แก้ตรงนี้ด้วยคำสั่งเดียว claude-pulse recover ที่ดึง session ล่าสุดกลับมา พร้อมสรุปย่อและไฟล์ transcript ที่เปิดอ่านได้ทั้งบนเครื่องและบนมือถือ
มันทำได้เพราะ Claude Code เขียนทุก session ลงดิสก์อยู่แล้วระหว่างทาง Pulse แค่ไปอ่านของที่มีอยู่มาจัดให้เป็นไฟล์อ่านง่าย เพราะแบบนี้ แม้ไม่ได้ใช้ฟีเจอร์มือถือเลย แค่เปิด Pulse ทิ้งไว้เฉยๆ ก็ยังคุ้ม เพราะอย่างน้อยงานก็ไม่หายฟรี
ราคาที่ต้องจ่ายมีอะไรบ้าง
ของแบบนี้ไม่มีอะไรฟรีร้อยเปอร์เซ็นต์ และ Pulse ก็เปิดเผยข้อแลกเปลี่ยนไว้ตรงๆ การส่งแจ้งเตือนเข้ามือถือผ่าน ntfy แปลว่าคำขออนุมัติและคำตอบของเราต้องวิ่งผ่าน relay สาธารณะ แม้สิ่งที่ส่งจะเป็นแค่คำขอ ไม่ใช่เนื้องาน แต่ก็ยังเป็นข้อมูลที่ออกจากเครื่องไปอยู่ดี ใครที่ซีเรียสเรื่องนี้สามารถตั้ง ntfy เป็นของตัวเองหรือใช้ access token เพิ่มชั้นความปลอดภัยได้
อีกข้อคือ Pulse ทำงานกับ Claude Code เท่านั้น ไม่ใช่เครื่องมือกลางที่ใช้กับ AI ตัวอื่นได้ ถ้างานหลักไม่ได้ทำบน Claude Code ก็ไม่ตอบโจทย์ และตัวเลข token ที่มันโชว์ก็เป็นแค่ค่าประมาณคร่าวๆ ให้พอเห็นภาพ ไม่ใช่เพดานจริงของแพ็กเกจที่เราจ่าย เอาไว้ดูแนวโน้มได้ แต่อย่ายึดเป็นตัวเลขเป๊ะ
แต่เมื่อชั่งดูแล้ว สิ่งที่ Pulse ขอแลกนั้นเล็กมากเมื่อเทียบกับสิ่งที่ได้คืน ทุกฟีเจอร์ที่ส่งข้อมูลออกนอกเครื่องเป็น opt-in ทั้งหมดและปิดไว้ตั้งแต่ต้น เราเลือกเปิดเองทีละอย่างได้ ค่าเริ่มต้นคือทุกอย่างอยู่บนเครื่องเรา
สิ่งที่เปลี่ยนไปจริงๆ ไม่ใช่ความเร็ว แต่คือระยะห่าง
เครื่องมือแบบนี้ไม่ได้ทำให้ Claude เขียนโค้ดเร็วขึ้นแม้แต่วินาทีเดียว สิ่งที่มันเปลี่ยนคือเราไม่ต้องถูกล่ามไว้กับเก้าอี้เพื่อรอกดปุ่มอีกต่อไป งานที่เคยต้องนั่งเฝ้า กลายเป็นงานที่ปล่อยให้เดินไปเองได้ แล้วเราค่อยเข้ามาตัดสินใจเฉพาะจังหวะที่มันต้องการเราจริงๆ พอควบคุมได้จากในกระเป๋า โต๊ะทำงานก็ไม่ใช่ที่เดียวที่งานจะเดินได้อีกต่อไป
ที่มา: โปรเจกต์ claude-pulse บน GitHub



