1 điểm bởi gurm0608 2026-03-19 | Chưa có bình luận nào. | Chia sẻ qua WhatsApp

Ở công ty, tôi thường mở nhiều phiên Claude Code để làm việc, nhưng rất hay bỏ lỡ việc phiên nào đang chờ nhập liệu. Mà ở văn phòng thì cũng không thể bật âm thanh.

Trong Claude Code, có thể dùng Hook để chạy lệnh bên ngoài trước và sau khi gọi công cụ; bình thường nó được dùng cho lint hoặc logging, nhưng tôi đã thử làm thứ gì đó hơi khác với nó.

Tôi đã tạo một widget nhận sự kiện Hook và hiển thị trên màn hình desktop dưới dạng nhân vật emoji. Khi chạy nhiều phiên, nó theo dõi riêng từng phiên và hiển thị chúng song song.

demo gif

Khi ánh xạ trạng thái bằng emoji, biểu cảm cười, bối rối và gà gật trông khá vui nên tôi quyết định cứ gọi nó là thú cưng.

Claude Code hooks → claude-pet --hook → TCP(:19876) → Tauri(Rust) → WebView  

Hook tạo ra rồi hủy tiến trình theo từng sự kiện nên không thể giữ trạng thái. Vì vậy tôi đặt một máy chủ TCP ở phía ứng dụng, và mỗi khi Hook phát sinh thì nó sẽ gửi JSON sang đó. Nó được viết bằng Tauri 2 + Rust nên binary chỉ khoảng 8MB, và nếu cài bằng một dòng curl ... | sh thì việc đăng ký Hook cũng được tự động hóa luôn.

Có sẵn 3 theme tích hợp (robot, mèo, trái cây), cũng có thể tạo theme tùy chỉnh bằng JSON, tôi đang dùng trên Windows, và cũng có bản build cho macOS/Linux nhưng vẫn chưa tự kiểm thử trực tiếp. MIT.

GitHub: https://github.com/IMMINJU/claude-pet

Rất mong nhận được phản hồi.

Chưa có bình luận nào.

Chưa có bình luận nào.