{"id":633,"date":"2025-12-18T21:18:47","date_gmt":"2025-12-18T21:18:47","guid":{"rendered":"https:\/\/www.texturemind.com\/tmd\/docs\/tmd-administrator-guide\/setting-up-tmd-server\/macos\/introduction-and-limitations\/"},"modified":"2025-12-18T22:10:57","modified_gmt":"2025-12-18T22:10:57","slug":"introduction-and-limitations","status":"publish","type":"docs","link":"https:\/\/www.texturemind.com\/tmd\/docs\/tmd-administrator-guide\/setting-up-tmd-server\/macos\/introduction-and-limitations\/","title":{"rendered":"Introduction and limitations"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Many customers expect remote desktop software to behave the same way on MacOS as it does on Windows, Linux and MacOS on Amazon EC2 (virtualized environment). However, MacOS behaves fundamentally differently from other operating systems in the way it handles user login sessions, screen rendering and window servers. On MacOS, screen rendering depends on a logged-in user session: a background process only has access to a GUI if there is an active user login session with a running&nbsp;WindowServer, an active virtual console and an authenticated GUI environment. When no user is logged in, MacOS shows the Login Window but there is not a WindowServer&nbsp;for third-party apps, no GUI session ID for background processes, no permission to capture the screen and no way to start a session programmatically.<br><br>This is strict macOS security policy enforced at OS level, a limitation by design.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">As consequence:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>You can install TMD server from terminal window within a running logged-in user session<\/li>\n\n\n\n<li>You cannot access from remote to the machine when the user is logged-out<\/li>\n\n\n\n<li>You cannot access from remote to the machine login screen for logging-in again<\/li>\n\n\n\n<li>To unblock TMD when the user is logged-out, you need to physically login typing user name and password<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Many customers expect remote desktop software to behave the same way on MacOS as it does on Windows, Linux and MacOS on Amazon EC2 (virtualized environment). However, MacOS behaves fundamentally differently from other operating systems in the way it handles user login sessions, screen rendering and window servers. On MacOS, screen rendering depends on a &#8230; <a title=\"Introduction and limitations\" class=\"read-more\" href=\"https:\/\/www.texturemind.com\/tmd\/docs\/tmd-administrator-guide\/setting-up-tmd-server\/macos\/introduction-and-limitations\/\" aria-label=\"Read more about Introduction and limitations\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":625,"menu_order":5,"comment_status":"open","ping_status":"closed","template":"","doc_tag":[],"class_list":["post-633","docs","type-docs","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.texturemind.com\/tmd\/wp-json\/wp\/v2\/docs\/633","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.texturemind.com\/tmd\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/www.texturemind.com\/tmd\/wp-json\/wp\/v2\/types\/docs"}],"author":[{"embeddable":true,"href":"https:\/\/www.texturemind.com\/tmd\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.texturemind.com\/tmd\/wp-json\/wp\/v2\/comments?post=633"}],"version-history":[{"count":4,"href":"https:\/\/www.texturemind.com\/tmd\/wp-json\/wp\/v2\/docs\/633\/revisions"}],"predecessor-version":[{"id":691,"href":"https:\/\/www.texturemind.com\/tmd\/wp-json\/wp\/v2\/docs\/633\/revisions\/691"}],"up":[{"embeddable":true,"href":"https:\/\/www.texturemind.com\/tmd\/wp-json\/wp\/v2\/docs\/625"}],"wp:attachment":[{"href":"https:\/\/www.texturemind.com\/tmd\/wp-json\/wp\/v2\/media?parent=633"}],"wp:term":[{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/www.texturemind.com\/tmd\/wp-json\/wp\/v2\/doc_tag?post=633"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}