Skip to content

Releases

MAC-WebOSTV 3.6.36 — lighter launcher, weather and dock

Choose a tag to compare

@twentykhz twentykhz released this 31 Oct 11:51

MAC-WebOSTV 3.6.36

  • Giảm hiệu ứng blur, bóng và chuyển động; thu gọn vùng dựng dock, giảm công việc khi launcher bị ẩn. Sửa đọc thông điệp HOME nhiều dòng.
  • Giữ slideshow ảnh nền; tải ảnh kế tiếp trước thời điểm đổi 5 giây. Với chu kỳ 5 giây, tải ngay sau ảnh hiện tại. Nếu ảnh chưa tải xong, giữ ảnh hiện tại tới khi ảnh mới sẵn sàng. Giải phóng ảnh dự phòng khi launcher ẩn.
  • Chọn hiển thị 1 hoặc 2 địa điểm thời tiết trên trang cấu hình hoặc nút số địa điểm trên launcher. Khi chỉ hiển thị một nơi, vẫn giữ cấu hình nơi thứ hai.
  • Nhấn biểu tượng bút cạnh dock, phím xanh lá hoặc đi sang phải từ app cuối để thêm/bớt app rồi Lưu. Thay đổi được giữ qua lần mở lại và cập nhật. Đây là chỉnh lối tắt, không gỡ app hay mở khóa app đã bị debloat. Giữ OK để sắp xếp như trước.
  • Giữ luồng root, cài YouTube AdFree, LGWS, backup và rollback từ bản trước.

Bản phát hành này chỉ thay đổi bộ cập nhật trên GitHub; không kết nối hay thay đổi TV hiện tại. Kiểm thử tự động và trình duyệt dùng dữ liệu mô phỏng; chưa cài bản này lên TV vật lý.

Validation: automated tests, local browser fixtures, Windows Prepare and Android payload integrity checks. No physical TV was contacted or updated.

Downloads: Windows: MAC-WebOSTV-Windows-3.6.36.zip → extract → Start-Setup.cmd. Android/Termux: use install-android.sh from the Android guide. English changelog.

MAC-WebOSTV 3.6.0 — NANO runtime fixes

Choose a tag to compare

@twentykhz twentykhz released this 29 Oct 04:40

MAC-WebOSTV 3.6.0 — sửa lỗi từ report NANO753PR

Bản này được sửa dựa trên report chủ máy cung cấp ngày 29/10/2026, source gốc 04ee5fe. Không có source các commit vá cục bộ được nhắc trong report; các thay đổi được thực hiện và kiểm thử lại tại repo này.

  • Upload chấp nhận đúng các thư mục/file do snapshot quản lý, gồm hook Homebrew; vẫn từ chối traversal, ký tự điều khiển, file hệ thống và hook lạ. Setup xuất deployment plan gồm nguồn, đích, mode, runtime và checksum trước khi thay đổi TV. File sinh động có checksum nguồn sinh và được kiểm checksum khi upload.
  • Script token mà WAM cần đọc được cài với mode 0644; token riêng backend vẫn 0600. Config remote/wallpaper được sửa lại quyền đọc khi nâng cấp. Setup phải nhận heartbeat có challenge mới từ chính launcher sau khi mở app, có config/token, backend xác thực và không ghi nhận lỗi JavaScript. Root đọc được file hoặc mở được app chưa đủ để hoàn tất.
  • Audio ưu tiên trạng thái output thật của audiooutput, phân biệt với scenario volume. Mỗi lần ghi đều tìm output đang hoạt động, gửi output với volume/mute và đọc lại kết quả, kể cả khi API ghi báo lỗi. Không chọn bừa khi có nhiều output. Action Center, remote web và lệnh giọng nói tùy biến dùng chung adapter.
  • Python và native HOME relay chuyển nguyên BACK đến ứng dụng. Nhận cả compositor surface-manager và surface-manager-starfish. Observer stock Home chạy bằng Python/PTy riêng, có owner lock, readiness, giới hạn buffer/retry/log và cleanup; nhận state home/launcher, kiểm tra foreground lại trước khi chuyển. Không chuyển khỏi HDMI/inputcommon/app khác. Observer nằm trong pause/rollback/Disable của project.
  • HDMI dùng inventory cổng vật lý do TV trả về. Registry có HDMI4 không có nghĩa TV có cổng HDMI4. Picker và voice kiểm tra lại inventory khi mở; tracker bỏ cổng ma, giữ tie/history hợp lệ và không cộng standby/gap. Chưa có lịch sử hợp lệ thì mở bộ chọn đầu vào.
  • LGWS giữ voice.stop=off, purge.boot=off và các endpoint phục vụ Voice/ThinQ/casting. Bảo vệ app hệ thống inputcommon/voiceconductor/ThinQtv khi debloat; không xóa/stub binary LiveTV dùng chung HDMI.
  • Cập nhật dock tái sử dụng renderer đang có; đổi audio/brightness/picture đọc lại trạng thái thay vì báo thành công theo lệnh đã gửi. Thư viện wallpaper hỗ trợ xóa ảnh upload có xác thực, giữ ảnh dự phòng và cập nhật config. Remote cảnh báo ảnh đen/quá tối trước khi báo stream đạt hoặc tải screenshot; ảnh đen không tự chứng minh lỗi DRM.
  • Doctor dùng kiểm tra backend có xác thực và báo rõ phạm vi/thời điểm. File capture tồn tại chỉ chứng minh tạo được file. Báo cáo tổng thể là partial khi còn bước thử thực tế, incomplete khi kiểm tra lõi thất bại. Không coi UI/Luna restart là kernel cold boot nếu boot ID không đổi; không lặp reboot hoặc reroot mù.

