8 điểm bởi GN⁺ 2026-01-26 | 1 bình luận | Chia sẻ qua WhatsApp
  • Ứng dụng macOS nhận diện tư thế người dùng và sẽ làm mờ màn hình dần dần khi tư thế bị khom, giúp điều chỉnh lại tư thế
  • Sử dụng framework Apple Vision để theo dõi tư thế cơ thể và vị trí khuôn mặt theo thời gian thực; khi tư thế trở lại đúng, màn hình sẽ lập tức rõ nét trở lại
  • Mọi xử lý hình ảnh đều được thực hiện cục bộ nên dữ liệu cá nhân không bị gửi ra ngoài, đồng thời hỗ trợ nhiều màn hình và điều khiển từ thanh menu
  • Triển khai hiệu ứng mờ bằng API riêng tư của CoreGraphics, nhưng có thể chuyển sang chế độ dựa trên NSVisualEffectView nếu gặp vấn đề tương thích
  • Có thể dùng như một công cụ hỗ trợ chỉnh tư thế và duy trì sức khỏe khi làm việc trên máy tính trong thời gian dài

Tổng quan về Posturr

  • Posturrứng dụng cho macOS nhận diện tư thế người dùng và làm mờ màn hình để khuyến khích tư thế đúng
    • Dùng camera của Mac và framework Apple Vision để phát hiện tư thế theo thời gian thực
    • Khi người dùng ngồi khom, màn hình sẽ mờ dần; khi chỉnh lại tư thế, màn hình sẽ rõ ngay lập tức
  • Mọi xử lý đều chỉ diễn ra bên trong Mac, nên hình ảnh hay dữ liệu không bị truyền ra bên ngoài
  • Được phát hành theo giấy phép MIT, cung cấp mã nguồn và tệp nhị phân trên GitHub

Tính năng chính

  • Phát hiện tư thế theo thời gian thực: dùng framework Vision để theo dõi tư thế cơ thể và khuôn mặt
  • Làm mờ màn hình theo mức độ tăng dần: cung cấp phản hồi trực quan với cường độ mờ tăng lên khi tư thế xấu hơn
  • Điều khiển trên thanh menu: có thể thao tác các chức năng như hiển thị trạng thái, điều chỉnh độ nhạy phát hiện, hiệu chuẩn lại, thoát ứng dụng
  • Hỗ trợ nhiều màn hình: hoạt động trên tất cả màn hình được kết nối
  • Thiết kế ưu tiên xử lý cục bộ: mọi phân tích hình ảnh đều được thực hiện tại máy để bảo vệ quyền riêng tư
  • Chạy nền nhẹ: hoạt động với mức tài nguyên tối thiểu, không cần đăng ký tài khoản hay tích hợp đám mây

Cài đặt và chạy

  • Tải tệp Posturr-vX.X.X.zip phiên bản mới nhất từ trang Releases rồi giải nén
  • Di chuyển Posturr.app vào thư mục Applications
  • Khi chạy lần đầu, cần thực hiện thao tác “nhấp chuột phải → mở” để vượt qua chặn của Gatekeeper
  • Cần cấp quyền truy cập camera; sau đó có thể chạy bình thường

Cách sử dụng

  • Sau khi chạy, biểu tượng hình người sẽ xuất hiện trên thanh menu và ứng dụng sẽ liên tục theo dõi tư thế
  • Các mục menu bao gồm
    • Status: hiển thị trạng thái hiện tại (Monitoring, Slouching, v.v.)
    • Enabled: bật/tắt tính năng phát hiện
    • Recalibrate: đặt lại tư thế chuẩn
    • Sensitivity / Dead Zone: điều chỉnh độ nhạy phát hiện và sai số cho phép
    • Compatibility Mode: chuyển sang chế độ dựa trên API công khai khi hiệu ứng mờ không hoạt động
    • Quit: thoát ứng dụng hoặc thoát bằng phím ESC

Nguyên lý hoạt động

  • Dùng framework Vision để theo dõi vị trí mũi và vai nhằm phân tích tư thế
    • Phát hiện tư thế cơ thể: theo dõi vị trí tương đối của mũi và vai
    • Chế độ thay thế bằng phát hiện khuôn mặt: dùng vị trí khuôn mặt thay thế khi phần thân trên không hiển thị
    • Phân tích tư thế: tính toán trạng thái tư thế dựa trên khoảng cách dọc giữa mũi và vai
    • Phản ứng làm mờ: điều chỉnh cường độ mờ của màn hình theo tỷ lệ với độ lệch tư thế
  • Mặc định dùng API riêng tư của CoreGraphics, nhưng có thể thay thế bằng NSVisualEffectView khi cần

Build và yêu cầu

  • Cần macOS 13.0 (Ventura) trở lên và Xcode Command Line Tools
  • Có thể build bằng lệnh ./build.sh, kết quả được tạo tại build/Posturr.app
  • Cung cấp nhiều tùy chọn build như build tiêu chuẩn, tạo release archive, biên dịch Swift thủ công

