Capsomnia
Capsomnia biến Caps Lock thành công tắc vật lý cho MacBook chạy tiếp khi đóng nắp
Báo cáo chuyên sâu
-
Capsomnia là một ứng dụng thanh menu macOS nhẹ, biến phím Caps Lock bị bỏ quên nhiều nhất trên bàn phím thành một công tắc "giữ tỉnh táo" vật lý. Đóng nắp MacBook và nhấn Caps Lock. Tác nhân AI tiếp tục chạy, phiên SSH tiếp tục, quá trình biên dịch và tải xuống vẫn tiếp tục như bình thường. Tiện ích này được viết bởi một nhà phát triển Nhật Bản trong Swift đã xếp thứ năm trên Product Hunt ngày hôm đó và nó đã nhận được hơn 2,3 triệu lượt xem và hơn 6.000 lượt tải xuống ở Nhật Bản. Miễn phí, mã nguồn mở, không cần đo từ xa và sạch sẽ như bất kỳ phần mềm nào trong thời đại này.
-
Capsomnia được phát triển độc lập bởi nhà phát triển Nhật Bản Taketo Fujimaki và có nguồn mở trên GitHub theo giấy phép MIT (github.com/fuji-mak/Capsomnia). Dự án đã được tích cực phát triển kể từ tháng 6 năm 2026 và v2.0.3 đã được phát hành kể từ ngày 27 tháng 7, với tổng số 188 lượt gửi. Bản thân Fujimaki là một lập trình viên hoạt động trong lĩnh vực AI và các công cụ dành cho nhà phát triển. Sự ra đời của Capsomnia xuất phát từ điểm đau của chính anh: khi chạy các tác nhân mã hóa AI như Claude Code, anh buộc phải ngắt quãng khi đóng nắp MacBook, và cài đặt “đóng nắp mà không ngủ” tích hợp của Mac không đủ tiện lợi. Sau khi phát hành, sản phẩm đã bùng nổ sự chú ý trong cộng đồng nhà phát triển Nhật Bản - 2,3 triệu lượt hiển thị, hơn 6.000 lượt tải xuống và sau đó xuất hiện trên trang chủ của Product Hunt, nơi nó xếp thứ 5 ngày hôm đó. Không tài chính, không đội ngũ, không ngân sách tiếp thị, hoàn toàn dựa vào truyền miệng để lan truyền trên Reddit, Hacker News và cộng đồng công nghệ Nhật Bản.
-
Logic cốt lõi của Capsomnia cực kỳ đơn giản: nhấn Caps Lock và hệ thống sẽ tắt chế độ ngủ; nhấn lại lần nữa để tiếp tục ngủ. Đèn báo LED trên phím Caps Lock đồng thời hiển thị trạng thái bảo vệ ngủ đông - đèn sáng để biểu thị tác vụ đang chạy và đèn tắt để biểu thị chế độ ngủ đông bình thường. Nhưng có rất nhiều thiết kế tinh tế ẩn đằng sau cơ chế đơn giản này. Đầu tiên là kiến trúc phân tách quyền: bản thân ứng dụng thanh menu không chạy với quyền root mà sử dụng một công cụ phụ trợ có đặc quyền tối thiểu (capsomnia-pmset) để gọi lệnh pmset của hệ thống nhằm sửa đổi cài đặt chế độ ngủ. Công cụ phụ trợ này chỉ chấp nhận ba tham số: bật, tắt và hiển thị ở chế độ ngủ và bề mặt tấn công được nén đến mức tối đa. Bản thân ứng dụng không thực hiện bất kỳ yêu cầu mạng nào, không thu thập dữ liệu đo từ xa và không yêu cầu đăng ký tài khoản—mã hoàn toàn mở và có thể kiểm tra được. Đối với người dùng đã ánh xạ phím Caps Lock sang các chức năng khác, Capsomnia hỗ trợ các phím tắt tùy chỉnh và ngay cả khi sử dụng phím tắt tùy chỉnh, đèn Caps Lock vẫn sẽ hiển thị trạng thái đồng bộ, đây là một thiết kế rất chu đáo. Ngoài ra còn có tính năng tùy chọn “ngăn nhập toàn chữ hoa” – sau khi bật Capsomnia, Caps Lock sẽ không nhập chữ hoa nữa (nhưng phím Shift vẫn có thể nhập chữ in hoa), tránh tình trạng xấu hổ khi vô tình chạm vào màn hình toàn chữ in hoa. Yêu cầu hệ thống là macOS 14+ và chip Apple Silicon, gói cài đặt được Apple ký và công chứng. Hỗ trợ bốn ngôn ngữ giao diện: tiếng Anh, tiếng Nhật, tiếng Trung giản thể và tiếng Hàn. Trong sử dụng thực tế, màn hình sẽ tắt khi đóng nắp nhưng hệ thống vẫn tiếp tục chạy. Ứng dụng sẽ xác minh trạng thái SleepDisabled của hệ thống cứ sau 10 giây và hiển thị dấu chấm màu đỏ trên thanh menu nếu không thể áp dụng trạng thái trôi dạt hoặc thay đổi. Các tệp nhật ký được lưu trữ trong ~/Library/Logs/Capsomnia/ để dễ dàng khắc phục sự cố. So với các công cụ tương tự (như Amphetamine, Caffeine, InsomniaX), ưu điểm khác biệt lớn nhất của Capsomnia nằm ở tương tác kiểu switch vật lý - không cần mở thanh menu để bấm, không cần nhớ tổ hợp phím tắt, đồng thời phản hồi trạng thái của nút + đèn báo trực tiếp hơn bất kỳ giao diện phần mềm nào. Điểm bất lợi là chức năng này tương đối đơn giản và không có khả năng kiểm soát tốt dựa trên các điều kiện kích hoạt như Amphetamine (chẳng hạn như vô hiệu hóa chế độ ngủ khi một ứng dụng cụ thể đang chạy, chuyển đổi khi mạng Wi-Fi thay đổi, v.v.).
-
Capsomnia hoàn toàn miễn phí, không có phiên bản Pro, không mua hàng trong ứng dụng, không quảng cáo. Các nhà phát triển chấp nhận quyên góp thông qua Nhà tài trợ GitHub, nhưng quyên góp không phải là cách chính để kiếm tiền từ sản phẩm. Từ góc độ định vị dự án, đây giống như một công cụ có nguồn mở sau khi giải quyết các điểm yếu của chính nó hơn là một sản phẩm thương mại. Đây là tin tốt cho người dùng - bạn có thể nhận được một công cụ hệ thống chất lượng cao, có chữ ký và công chứng mà không phải trả tiền. Nhưng cũng có những lo lắng tiềm ẩn: việc thiếu một mô hình kinh doanh bền vững đồng nghĩa với việc việc bảo trì và cập nhật dài hạn có thể hoàn toàn phụ thuộc vào tâm huyết cá nhân và thời gian của các nhà phát triển.
-
Capsomnia đã nhận được nhiều đánh giá tích cực trên Product Hunt và cộng đồng công nghệ Trung Quốc. Người dùng thường khen ngợi triết lý thiết kế của nó là “sử dụng nút vật lý để giải quyết điểm yếu ở cấp hệ thống”. Các đánh giá tích cực tập trung vào một số khía cạnh: Thứ nhất, nó giải quyết vấn đề thực tế là làm gián đoạn tác nhân mã hóa AI khi đóng nắp MacBook và chuyển sang chế độ ngủ, đặc biệt đối với người dùng Claude Code và Codex; thứ hai, phong cách rõ ràng của nguồn mở miễn phí, không quảng cáo và không đo từ xa đã giành được sự tin tưởng của cộng đồng nhà phát triển; thứ ba, thiết kế đèn báo Caps Lock để báo trạng thái được coi là “thanh lịch và thiết thực”; thứ tư, sự phổ biến ở thị trường Nhật Bản chứng tỏ nhu cầu của nó là có thật. Phản hồi tiêu cực chủ yếu tập trung vào hai khía cạnh tản nhiệt và pin. Nhiều người dùng chỉ ra rằng việc đóng nắp sẽ gây ra nhiều áp lực tản nhiệt cho các mẫu máy không quạt như MacBook Air và việc chạy các tác vụ biên dịch hoặc AI trong thời gian dài có thể gây ra hiện tượng quá nhiệt và giảm tần số. Một vấn đề khác chưa được giải quyết là cơ chế an toàn pin - nếu pin tụt xuống mức cực thấp khi kích hoạt Capsomnia, hệ thống có buộc ngủ đông để bảo vệ pin không? Hiện tại, nó dường như hoàn toàn dựa vào khả năng quản lý năng lượng của macOS mà không có bất kỳ biện pháp phòng ngừa an toàn nào ở cấp ứng dụng.
-
Capsomnia đã được đưa tin trên nhiều phương tiện truyền thông công nghệ. Nhóm thiểu số (sspai) đã đề xuất nó như một tiện ích hữu ích "sẽ không ngủ khi nhấn phím Caps Lock", nhấn mạnh giá trị của nó đối với các phiên SSH, tác vụ biên dịch và các tình huống tải xuống tệp lớn. Biên tập viên của trang Chinese Product Hunt nhận xét rằng nó "nhỏ, miễn phí, mã nguồn mở và không có quảng cáo - đây là những gì một công cụ dành cho nhà phát triển nên có." Các cuộc thảo luận trong cộng đồng công nghệ Nhật Bản đặc biệt sôi nổi, với nhiều blogger công nghệ đưa ra các video đánh giá. Từ góc độ ngành, sự phổ biến của Capsomnia không phải là chiến thắng của một công cụ duy nhất mà là sản phẩm phụ của sự phát triển bùng nổ của các tác nhân mã hóa AI. Khi các công cụ mã hóa AI như Claude Code, Codex và Cursor trở thành thiết bị hàng ngày của các nhà phát triển, việc “đóng nắp và tiếp tục chạy tác nhân AI” đã trở thành một nhu cầu thực tế và có tần suất cao. Capsomnia tình cờ có mặt ở đúng thị trường vào đúng thời điểm.
-
Những rủi ro chính đến từ hai khía cạnh tản nhiệt và bảo mật. Về vấn đề tản nhiệt, tích tụ nhiệt là vấn đề không thể bỏ qua khi chạy các tác vụ tải nặng và đóng nắp trên MacBook Air không quạt. Mặc dù các nhà phát triển đã đánh dấu chức năng "cảm biến tản nhiệt" trong lộ trình nhưng nó vẫn chưa được triển khai. Về mặt bảo mật, mặc dù Capsomnia áp dụng thiết kế phân tách quyền hợp lý nhưng quá trình cài đặt yêu cầu quyền quản trị viên để tạo công cụ phụ trợ đặc quyền và quy tắc sudoers. Đây luôn là điểm rủi ro đòi hỏi sự phán đoán của chính người dùng. May mắn thay, mã nguồn mở và công chứng chữ ký của MIT đã giảm bớt những lo ngại về vấn đề này. Ngoài ra còn có một câu hỏi cơ bản hơn: Buộc vô hiệu hóa chế độ ngủ đông của hệ thống là một hành vi "đối đầu với triết lý thiết kế macOS". Việc sử dụng lâu dài có ảnh hưởng đến độ ổn định của hệ thống hay tuổi thọ pin hay không, hiện vẫn thiếu dữ liệu thử nghiệm dài hạn đầy đủ. Đây không phải là vấn đề lớn đối với các tình huống sử dụng plug-in, nhưng nếu nó được sử dụng thường xuyên bằng nguồn pin, tuổi thọ của pin có thể giảm với tốc độ nhanh hơn.
-
Nhóm người dùng phù hợp nhất của Capsomnia là những người sử dụng MacBook để phát triển AI—những người sử dụng chuyên sâu các công cụ mã hóa AI như Claude Code, Codex và Cursor. Tiếp theo là các kỹ sư vận hành (những người cần duy trì các phiên SSH liên tục), các nhà phát triển giao diện người dùng (những người thường chạy các phần tổng hợp dài) và bất kỳ người dùng nào cần truy cập từ xa vào máy Mac của họ. Nó không phù hợp với người dùng nhạy cảm với nhiệt độ hoạt động khi đóng nắp, đặc biệt là người dùng MacBook Air. Nên sử dụng khi đã cắm điện và có điều kiện làm mát tốt. Nếu bạn cần một chiến lược quản lý giấc ngủ phức tạp hơn (chẳng hạn như kích hoạt theo khoảng thời gian, theo mạng, theo ứng dụng cụ thể), Amphetamine có thể là lựa chọn tốt hơn. Lời khuyên thực hành tốt nhất: Sử dụng Capsomnia khi cắm điện bất cứ khi nào có thể và tránh chạy các tác vụ tải nặng khi đóng nắp trong thời gian dài bằng nguồn pin. Hãy nhớ đóng Capsomnia sau khi chạy để hệ thống trở lại trạng thái ngủ bình thường. Nếu gặp phải hiện tượng trôi trạng thái, bạn có thể chạy `sudo pmset -adisablesleep 0` theo cách thủ công để buộc khôi phục.
-
Capsomnia là một công cụ dành cho nhà phát triển cực kỳ tập trung - nó làm được một việc nhưng làm rất tốt. Thiết kế sử dụng phím vật lý Caps Lock để điều khiển trạng thái ngủ tưởng chừng đơn giản nhưng đằng sau đó là sự hiểu biết sâu sắc về mô hình bảo mật macOS, đặc điểm phần cứng bàn phím và quy trình làm việc thực tế của nhà phát triển. Nguồn mở và miễn phí cho phép nó có được sự tin tưởng của cộng đồng và sự phổ biến của thị trường Nhật Bản đã xác minh tính xác thực của nhu cầu. Đối với các nhà phát triển Mac làm việc với các tác nhân AI hàng ngày, tiện ích 5 MB này có thể là thứ mà “lẽ ra ai đó phải tạo ra từ lâu”. Nếu các nhà phát triển có thể giải quyết được hai khuyết điểm về cảm biến nhiệt và an toàn pin, Capsomnia có mọi cơ hội để phát triển từ một "công cụ thích hợp" thành "thiết bị tiêu chuẩn dành cho các nhà phát triển Mac".
Đánh giá của người dùng
-
GloriaCollins168—Không còn sợ đóng nắp khi đang chạy Claude Code. Thần kỳ thực sự. -
SRuizX—Miễn phí, mã nguồn mở, không quảng cáo. Tác phẩm tâm huyết của developer. Đã star. -
whitefrog681—Đèn Caps Lock sáng là biết đang chạy. Liếc một cái biết ngay trạng thái, tiện hơn nhiều so với xem thanh menu. -
NoahPatel—Đã nổi tiếng ở Nhật với 2,3 triệu lượt xem. Rất tốt, cực kỳ khuyên dùng. -
JGray_2020—Kết nối SSH cuối cùng không bị đứt nữa! Cảm ơn tác giả! Trước đây mỗi lần đóng nắp là phải kết nối lại. -
zAmye—Mối lo lớn nhất vẫn là vấn đề nhiệt. MacBook Air không quạt chạy tải cao khi đóng nắp có vấn đề không? Tác giả nói tính năng cảm nhận nhiệt đang được phát triển. -
KylePerryIII—Dùng một tuần. Chạy tác vụ tái cấu trúc dài của Claude Code trên MacBook Pro với nắp đóng. Quay lại thấy code đã viết xong. Quá nhàn. -
BrianYoung—Quá trình cài cần cấp quyền root. Dù tác giả giới hạn chặt chỉ chạy ba lệnh, lần đầu thấy vẫn hơi ngại. -
BilovidPolovec—Dùng đèn Caps Lock làm chỉ báo trạng thái, thiết kế thông minh. Không có biểu tượng thanh menu thừa chiếm chỗ. -
Susan.Hill_X—Hết pin có buộc ngủ không? Tài liệu chính thức không nói rõ. Tôi không dám dùng khi chạy pin. -
Nicholas_CampbellK—Trước giờ dùng Amphetamine, nhiều tính năng nhưng nặng nề. Capsomnia chỉ một công tắc, mà lại tiện hơn. -
qor0q4o—Giao cho phím vô dụng nhất trên Mac công việc hữu ích nhất — câu trên web đúng quá. -
StephanieRobinson—Cài trên M4 MacBook Pro, phối hợp với Codex Mobile hoàn hảo. Đóng nắp bỏ vào túi, tác vụ vẫn chạy tiếp. -
GSimmonsQ881—Tiếc là không hỗ trợ Intel Mac. Còn dùng MBP Intel 2019 không xài được. -
冬雪659—Miễn phí, đã ký và công chứng, mã nguồn mở có thể kiểm toán. Công cụ thế này giờ hiếm lắm. -
DolphinDefiMartin—Hoạt động với chế độ clamshell thế nào? Khi có màn hình ngoài thì đèn Caps Lock có đồng bộ không? -
ChristineWright—Cuối cùng không phải canh chừng tải file lớn nữa. Đóng nắp đi ra ngoài, quay lại đã tải xong rồi. -
WBennett_2024773—Phát hiện vấn đề: nếu quên tắt Capsomnia mà bỏ laptop vào túi, hôm sau lấy ra nóng dữ dội. Đã thành thói quen kiểm tra đèn trước khi rời bàn. -
Lauren.Flores—Tính năng phím tắt tùy chỉnh thật chu đáo. Tôi đã chuyển Caps Lock thành Esc từ lâu rồi, nên đổi thành Cmd+Shift+S cũng dùng tốt. -
贾静燕—Dùng thử hai ngày. Kết luận: công cụ nhỏ 5MB này đã giải quyết vấn đề làm tôi khó chịu suốt thời gian dài. Tiện hơn nhiều so với mò mẫm cấu hình hệ thống. -
Jordan_SimmonsZ—Giao diện tiếng Trung làm khá tốt. Một developer người Nhật dịch văn bản giao diện đến mức này đáng được khen ngợi. -
Alexander_Stewart520—Đối với developer làm việc với AI agent mỗi ngày, đây thực sự là nhu cầu thiết yếu. Trước khi ra ngoài nhấn Caps Lock, quay lại thì Claude Code đã chạy xong. -
FrankWhite_2021—v2.0.3 có gì mới vậy? Ai nói cho tôi biết được không? Tôi vẫn đang dùng bản 1.0.0 chưa nâng cấp. -
蝴蝶455—Xem GitHub, commit rất tích cực, tác giả cập nhật gần như mỗi ngày. Thật không dễ để duy trì một dự án cá nhân như vậy. -
Nicholas.TorresJr—Vẫn chưa dám chạy tải cao khi đóng nắp, tản nhiệt thụ động làm tôi lo lắng. Cắm sạc thì ổn, nhiệt độ có vẻ bình thường. -
Karen.Martin_72—Vừa triển khai lên môi trường production để kiểm tra. Vài AI engineer ở công ty tôi đang dùng, phản hồi tốt. Một đồng nghiệp đã thử chạy Codex viết test case với nắp đóng cả buổi chiều. Tất cả đều qua, không mất kết nối hay quá nhiệt. Nhưng chúng tôi đều dùng M3 Pro có quạt, người dùng Air nên cẩn thận. -
MsAnthonyHarcourt_dev—So với NoSleep và Amphetamine, ưu điểm lớn nhất của Capsomnia là tương tác trực tiếp: nút vật lý nhanh hơn nhiều so với click thanh menu, phản hồi đèn rất rõ ràng. Nhược điểm: chức năng hạn chế, không có kích hoạt có điều kiện. Nhưng công cụ mã nguồn mở làm tốt chức năng chính đã rất ấn tượng. -
Julie_RiveraIII—Đã đọc kỹ mã nguồn trên GitHub về thiết kế bảo mật. Cách tiếp cận cho phép công cụ trợ giúp đặc quyền chỉ chấp nhận ba tham số rất hay, an toàn hơn nhiều so với hầu hết công cụ chạy toàn bộ ứng dụng với quyền root. Tác giả hiểu sâu về mô hình bảo mật macOS. Đã theo dõi dự án, mong chờ tính năng cảm nhận nhiệt. -
万彤娜—Câu hỏi cho ai đã dùng rồi: cái này khác gì với cài đặt hệ thống "giữ thức khi đóng nắp"? Chạy pmset -a disablesleep 1 trong terminal có cùng hiệu quả không? Hay Capsomnia có cơ chế thanh lịch hơn? -
Jonathan.Gutierrez369—Thử chạy biên dịch Flutter khi đóng nắp trên MacBook Air M2 nửa tiếng. Đáy máy nóng hơn bình thường. Khuyên người dùng Air chỉ dùng khi cắm sạc và thoáng khí. Dùng pin thì mở nắp. Tool thì ổn.