Phạm vi còn cần kiểm chứng

Profile NANO753PR là runtime-tested-partial theo report chủ máy, không phải chứng nhận đầy đủ cho model/firmware này hay toàn bộ TV LG. Bản 3.6.0 chưa được chạy trên NANO753PR thật trong phiên phát hành này.

Adapter nhận kết quả giọng nói voiceconductor của webOS 6 chưa được triển khai/xác minh; giữ mic native, không chạy widget/STT tùy biến chưa kiểm chứng. Monitor dài trong Node 8 chưa được xác minh nên không tự khởi động; các lệnh Luna ngắn vẫn dùng được. HOME/BACK vật lý, cold boot, Wake-on-LAN và full rollback trên thiết bị vẫn phải thử.

Các runtime mask preloader/IoT trong report được tạo bởi phiên sửa ngoài repo, không có journal gốc đi kèm. Bản này không tạo/adopt các mask đó và không tự unmask trạng thái của chủ máy. Doctor báo override để người quản lý khôi phục theo journal gốc; rollback project không tuyên bố khôi phục các thay đổi không có bản ghi.

Menu giữ nguyên: 4 — YouTube AdFree + LGWS + tối ưu 9 app cho TV đã root; 5 — Rollback với backup có ngày giờ. Các định danh ứng dụng/path nội bộ cũ được giữ để nâng cấp và phục hồi dữ liệu đã cài.

SlopBro tự động — cập nhật trong 3.6.0

Nhập IP TV và passphrase Developer Mode một lần trong setup. Setup tự đọc model/firmware/SDK, ưu tiên faultmanager; nếu bị vá, không khả dụng hoặc thất bại rõ ràng, chạy SlopBro khi dữ liệu chính xác xác nhận phù hợp. Không chuyển method khi faultmanager đã báo root hoặc chưa rõ tiến trình đã dừng.

SlopBro dùng source commit 21023d56ca424607bb03d2939609cc658c655fc7, checksum từng file và Homebrew IPK được ghim; không cần Python trên Windows/Termux. App đích được chọn theo SDK và inventory thực tế. Máy chạy bộ cài và TV phải cùng LAN, cho phép TV kết nối HTTP tới bộ cài. Bộ cài đóng server khi kết thúc. Không dùng tùy chọn bỏ xác minh TLS khi tải payload/IPK.

Ưu tiên mở app qua phiên Developer Mode đã xác thực. Nếu firmware từ chối, tự chuyển SSAP; người dùng cần chấp nhận thông báo ghép đôi trên TV khi hiện. Passphrase Dev Mode không thay thế quyền chấp nhận ghép đôi SSAP. Khóa ghép đôi được lưu riêng trong state, không in ra log; SSAP dùng TLS với chứng chỉ tự ký cục bộ của TV như upstream.

Tạo được file hay mở được app chưa chứng minh root. Phải có bằng chứng payload chạy UID 0, hoàn tất và Homebrew trả UID 0; sau đó setup tự cấp khóa SSH, gỡ/xác minh Developer Mode và tiếp tục quy trình cài. Nếu mất kết nối hay payload còn chạy, giữ trạng thái pending/uncertain và không thử exploit khác. Chưa kiểm chứng SlopBro trên TV thật trong lần cập nhật này.

Validation: 210 automated tests pass, zero skips. Static ARM32/ARM64 ELF ABI/hash checks and Windows helper self-test pass. Windows Prepare, Android manifest and payload integrity are checked before publication. No new physical NANO753PR deployment was performed.

Downloads: Windows: MAC-WebOSTV-Windows-3.6.0.zip → extract → Start-Setup.cmd. Android/Termux: use install-android.sh from the Android guide. English changelog.

MAC-WebOSTV 3.5.0 — Startup, HOME, Voice & Debloat

Choose a tag to compare

@twentykhz twentykhz released this 28 Oct 16:34

MAC-WebOSTV 3.5.0 — boot/HOME/voice/debloat/privacy for the common model-independent installer.

Unified MAC-WebOSTV branding: Windows/Android/Docs archive names and shell launcher renamed; refresh older saved download commands. Existing backup/key state is recognized.