Hạn chế

  • Không hỗ trợ ký mã, nên khi chạy lần đầu cần tự mở khóa Gatekeeper thủ công
  • Phụ thuộc vào camera, vì vậy ánh sáng và góc nhìn rất quan trọng
  • Độ chính xác phát hiện cao nhất khi phần thân trên hoặc khuôn mặt hiện rõ

Giao diện lệnh

  • Có thể điều khiển lệnh từ bên ngoài thông qua tệp /tmp/posturr-command
    • capture: chụp ảnh và phân tích tư thế
    • blur : thiết lập thủ công cường độ mờ
    • quit: thoát ứng dụng
  • Kết quả được ghi vào tệp /tmp/posturr-response

Yêu cầu hệ thống

  • macOS 13.0 trở lên, cần camera, khoảng 10MB dung lượng đĩa

Quyền riêng tư

  • Mọi dữ liệu hình ảnh đều chỉ được xử lý bên trong Mac và không được gửi tới máy chủ bên ngoài
  • Hình ảnh từ camera chỉ được dùng cho mục đích phát hiện tư thế và không được lưu lại

1 bình luận

 
GN⁺ 2026-01-26
Ý kiến trên Hacker News
  • Năng suất của tôi được đo bằng tư thế của mình
    Nếu ngồi thẳng trên ghế thì tôi chẳng làm gì cả, chỉ đang loay hoay đổi màu trong phần cài đặt hệ thống
    Nhưng nếu tôi ngả người như thể đang tan chảy vào ghế, thì đó là lúc tôi đang làm ra thứ gì đó ghê gớm — kiểu như sắp hoàn thành chiếc iPhone tiếp theo trước 2 giờ sáng

    • Tôi cũng vậy. Khi vừa đi dạo vừa suy nghĩ, việc gần như cúi đầu xuống giúp tôi tập trung hơn
      Khi tắm tôi cũng giữ tư thế tương tự, để nước ấm đập vào cổ. Có lẽ góc của cổ kích thích não bộ chăng
      Lúc đi bộ tôi hay tự độc thoại trong đầu, mà đến giờ vẫn không biết môi mình có thật sự cử động không
    • Tôi cũng tương tự. Tôi có bàn làm việc đứng, nhưng khi đứng ở đó thì chỉ làm mấy việc đơn giản như email hay chat
      Những suy nghĩ nghiêm túc luôn xuất hiện khi tôi đang ngả người trên ghế
    • Năng suất của tôi được đo bằng việc ngồi trên ngai vàng của những suy tư trong nhà vệ sinh bao lâu
    • Tôi đã lập trình 40 năm, và cơn đau biến mất khi tôi ngồi ngả người thay vì ép mình vào tư thế đúng
      Sau khi chỉnh tựa đầu và độ cao màn hình để hướng nhìn khớp hoàn toàn, tôi có thể làm việc hàng giờ rất thoải mái
      Có khi nên làm một ứng dụng làm mờ màn hình khi bạn ‘không khom lưng’ mới đúng
    • Tôi cũng có kiểu tương tự. Tôi đo mức độ căng thẳng bằng số cốc cà phê trên bàn
  • Chúc mừng ra mắt ứng dụng
    Dạo này đang có hiện tượng “great-ai-unlock”. Nhờ các mô hình như Claude, Codex và Gemini, ngay cả khi không biết Swift bạn vẫn có thể làm ra ứng dụng kiểu này trong một cuối tuần
    Trước đây rào cản nền tảng rất lớn, còn giờ AI đang phá bỏ chúng
    Jevons paradox đang thực sự diễn ra

    • Cảm ơn! Tôi cũng đã viết điều tương tự trên blog của mình — bài giới thiệu ứng dụng Posturr
      Thật tuyệt khi chỉ cần nảy ý tưởng rồi tập trung vào phần thú vị. Nếu không có LLM thì tôi đã không thể làm ra ứng dụng này
  • Với laptop thì gần như không thể duy trì tư thế tốt
    Tôi nghĩ màn hình rời là thứ bắt buộc.
    Sau này khi màn hình đeo như kính trở nên phổ biến thì có lẽ sẽ thoải mái hơn. Chỉ là theo dõi mắtfoveated rendering phải thật hoàn hảo

    • Tôi cũng thấy vậy. Nếu có bộ màn hình rời thì ổn, nhưng cứ làm việc nghiêm túc trên laptop là nhanh chóng thấy khó chịu
      Chỉ cần giá đỡ gập cùng bàn phím và chuột không dây là đã khá hơn nhiều. Chỉ có điều vẫn cần một mặt bàn ổn định
      Đôi khi nếu có ghế ngả lưng thì cũng có thể làm việc thời gian dài
    • Tôi đặt MacBook Pro 16 inch lên giá đỡ và dùng bàn phím cùng trackpad rời
      Tôi ghét phải thay đổi cách bố trí màn hình mỗi khi đổi môi trường, nên thay vào đó dùng iPad Pro làm màn hình phụ
    • Chó của tôi thì có thể, còn người lớn thì không thể
      Rốt cuộc tổ hợp giá đỡ + bàn phím là lời giải duy nhất
      Những sản phẩm như giá đỡ laptop The Roost là tạm ổn nhất
      Thật tiếc là đội Surface vẫn chưa giải quyết được vấn đề này
    • Apple Vision Pro của tôi giải quyết hoàn hảo vấn đề này. Dùng cùng MacBook thì tư thế trở nên hoàn hảo
  • Về mặt kỹ thuật thì rất hay, nhưng thật ra khái niệm ‘tư thế tốt’ vốn không hề rõ ràng về mặt khoa học
    Không phải tư thế khom lưng là xấu, mà vấn đề là giữ nguyên một tư thế quá lâu
    Tôi lúc nào cũng khom lưng nhưng không bị đau lưng. Việc ám ảnh về tư thế là thẩm mỹ chứ không phải khoa học

    • Bác sĩ của tôi luôn nói một câu — “Tư thế tốt nhất là tư thế tiếp theo
    • Ở công ty tôi luân phiên giữa việc ngồi trên bóng tập gym, quỳ và đứng
      Ở nhà thì tôi làm việc trong tư thế ngả người hoặc gần như nằm. Cách này khá hiệu quả
  • Nếu bạn đeo kính đa tròng thì có lẽ đã trải nghiệm tính năng này rồi

    • Tôi cũng đến lúc phải làm kính mới, mà giờ đang cố cân bằng giữa “chữ bị mờ” và “chữ quá nhỏ” thôi
    • Tôi hoàn toàn đồng cảm. Trước đây tôi thay qua lại giữa hai cặp kính, nhưng sau khi đổi sang kính đa tròng thì việc chuyển hướng nhìn tự nhiên hơn hẳn
      Nhờ vậy tôi cũng hình thành thói quen thỉnh thoảng nhìn ra xa
  • Tôi đã vật lộn với đau lưng hơn 20 năm, gần đây mới mua bàn nâng hạ và ghế Aeron
    Dù vậy tôi vẫn vô thức khom người
    Tôi đã thử Posturr vài tiếng và hiệu ứng làm mờ màn hình hiệu quả đến mức đáng ngạc nhiên
    Thật hay khi nhờ LLM mà những ứng dụng như thế này có thể xuất hiện. Tôi định sẽ dùng nó hằng ngày
    Tôi cũng đã phát triển iOS·Mac được 16 năm, nên nếu cần tôi sẽ gửi ý tưởng cải thiện qua PR

  • Tôi nghĩ chính khái niệm “tư thế tốt” đã lỗi thời
    Cứ ngồi thoải mái mới là tốt nhất

  • Tôi chưa từng thấy ai tăng năng suất nhờ tư thế đúng cả

    • May là cái gọi là “tư thế đúng” thực ra không tồn tại
    • Môi trường mới là điều quan trọng. Tôi dùng ghế Herman Miller Embody, nó giúp tôi không trượt vào tư thế xấu
      liên kết sản phẩm
    • Tôi phải ngồi với bàn chân phải đè dưới người và đầu gối trái ở dưới cằm thì mới tập trung được
      Nhưng tôi phải đổi tư thế thường xuyên thì mới không thấy bực bội. Rốt cuộc vận động mới là lời giải duy nhất
  • Ý tưởng rất tuyệt, nhưng tôi ngại một ứng dụng chưa được kiểm chứng mà lại có quyền truy cập camera
    Nếu được công chứng chính thức (notarization) và phát hành trả phí thì tôi sẵn sàng mua
    Thị trường công thái học và theo dõi tư thế rõ ràng là có cơ hội

    • Việc công chứng thực chất gần như chỉ là quét phần mềm độc hại. Không phải kỹ sư Apple trực tiếp xem xét đâu
      Nếu là mã nguồn mở thì cách an toàn nhất vẫn là tự kiểm tra mã và tự build
      trường hợp liên quan
    • Cái này chỉ là một file .swift thôi. Cứ nhờ LLM audit mã cũng được
    • Tôi không hoàn toàn đồng ý, nhưng vẫn cảm ơn bạn đã chia sẻ cách bạn đi đến quyết định này
      Nhân tiện, nếu có bản build đã được công chứng và bán trả phí thì có lẽ cũng sẽ có người mua
    • Giờ thì Posturr đã được công chứng xong!
    • Tôi thật sự muốn hỏi là bạn có nghiêm túc không. Nó là mã nguồn mở và chưa đến 1000 dòng. Cứ cho Codex hoặc Claude xem qua là được
  • Ý tưởng hay đấy, nhưng chuyện camera luôn nhìn vào tôi vẫn khiến tôi hơi ngại

    • Tôi cũng nghĩ vậy, nhưng vẫn muốn thử
      Nếu cắm thêm một webcam riêng để nó chỉ hoạt động như cảm biến đáng tin cậy thì có vẻ ổn