Hình, chuột, bàn phím, khay dán nằm sẵn trong app. Không phải cài thêm tiện ích, không phải đăng ký dịch vụ nào.
Hình H.264 chạy 30 fps
Bộ nén phần cứng của máy tính (VideoToolbox) dựng 30 khung hình mỗi giây. Mạng hẹp lại thì tốc độ bit tự hạ, hình mờ đi một nhịp rồi nét lại. Giữa các khung hình khoá, đường truyền chỉ mang phần vừa đổi, nên ngồi đọc tài liệu gần như không tốn băng thông. Hình nét ở 1920 điểm ngang cần khoảng 8 Mbps.
Không VPN, không mở cổng router
Máy ở nhà tự ghi danh với máy chủ ghép nối qua HTTPS rồi nằm chờ ở đó. Cùng mạng thì hai máy nối thẳng với nhau. Ở xa thì đi vòng qua cổng 443, trông như một phiên HTTPS. Bạn không phải chọn đường nào cả.
Mã hoá đầu-cuối, khoá không rời máy
Mã 6 số không đi qua mạng. Hai máy chứng minh cùng biết mã bằng HMAC trên một thách thức ngẫu nhiên. Khoá phiên dẫn từ đó, trộn thêm bí mật ECDH X25519 mà máy chủ không cầm phần nào. Hình ảnh và thao tác đi trong lớp bọc ChaChaPoly có xác thực.
ID 9 số, mã 6 số, không tài khoản
Máy phải ký Ed25519 mới nhận được ID, nên không ai mạo danh máy của bạn. ID cấp một lần rồi theo máy đó mãi. Chữ số cuối là số kiểm tra: gõ nhầm thì app chặn ngay tại chỗ, chưa kịp gửi đi đâu.
Điều khiển từ iPhone và iPad
Cử chỉ đầy đủ, con trỏ đứng đúng chỗ ngón tay vừa chạm. Hàng phím tắt macOS nằm sẵn trên bàn phím ảo, khỏi mò giữa chừng.
Mở trong trình duyệt, không cài gì
Vào trang điều khiển bằng Chrome, Edge hay Safari 16.4 trở lên, gõ ID và mã là thấy màn hình. Trình duyệt tự giải hình bằng WebCodecs, lớp mã hoá vẫn nguyên. Đóng tab là hết phiên, máy lạ đó không giữ lại gì của bạn.
Gửi cả màn hình, hoặc đúng một cửa sổ
macOS gộp mọi màn hình đang bật thành một khung: hai màn 3440×1440 thành 6880×1440. Bảng cho hạ độ phân giải hoặc gương màn phụ vào màn chính, đó là cách giảm thật lượng dữ liệu. Hoặc chọn một app đang chạy và chỉ cửa sổ của nó đi qua đường truyền.
Khay dán dùng chung hai chiều
Sao chép bên này, dán được ngay bên kia. Văn bản đi trong chính luồng đã mã hoá, không mở thêm cổng hay dịch vụ nào.
Tự nối lại khi mạng chập chờn
Rớt sóng, đổi Wi-Fi, iPhone khoá màn hình rồi mở lại: phiên tự dựng lại. App chỉ báo lỗi khi hình thật sự đứng.
Ba bản, ba cách dùng
Bản máy tính, bản iPhone, bản trình duyệt
Cùng một giao thức, cùng một luồng H.264. Người ngồi trước máy tính có bàn phím thật và chỗ cho nhiều cửa sổ. Người cầm iPhone có mười ngón tay trên một tấm kính nhỏ. Mỗi bản vì thế mang những thứ riêng của nó.
Một bản cài đóng cả hai vai. Máy để ở nhà chọn Client, máy mang đi chọn Remote. Hai nút dưới đáy bảng đổi vai bất cứ lúc nào.
Sống trên thanh menu
Không cửa sổ chính. Không biểu tượng Dock trừ khi bạn muốn. Không trình cập nhật chạy nền. Máy ở nhà bật một lần rồi thôi, và có thể đặt cho nó tự chạy mỗi lần đăng nhập.
Máy ngủ vẫn gọi được
Máy ngủ thì kết nối cũng chết theo. Wake-on-LAN không qua nổi router nhà mạng. Nên máy ở nhà tự hẹn giờ dậy bằng phần cứng, dậy một lát xem có ai gọi không rồi ngủ lại. Đang có phiên thì nó giữ mình thức.
Mở nhiều máy cùng lúc
Mỗi máy một cửa sổ riêng, xếp cạnh nhau trên cùng màn hình. Đóng cửa sổ là phiên đứt hẳn: app gọi ngắt trước rồi mới đóng, không để lại ống treo lơ lửng.
Một tổ hợp phím gọi bảng ra
Đặt phím tắt toàn cục là bảng điều khiển hiện lên từ bất cứ đâu. Chỗ này cố ý dùng API cũ của Carbon để khỏi phải xin quyền Trợ năng. Máy chạy chế độ Remote không cần quyền đó cho việc gì khác, mà xin một quyền nặng như vậy chỉ để mở cái bảng thì đáng ngờ.
Cùng nhà thì đánh thức ngay
Ở chung mạng, một gói magic packet là máy dậy, khỏi chờ lịch. Nút đánh thức chỉ hiện khi gói đó thật sự tới được nơi. App không đoán bừa “chắc máy đang ngủ” để rồi che mất lỗi thật.
Hạ độ phân giải cho nhẹ đường truyền
macOS gộp mọi màn hình đang bật thành một khung duy nhất. Hai màn 3440×1440 thành 6880×1440, và truyền nguyên chừng đó. Bảng cho hạ độ phân giải hoặc gương màn phụ vào màn chính, cách duy nhất giảm thật lượng dữ liệu khi mạng yếu.
Cả màn máy tính rộng 1920 điểm ảnh nén vào 390 điểm ngang của iPhone. Một điểm ngón tay bằng chừng năm điểm ảnh bên kia. Gần như mọi thứ trong bản này sinh ra từ con số đó.
Con trỏ không đợi hình
Con trỏ vẽ ngay trên máy bạn đang cầm. Nó không chờ khung hình từ máy tính về. Đi đường xa, hình luôn trễ vài trăm mili giây. Con trỏ mà trễ theo thì cú vuốt nào cũng thấy nó đuổi theo ngón tay, và cảm giác chậm chạp đó bám vào mọi thao tác.
Bàn phím rời của iPad gõ thẳng
iPad gắn Magic Keyboard là cách dùng nghiêm túc nhất của sản phẩm này. Từng phím vật lý đi thẳng sang máy tính, kể cả tổ hợp có ⌘ ⌥ ⌃ ⇧. Không phải gõ trên bàn phím ảo chiếm nửa màn hình nữa.
Xếp cửa sổ bằng nút
Thanh tiêu đề cửa sổ cao 28 điểm ảnh, tức chừng 5 điểm trên màn iPhone. Cạnh để co giãn còn mỏng hơn sai số của ngón tay. Nên có hẳn một bảng để dời cửa sổ, co giãn nó, hay ném nó vào nửa và góc màn hình.
Vuốt nhanh thì con trỏ đi xa
Tốc độ ngón tay đo bằng đồng hồ của chính cú chạm, không theo nhịp quét màn hình. Nếu theo nhịp quét thì cùng một cú vuốt trên máy 60 Hz và 120 Hz lại ra hai kết quả. Có thêm chế độ ngắm cho con trỏ đi chậm hẳn lại, để bắt trúng thanh chia hay thanh tiêu đề.
Hàng phím tắt macOS bấm một nhát
Những tổ hợp hay dùng gom thành một dải trên màn: ⌘Q, ⌘Tab, chụp màn hình, khoá máy. Bạn chọn phím nào được hiện. Vài phím macOS bỏ qua khi nhận sự kiện giả lập, app chạy thẳng chức năng thật cho từng cái.
Xem riêng một ứng dụng
Danh sách app đang mở trên máy tính nằm ngay trong thanh công cụ. Chuyển sang app đó, đóng nó, hoặc chỉ xem riêng cửa sổ của nó. Màn iPhone nhỏ nên nhìn một app dễ đọc hơn cả màn hình nền, và đường truyền cũng nhẹ đi.
Đây là một máy khách đầy đủ của cùng giao thức, bắt tay y hệt và mã hoá y hệt. Máy tính ở đầu kia không phân biệt được bên này là app hay một tab Safari.
Mở trang là dùng được
Không tải, không cài, không đăng nhập. Trên một máy mượn, thứ duy nhất bạn cần là trình duyệt sẵn có trên đó.
Hình do chính trình duyệt giải
Luồng H.264 đi vào WebCodecs rồi vẽ thẳng lên canvas, cùng đường mà trình duyệt phát video. Không cần tiện ích hay plugin nào. Máy tính đầu kia phải đang mã hoá ở H.264; ai bật tuỳ chọn HEVC thì trang nói thẳng ra chứ không để bạn ngồi trước khung hình đen.
Bàn phím gõ thẳng, trừ vài phím trình duyệt giữ
⌘W, ⌘Q, ⌘T, ⌘N là của trình duyệt trước khi là của bạn. Chrome trả lại phần lớn khi vào toàn màn hình. Safari không có cách đó, nên những tổ hợp ấy bấm bằng thanh phím phụ ngay trên trang. Còn lại gõ như bàn phím thật, tiếng Việt có dấu vẫn đúng.
Gửi khay dán sang máy tính
Chép ở máy đang ngồi rồi bấm một nút, chữ nằm trong khay dán của máy tính. Trình duyệt chỉ cho đọc khay dán khi bạn ra lệnh, nên chỗ này là một nút bấm, không có đồng bộ ngầm.
Link chỉ mang ID, mã thì gõ tay
App máy tính dựng sẵn link kèm ID để bạn gửi đi, nhưng mã 6 số không bao giờ nằm trong đó. Ai nhặt được link cũng vẫn đứng ngoài cửa. Lần nối đầu, trình duyệt ghim khoá máy tính lại; từ lần sau ai tráo khoá là bị chặn.
Luôn đi qua điểm hẹn
Trình duyệt không mở được kết nối thẳng kiểu app, nên bản web không có đường LAN. Mọi phiên đều đi vòng và đều tính vào hạn mức thời lượng miễn phí. Cùng nhà với máy tính thì dùng app nhanh hơn, và không có đồng hồ nào chạy.
Không cần cài gì
Điều khiển máy tính ngay trong trình duyệt
Có những máy bạn không cài được gì lên, như máy chung ở văn phòng. Mở Chrome hay Safari, vào trang điều khiển, gõ ID 9 số rồi mã 6 số. Màn hình máy tính của bạn hiện ra ngay trong tab đó.
Trang hỏi ID 9 số rồi tới mã 6 số. Mã luôn gõ tay, không bao giờ nằm trong đường link.
remote.macxa.app
Máy nào cũng mở được
Windows, Linux hay một chiếc máy tính lạ đều chạy được. Việc duy nhất cần là một trình duyệt đời gần đây.
Vẫn đúng lớp mã hoá ấy
Cùng bắt tay, cùng khoá phiên, cùng ChaChaPoly như trong app. Mã 6 số không đi qua mạng, và điểm hẹn ở giữa vẫn không đọc được gì.
Không có tài khoản nào để lại
Bạn không tạo tài khoản, nên cũng chẳng có gì để đăng xuất hay để gỡ. Máy vừa mượn không giữ lại dấu vết của bạn.
Trình duyệt không mở được kết nối thẳng, nên bản web luôn đi qua máy chủ ghép nối và phiên nào cũng tính vào hạn mức thời lượng miễn phí. Cần trình duyệt biết WebCodecs (Chrome, Edge, hoặc Safari 16.4 trở lên) và máy tính đang mã hoá ở H.264.
Cài đặt và kết nối đầu tiên
Cài app lên máy ở nhà rồi chọn vai cho nó. Đầu bên kia gõ hai con số, bằng app hay bằng trình duyệt đều được. Không phải khai gì về mình.