Installer refreshed 2026-10-29: menu 4 installs YouTube AdFree + LGWS, enables the sample nine apps, and locks/closes other installed apps on rooted TVs (essential system components/HDMI are retained); Rollback is menu 5. Backup selection shows local date/time, timezone and newest/oldest labels. Existing root/launcher are retained by menu 4. The keep-nine profile reapplies at boot, reports failed/missing apps and stores app lock history for rollback across sessions.

Cài bằng / Install from Hướng dẫn / Guide
Windows PC Windows: tải MAC-WebOSTV-Windows-3.5.0.zip, giải nén, mở Start-Setup.cmd
Android / Termux Android: dùng lệnh bootstrap trong hướng dẫn

TV đã root: chọn Already rooted / TV đã root. Bật SSH Server trong Homebrew và gỡ ứng dụng Developer Mode trước reboot sau root.

  • DangBro removed. Exact live rootability checks → faultmanager first; reported success waits for SSH, genuine failure offers eligible upstream methods.
  • Common boot hook and HOME input preflight; static verified ARM32/ARM64 input/PTY dependencies; portable Node voice router.
  • Setup automatically runs reversible debloat and LGWS privacy; standalone Debloat menu: Windows/Android 4; Rollback 5. Voice, ThinQ, casting, SDP and Content Store are protected by policy.
  • Reduced dock layout work and GPU effects. AdFree replacement and existing recovery safeguards retained.

Chi tiết tiếng Việt · English changes

Validation: 189 automated tests pass without skips; payload hashes, static ELF metadata, helper self-test and generated package manifests verified. No physical UM7400 cold-boot/input/recognition/FPS validation in this release. “Installed” does not mean physically verified. Missing hardware/vendor API prerequisites are reported explicitly.

MAC-WebOSTV by 20khzpc - Windows / Android - HOME and root verification fixes

Choose a tag to compare

@twentykhz twentykhz released this 28 Oct 10:44

Chọn thiết bị để cài / Choose your installation device

Thiết bị / Device Tải hoặc mở / Download or open
Windows MAC-WebOSTV-Windows-3.4.2.zip — giải nén rồi mở / extract and open Start-Setup.cmd
Android / Termux Hướng dẫn Android — không cần file Windows / no Windows files needed

Android / Termux

pkg update -y
pkg install nodejs curl -y
curl -fL https://github.com/twentykhz/macosLG/releases/download/v3.4.2/install-android.sh -o "$HOME/install-MAC-WebOSTV.sh"
bash "$HOME/install-MAC-WebOSTV.sh"

Bản cập nhật 3.4.2 / 3.4.2 update

  • Giữ các tính năng hiện có, bổ sung gỡ YouTube gốc/bản không khớp trước khi cài YouTube AdFree 0.5.3. Giữ AdFree đúng bản; kiểm tra phiên bản sau cài. Xem thay đổi.
  • Default Windows/Termux setup now probes Developer Mode SSH and Key Server, reports readiness and offers retry; authenticated TV model/firmware are fetched without manual prompts. Status logs contain no keys/passphrases. Already-rooted TVs keep their SSH path without reinstalling Developer Mode.
  • DangBro has a dedicated guided browser step with DVB/upstream support checks, TV pairing, local-certificate guidance, and independent UID-0/TV-identity verification. See https://github.com/twentykhz/macosLG/blob/main/docs/DANGBRO.md . Physical DangBro rooting was not performed during validation.
  • HOME relay is no longer limited to an SK8000 identity. Eligible ARM32/Python2 input capabilities, actual compositor preflight and a matching readiness PID are required after backup; failure retains native input. Physical UM7400 HOME testing is still required.
  • Faultmanager completion is persisted as pending root verification; refused SSH now waits/retries instead of trying another exploit. Enable Homebrew SSH Server and remove the Developer Mode app before rebooting. The installer keeps UID-0/identity and app-removal gates. See https://github.com/twentykhz/macosLG/blob/main/docs/HOME-ROOT-RECOVERY.md .
  • Missing networkinput/getServiceInfo is reported as an unsupported diagnostic rather than proof of broken key injection.
  • Existing features retained. Setup now removes official/non-matching YouTube before installing pinned AdFree 0.5.3, keeps a matching installation and verifies registration/version. Removing YouTube may require signing in again; snapshot rollback does not restore its original package/account data.
  • Windows and Termux now support Enter=AUTO and SKIP for initial model/firmware lookup (-SkipPreflight / --skip-preflight). Model and installed firmware are read after authentication; full identity and root compatibility checks still run before exploits. The webOS22 / 7.6.0-1901 OS label is not treated as firmware.
  • Termux prompts now offer English/Vietnamese, clearly label rooted/unrooted choices, retry invalid input, and reject Developer Mode passphrases as TV model names before connection. Firmware help distinguishes Software Version from webOS version.
  • Windows/Android entry points are separated. Android runtime excludes Windows launchers. Rollback menus and shared core remain available.
  • 178/178 tests pass. Payload/package verification: 147 files. Windows Prepare and packaged runtime checks pass. Physical C2 rollback remains unconfirmed.

Tài liệu và mã nguồn / Documentation and source

Windows users need only the Windows ZIP. Android users follow the commands above. Documentation ZIPs are optional; source ZIP and content-addressed runtime archives are for development/bootstrap.

Windows guide · Android guide · Tiếng Việt · English

Rebuilt installers/source ZIP use commit 21912d4. The original v3.4.2 tag is preserved. Older hash-named runtime assets are retained for existing checksum-pinned bootstraps.

MAC-WebOSTV by 20khzpc - Python-optional rooted compatibility

Choose a tag to compare

@twentykhz twentykhz released this 28 Oct 09:19

3.4.1

  • Make rooted compatibility Setup Python-optional, including the initial snapshot and rollback.
  • Detect and log architecture, interpreters, checksum providers and recovery capabilities before platform-dependent work.
  • Verify uploads with SHA256/Busybox/Node/detected Python before activation; refuse unchecked payloads.
  • Add portable Node Luna controls and HDMI viewing tracker alongside the existing reference services.
  • Preserve native HOME/voice behavior and skip reference tuning/input/QML helpers on other profiles.
  • Block automatic deployment of the pinned ARM32 Homebrew binaries on unverified architectures; preserve installed Homebrew.
  • Extend read-only Doctor, conservative Apps/Sync handling, regression fixtures and bilingual documentation.
  • Keep Windows PowerShell and Android/Termux Bash on the same installer core; host Node >=20 remains required.

OLED65C2PSA/O22 is covered by no-Python regression fixtures; physical installation after this patch remains unconfirmed. See audit, recovery scope and limitations.

Validation: 135/135 tests pass on Node 24 and Node 20.20.2; 147 payload/package hashes verified; Windows single-file Prepare and POSIX runtime extraction pass. No C2 hardware validation is claimed.

Windows: download MAC-WebOSTV-AutoSetup.ps1 and Start-Setup.cmd. Android/Termux, Linux and macOS: system Node >=20 and checksum-pinned shared core.

curl -fsSL https://raw.githubusercontent.com/twentykhz/macosLG/main/install-android.sh | bash

Python/native audit and limitations | Android guide

MAC-WebOSTV 3.4.0 — Adaptive HDMI shortcut

Choose a tag to compare

@twentykhz twentykhz released this 28 Oct 04:12

3.4.0 — TV tự chọn cổng HDMI

  • Icon TV và lệnh “mở ti-vi” mở cổng HDMI có tổng thời gian xem cao nhất, thay vì mặc định HDMI 3. Nhãn icon tự đổi theo cổng đã chọn.
  • Bắt đầu ghi nhận sau Setup/Restore. Khi chưa có dữ liệu, icon TV mở bảng đầu vào để người dùng chọn. Sau khoảng 15–30 giây xem HDMI, bộ theo dõi bắt đầu chọn được cổng.
  • Chỉ tính khi TV báo nguồn Active và hai lần đọc liên tiếp cùng một cổng. Không tính standby, lỗi đọc hoặc khoảng ngắt dài. Không tự chuyển cổng khi cài đặt.
  • Thống kê riêng từng TV nằm ở /var/lib/webosbrew/gathin-hdmi/usage.json; giữ qua reboot/Restore. Không chia sẻ lịch sử của TV nguồn và không giả định có thể lấy lại lịch sử trước lúc cài sau factory reset.
  • Chọn HDMI cụ thể trong bảng đầu vào hoặc nói “mở HDMI 3” vẫn mở đúng cổng được yêu cầu.
  • Cần Python 2 và Homebrew startup để chạy bộ theo dõi; TV không đáp ứng vẫn dùng bảng đầu vào. API nguồn không đọc được thì không cộng thời gian.

Kiểm tra: bộ test tự động, checksum payload, build IPK và AutoSetup; biên dịch Python 2 và kiểm tra API nguồn trên TV tham chiếu. Chưa kiểm chứng setup sau factory reset hoặc trên TV thứ hai.

Tải MAC-WebOSTV-AutoSetup.ps1 và Start-Setup.cmd vào cùng thư mục. TV đã root: chọn nhánh 2 trong Start-Setup.

Validation: 116 tests pass; IPK/checksums, PowerShell extraction and TV Python 2 checks passed. No factory-reset or second-TV validation.

Android / Termux, Linux and macOS: system Node >=20, shared installer core.

curl -fsSL https://raw.githubusercontent.com/twentykhz/macosLG/main/install-android.sh | bash

The bootstrap pins and verifies its runtime archive before execution. Windows PowerShell remains supported. Android guide.

MAC-WebOSTV by 20khzpc — 3.3.0

Choose a tag to compare

@twentykhz twentykhz released this 27 Oct 16:53

MAC-WebOSTV by 20khzpc — 3.3.0

Bản 3.3.0 được cập nhật tại chỗ. Tải lại cả MAC-WebOSTV-AutoSetup.ps1 và Start-Setup.cmd, đặt cùng thư mục, nhấp đúp CMD.

  • 1: TV chưa root (chỉ profile root được hỗ trợ).
  • 2: TV đã root — nhập IP và SSH root; không cần lệnh Restore thủ công.
  • 3: Kiểm tra chức năng và xem báo cáo chi tiết có màu ngay trong cửa sổ setup, không cài lại.

3.3.0 has been updated in place. Download both renamed/current installer files. Choose 1 for supported unrooted setup, 2 for already-rooted installation, or 3 for inline feature diagnostics. No new version has been created.

Hướng dẫn tiếng Việt · English · Source

MAC-WebOSTV by 20khzpc 3.3.0

Tiếng Việt

  • Dock tự tính chiều rộng theo số app có trên TV, luôn căn giữa. Tối đa 14 icon trong một hàng ở bố cục 1920×1080; nhiều hơn thì dùng trái/phải để cuộn ngang. Không còn chừa khoảng trống khi thiếu app.
  • Bộ cài .ps1 trực tiếp và Start-Setup.cmd cùng có lựa chọn TV chưa root / đã root trước bước nhập IP. Sau kết nối vẫn kiểm tra UID root thật; không dựa vào câu trả lời để coi thiết bị đã root. TV chưa root vẫn phải đạt điều kiện model/firmware của phương pháp root hiện có.
  • Kiểm tra Homebrew, YouTube AdFree và Life’s Good Without Spying trước khi cài; giữ app đã có. IPK đi kèm được kiểm tra SHA-256. Khi cài LGWS trực tiếp thất bại, thử thêm repo vào Homebrew qua inspector và thử cài bằng dịch vụ Homebrew. Nếu inspector hoặc dịch vụ không hỗ trợ, ghi lỗi và hướng dẫn cài thủ công, không báo đã cài.
  • Trang thiết lập thêm mục Thành viên gia đình · Lịch vạn niên: thêm/xóa, sửa tên và ngày sinh dương lịch của 1–30 người. Danh sách lưu trên TV, lịch đọc lại khi mở. Danh sách dài cuộn ngang; không đẩy nội dung việc nên/không nên làm xuống dưới.
  • Stream thử các định dạng JPEG/JPG/PNG, hai tên dịch vụ capture và thử lại ngắn khi thiết bị bận. Chất lượng 480p dùng chiều rộng 848 để căn bội số 16. Ghi nhớ phương án hoạt động trong phiên; mỗi lần chỉ chụp một ảnh, xóa file tạm sau khi đọc. Không ghi video nền.
  • Nếu gửi phím native trả lỗi, thử điều hướng qua inspector cho web app tương thích. HOME vẫn đóng System UI/Settings và mở launcher; BACK có thêm cách đóng System UI khi dịch vụ phím trả lỗi. Chuột không được cam kết hoạt động trong menu native hoặc nội dung DRM.
  • Bổ sung xử lý hai lệnh nguồn từ cửa sổ nguồn trong launcher; chỉ chấp nhận yêu cầu có xác nhận.
  • Cuối cài đặt xuất báo cáo JSON/TXT: root, đăng ký app, HTTP điều khiển/thiết lập, một lần capture, dịch vụ input và phần cần người dùng xác nhận. Xuất script Wake-TV theo IP/MAC/broadcast đọc từ TV nếu có đủ thông tin.

Các bước sau cài

  1. Đọc đường dẫn FEATURE REPORT ở cuối cửa sổ. Nếu dùng AutoSetup mặc định, báo cáo nằm trong %LOCALAPPDATA%\MAC-WebOSTV\state\feature-reports.
  2. Trên launcher mở Trung tâm điều khiển → Điều khiển từ xa & Thiết lập, quét QR bằng điện thoại/PC cùng LAN. Máy chủ chạy ngay trên TV, không cần PC cũ bật.
  3. Thử trái/phải/lên/xuống/OK, Back, Home, âm lượng và tắt tiếng. Mở từng widget rồi quay lại. Thử voice bằng remote có micro; thử các chế độ hình ảnh/độ sáng trên model của mình. Báo cáo API không thay thế các bước này.
  4. Trong trang điều khiển chọn Hình nền & vị trí thời tiết, kéo đến mục thành viên, nhập tên/ngày sinh rồi Lưu thành viên. Đóng và mở lại lịch trên TV để cập nhật.
  5. Bật Mobile TV On / Turn on via Wi-Fi / Turn on via LAN nếu TV có mục này. Dùng script Wake-TV-<IP>.ps1 được tạo trong thư mục báo cáo từ thiết bị khác cùng LAN. Script chờ SSH đáp ứng mới báo bật thành công. Đánh thức qua Wi-Fi phụ thuộc TV; Ethernet thường là lựa chọn dễ kiểm tra hơn. Giữ TV cắm điện.
  6. Chỉ thử tắt/khởi động lại khi sẵn sàng; chẩn đoán không tự tắt TV. Khi TV đang tắt, trang web do TV phục vụ cũng tắt: muốn đánh thức từ một trang luôn truy cập được, cần PC/NAS/Raspberry Pi/router hỗ trợ WoL luôn bật.

LG Without Spying không cài tự động được

Dự án và catalog chính thức công bố yêu cầu root, Homebrew và webOS 5.0 trở lên. Cài IPK thành công không chứng minh mọi tùy chọn chạy trên webOS cũ. Bộ cài không ép bỏ kiểm tra của trình cài app và không tự bật chặn Voice Services/ThinQ trên TV khác, vì có thể làm hỏng giọng nói/casting.

Nếu tự thêm repo không được: mở Homebrew Channel → Settings → Repositories → Add, dán URL bên dưới, lưu và tải lại danh sách, tìm Life’s Good Without Spying, chọn Install:

https://raw.githubusercontent.com/lewisdoesstuff/lifesgoodwithoutspying/main/repo.json

Nếu vẫn lỗi, giữ nguyên lỗi trong báo cáo, kiểm tra phiên bản webOS và kết nối Internet. Không chạy nhiều công cụ capture/stream đồng thời khi gặp Device or resource busy; dừng phiên xem khác rồi thử lại. Không có cam kết 10–24 FPS trên mọi phần cứng.

English

The dock now sizes itself to available tiles and stays centered. Up to 14 tiles fit the 1920×1080 layout; larger lists scroll horizontally using left/right. Both installer entry points offer unrooted/rooted choices before asking for an IP; SSH verifies the actual root UID. Unrooted installations remain restricted to supported rooting profiles.

Missing Homebrew, YouTube AdFree and LGWS packages are installed from checksum-pinned assets. Existing apps are retained. On direct LGWS installation failure, setup attempts to add its custom Homebrew repository through the application's inspector and install via the Homebrew service. Failures are recorded with manual steps, never treated as success. LGWS upstream declares webOS 5+ and root/Homebrew requirements. Installing it does not enable voice/ThinQ blocking on another TV.

Manage 1–30 family members, names and Gregorian birth dates in Remote → Wallpaper & weather locations → Thành viên gia đình · Lịch vạn niên. Save, then reopen the TV calendar. Long member lists scroll horizontally without expanding the advice panel.

Streaming now tries JPEG/JPG/PNG and alternate capture service names, briefly retries busy errors, remembers working strategies and uses aligned 848×480 capture requests. Only one frame is captured at a time; temporary files are deleted after reading. Native key errors can fall back to web-app inspector input; native menus, DRM and sustained frame rates remain device dependent. Launcher power commands now have explicit confirmed handlers.

After installation, read the JSON/TXT FEATURE REPORT, normally in %LOCALAPPDATA%\MAC-WebOSTV\state\feature-reports. It distinguishes verified probes from manual checks. Test arrows/OK, Home/Back, audio, widgets, voice, picture/brightness and power on the target TV. No diagnostic power cycle or synthetic keypress is performed.

Wake scripts are generated using the TV's actual LAN IP/MAC/netmask when available. Enable Mobile TV On / Wi-Fi or LAN wake in LG settings, keep mains power connected, and run the generated script from another LAN device while the TV is in standby. It waits for SSH before declaring success. The TV-hosted remote cannot serve a wake page while the TV is off; an always-on PC/NAS/Pi/router is needed for that use case.

Manual LGWS fallback: Homebrew Channel → Settings → Repositories → Add → paste the repository URL above → save/refresh → install Life’s Good Without Spying. Report unsupported versions rather than bypassing installer checks. Stop competing capture clients if the TV reports Device or resource busy.

This release is validated through offline checks and simulated installation flows. It has not been installed or functionally verified on the user's second TV from this machine. No changes were applied to the working reference TV.

Cập nhật tại chỗ 3.3.0 / In-place 3.3.0 update

  • Sửa nhánh kiểm tra đóng SSH trước khi các tác vụ bất đồng bộ hoàn tất, gây báo cáo Not connected. / Doctor now waits for all asynchronous probes before closing SSH.

  • Khi chưa có khóa SSH đã lưu, nhánh root/kiểm tra cho chọn mật khẩu hoặc file khóa ngay trong setup. Khóa chỉ được lưu riêng trên PC sau khi TV xác thực thành công; lỗi xác thực giải thích đúng loại thông tin đăng nhập. / Root SSH now offers password or private-key login when no cached key exists, with private caching only after successful authentication.

  • Sửa lỗi lựa chọn 3 có thể báo Invalid TV address trước khi nhập IP do Enter còn dư sau menu choice. Menu mới nhận số rồi Enter; ô IP trống/sai sẽ hỏi lại. / Fixed a leftover Enter being consumed as an empty TV address; the menu now accepts a line and invalid/empty addresses are re-prompted.

  • Đổi tên sản phẩm thành MAC-WebOSTV by 20khzpc, gồm tên hiển thị trên TV, bộ cài, source ZIP và tài liệu. Mã app/đường dẫn kỹ thuật cũ được giữ để nâng cấp tại chỗ mà không mất cấu hình hoặc tạo app trùng.

  • Menu setup có 1: TV chưa root, 2: TV đã root, 3: kiểm tra chức năng trước khi nhập IP. Kết quả chi tiết có màu hiện trong chính cửa sổ setup sau cài hoặc khi chọn 3; không phải tự đi tìm file báo cáo.

  • Viết lại hướng dẫn Việt/Anh, liên kết rõ từng nhánh. TV đã root dùng CMD chọn 2; lệnh chỉ định khóa riêng nằm trong mục nâng cao tùy chọn.

  • Giữ nguyên phiên bản 3.3.0. Tải lại cả MAC-WebOSTV-AutoSetup.ps1 và Start-Setup.cmd từ release này.

  • Rebranded display names/assets/docs, added menu choice 3 for detailed inline feature reports, and rewrote both installation guides around the actual menu. Existing on-TV IDs/paths and saved SSH credentials remain compatible. Download both updated installer files; no new version number is created.

Validation: 58 offline tests, payload hashes and single-file PowerShell Prepare passed. Inline report rendering was checked with success/failure/manual fixtures without connecting to a TV. Existing TV applic...

Read more

MAC-WebOSTV by 20khzpc — v3.2.0

Choose a tag to compare

@twentykhz twentykhz released this 27 Oct 14:24

Archived release / Bản lưu trữ. Use the updated MAC-WebOSTV by 20khzpc 3.3.0 for current installation. Historical asset filenames are retained.

Sửa lỗi Wrong TV trên TV đã root

Bản 3.2.0 bỏ điều kiện bắt trùng model/board/firmware mẫu trong luồng Restore của TV đã root. Bộ cài dò khả năng thực tế để cài launcher và chọn dịch vụ phù hợp. Không sửa profile thủ công để ép chạy bản cũ.

  1. Tải lại MAC-WebOSTV-AutoSetup.ps1 từ Assets bên dưới, thay file 3.1.x cũ.
  2. TV đã root: chạy bằng -Mode Restore -HostName IP_CUA_TV, hoặc dùng Start-Setup.cmd và chọn 2.
  3. Dùng IP và mật khẩu/khóa SSH root của TV đang cài. Xác nhận đầu tiên chấp nhận cả yes và YES.
  4. Đọc COMPATIBILITY REPORT: phần thiếu điều kiện sẽ được bỏ qua, không chặn toàn bộ chỉ vì khác model.

Fix for Wrong TV on already-rooted TVs

Restore now detects capabilities instead of requiring the reference model/board/firmware. Download the new installer below, then use -Mode Restore -HostName YOUR_TV_IP, or select 2 in Start-Setup.cmd. Use the target TV’s own root SSH credentials. Read the compatibility report for enabled/skipped features.

Feature selection / Chọn tính năng

  • Portable launcher: no reference-model name gate on rooted TV.
  • Wallpaper/TV-hosted remote: requires supported Node.js and root startup hooks.
  • Root controls: requires Python 2 and root startup hooks.
  • HOME relay: requires validated Python/input ABI, Magic Remote channels and a successful non-grabbing probe; otherwise native HOME remains.
  • Voice routing: requires compatible Python 2 Voice Agent and YouTube AdFree 0.5.3.
  • Reference-only debloat/privacy, firmware-specific patches and arbitrary app removal are not transplanted.
  • No exploit replay or forced reboot in the compatible rooted Restore branch.

Rooting an unrooted TV is still profile/firmware gated. This release does not claim every LG TV can run every feature. 55UK6340PTF / LM18A_DVB_EU was covered by simulated connection and installation-flow tests, not a live installation on that TV.

Validation: 54 automated checks pass; 141 payload/package hashes verified; single-file Windows PowerShell Prepare passed. SF Pro remains included, with Inter fallback.

Hướng dẫn Việt · English guide · Source

Install: download MAC-WebOSTV-AutoSetup.ps1 and optional Start-Setup.cmd into one folder. Source ZIP, Wake-TV script and SHA-256 files are optional assets.

MAC-WebOSTV by 20khzpc — v3.1.1

Choose a tag to compare

@twentykhz twentykhz released this 27 Oct 13:35

Archived release / Bản lưu trữ. Use the updated MAC-WebOSTV by 20khzpc 3.3.0 for current installation. Historical asset filenames are retained.

Tiếng Việt — bắt đầu ở đây

  1. Đọc hướng dẫn cài từng bước, gồm cả Developer Mode/Key Server. TV đã root dùng nhánh Restore, không cài lại Developer Mode.
  2. Ở Assets bên dưới, tải MAC-WebOSTV-AutoSetup.ps1 và Start-Setup.cmd, đặt cùng một thư mục.
  3. Nhấp đúp Start-Setup.cmd. Nhập IP và passphrase của TV bạn khi được hỏi; đọc và xác nhận đúng thiết bị trước khi tin host key.
  4. Không cần tải Source ZIP/npm để cài. Source đầy đủ xem trong repo.

English — start here

  1. Follow the step-by-step guide, including Developer Mode/Key Server. Already-rooted TVs use Restore; do not reinstall Developer Mode.
  2. Download MAC-WebOSTV-AutoSetup.ps1 and Start-Setup.cmd from Assets and put them in the same folder.
  3. Double-click Start-Setup.cmd. Enter your own TV IP/passphrase when asked and verify the device before trusting a new host key.
  4. Source ZIP/npm are not required for installation. Browse the full launcher source.

Included / Có trong bản này

  • Neutral glass launcher, nine-icon dock, combined two-location weather, Vietnamese lunar/family calendar and voice widget.
  • TV-hosted remote, on-demand 360–1080p screen snapshots, downloadable 1080p PNG, wallpaper/crop/slideshow/weather manager.
  • Existing LG Voice Agent → supported device commands / YouTube AdFree routing; per-TV access keys and QR.
  • SF Pro included in the launcher source and generated installer as requested by the repository owner; Inter remains a fallback. No owner credentials, personal family dates or SSH private keys.
  • Tính năng chi tiết · Detailed features.

Compatibility / Tương thích

Reference: 55SK8000PTA / 05.50.70 / SDK 4.4.0 / M16PP_DVB_EU / ARM32 Python 2. Other TVs/firmware are not automatically supported. Clean installation on a second TV has not been verified. Do not bypass profile checks.

Build: payload/checksums and Windows PowerShell Prepare verified. Installer base previously passed 45 automated tests. No live reinstall or reboot performed for this font update.

Optional assets: Wake-TV.ps1 wakes your own configured TV from a LAN device. MAC-WebOSTV-Source.zip is an optional source/runtime bundle; GitHub also provides automatic source archives. SHA256SUMS.txt and per-file SHA-256 files verify downloaded assets.

Commit: e7324a80b145d6f23644398a68c4f185a46ec65f

MAC-WebOSTV by 20khzpc — v3.1.0

Choose a tag to compare

@twentykhz twentykhz released this 27 Oct 13:26

Archived release / Bản lưu trữ. Use the updated MAC-WebOSTV by 20khzpc 3.3.0 for current installation. Historical asset filenames are retained.

Tiếng Việt — bắt đầu ở đây

  1. Đọc hướng dẫn cài từng bước, gồm cả Developer Mode/Key Server. TV đã root dùng nhánh Restore, không cài lại Developer Mode.
  2. Ở Assets bên dưới, tải MAC-WebOSTV-AutoSetup.ps1 và Start-Setup.cmd, đặt cùng một thư mục.
  3. Nhấp đúp Start-Setup.cmd. Nhập IP và passphrase của TV bạn khi được hỏi; đọc và xác nhận đúng thiết bị trước khi tin host key.
  4. Không cần tải Source ZIP/npm để cài. Source đầy đủ xem trong repo.

English — start here

  1. Follow the step-by-step guide, including Developer Mode/Key Server. Already-rooted TVs use Restore; do not reinstall Developer Mode.
  2. Download MAC-WebOSTV-AutoSetup.ps1 and Start-Setup.cmd from Assets and put them in the same folder.
  3. Double-click Start-Setup.cmd. Enter your own TV IP/passphrase when asked and verify the device before trusting a new host key.
  4. Source ZIP/npm are not required for installation. Browse the full launcher source.

Included / Có trong bản này

  • Neutral glass launcher, nine-icon dock, combined two-location weather, Vietnamese lunar/family calendar and voice widget.
  • TV-hosted remote, on-demand 360–1080p screen snapshots, downloadable 1080p PNG, wallpaper/crop/slideshow/weather manager.
  • Existing LG Voice Agent → supported device commands / YouTube AdFree routing; per-TV access keys and QR.
  • Public Inter font; no SF Pro, owner credentials, personal family dates or SSH private keys.
  • Tính năng chi tiết · Detailed features.

Compatibility / Tương thích

Reference: 55SK8000PTA / 05.50.70 / SDK 4.4.0 / M16PP_DVB_EU / ARM32 Python 2. Other TVs/firmware are not automatically supported. Clean installation on a second TV has not been verified. Do not bypass profile checks.

Build: 45 automated tests passed; payload/checksums verified; Windows PowerShell Prepare passed without changing the working TV.

Optional assets: Wake-TV.ps1 wakes your own configured TV from a LAN device. MAC-WebOSTV-Source.zip is an optional source/runtime bundle; GitHub also provides automatic source archives. SHA256SUMS.txt and per-file SHA-256 files verify downloaded assets.

Commit: 4e6d1f5bd0a8f67b91e0ee90564444e636ed0592