Skip to content
TENVO AI · LIVE · v0.15.58 · TLS · Per-device certs · AGPL-3.0 · FREE TIER · 30 DEVICES · SELF-HOSTABLE INFRA · BYO API KEY · MCP FOR CLAUDE & CURSOR
Back to BlogTutorial

MacBook Remote Desktop Setup: macOS Privacy Permissions and Troubleshooting

Tenvo Editorial Team8 min read
MacBook Remote Desktop Setup: macOS Privacy Permissions and Troubleshooting

You just installed a remote-control app on a MacBook and it can’t show the screen or control the keyboard — the app keeps asking for permissions, the toggle is greyed out, or the remote cursor doesn’t move. That frustration is the common pa…

You just installed a remote-control app on a MacBook and it can’t show the screen or control the keyboard — the app keeps asking for permissions, the toggle is greyed out, or the remote cursor doesn’t move. That frustration is the common pain this guide fixes: macOS’s privacy model is stricter than Windows, and macOS-specific permissions are the usual choke point for any macbook remote desktop workflow.

Why macOS permissions matter for remote control

Starting with macOS 10.15 Catalina, Apple separated several sensitive capabilities behind explicit user consent. For a remote desktop app to work properly you usually need to allow at least these permissions:

  • Screen Recording — required for any app that captures the display to stream it to another machine. Catalina (10.15) introduced this.
  • Accessibility — required to control keyboard and mouse remotely (simulate clicks, keystrokes).
  • Input Monitoring — covers low-level input capture on newer macOS releases.
  • Full Disk Access — only if the app needs to read protected folders (Mail, Messages, Desktop, Documents).
  • Files and Folders — for access to Downloads, Desktop, removable volumes, etc.
  • If any of these are missing, you’ll see partial functionality: you might get a screen image but no control, or control without seeing the correct display. Built-in macOS Screen Sharing (VNC) behaves differently — enabling Screen Sharing in System Settings turns on the VNC server but doesn’t bypass the privacy permissions third-party apps need to read the screen.

    Where to find and grant the permissions (step-by-step)

    macOS has changed labels and locations across versions. Below are accurate, clickable paths for the most common releases. You’ll need an administrator user to make changes.

    macOS Ventura (13) and Sonoma (14)

    1. Open System Settings (the new name for System Preferences).
    2. Go to Privacy & Security in the right pane.
    3. Grant the app the following toggles where relevant: Screen Recording, Accessibility, Input Monitoring, Full Disk Access, and Files and Folders.
    4. Click the lock icon at the bottom left and authenticate if the toggles are greyed out.
    5. Quit and relaunch the remote app after changing permissions — macOS usually requires a restart of the process to apply the new rights.
    6. macOS Monterey (12), Big Sur (11) and Catalina (10.15)

      1. Open System Preferences > Security & Privacy > Privacy tab.
      2. Select the service category (Screen Recording, Accessibility, Full Disk Access, etc.) on the left and add/enable your app on the right.
      3. Authenticate with the lock, then quit and relaunch the app.
      4. Tip: if the permission request never showed up (you clicked "Deny" by accident), see the troubleshooting section below. If macOS blocks the installer because it’s from an unidentified developer, right-click the app icon in Finder and choose Open, then click Open in the Gatekeeper dialog — this is safer than disabling Gatekeeper system-wide.

        Built-in Screen Sharing, Apple Remote Desktop and VNC details

        macOS includes a native screen sharing server (VNC) and a management service called Apple Remote Desktop (ARD). These are useful to know, because they behave differently from third‑party clients/agents.

        • Screen Sharing (VNC): Enable via System Settings > General > Sharing > Screen Sharing. This turns on a VNC server on TCP port 5900. It’s suitable for local LAN access but exposing VNC to the internet is generally unsafe without a VPN — VNC doesn’t require a Screen Recording permission when you use the built-in service because Apple’s server runs with system privileges.
        • Apple Remote Desktop (Remote Management): If you enable Remote Management, you get more control (install, observe, control) and the ability to create user privileges. This is an admin-level feature and is intended for enterprise IT.
        • For remote access across the internet, many people prefer a brokered approach (like Tenvo or AnyDesk) rather than opening ports. If you want to avoid port forwarding entirely, see our guide on remote-desktop-without-port-forwarding for techniques and trade-offs.

          Practical setup: checklist and example

          Use this checklist when configuring a MacBook for remote support or headless access. I’ll assume you’re configuring a third-party agent (Tenvo, AnyDesk, TeamViewer or RustDesk) and that the Mac is running macOS Ventura or Sonoma.

          1. Install the app: download the notarized installer where possible. For Tenvo, grab the latest build at /download and follow the installer prompts.
          2. Right-click > Open if Gatekeeper blocks the first run (don’t disable Gatekeeper globally).
          3. Give Screen Recording. Without it you’ll get either a black screen or a static frame.
          4. Give Accessibility and Input Monitoring so the remote party can move the mouse and type.
          5. If you need access to Documents/Mail, give Full Disk Access or granular Files and Folders access.
          6. Open the app, accept any local prompts, then quit and relaunch the agent so macOS registers the new permissions.
          7. Test locally first: have a second local account connect from another machine to verify both view and control work.
          8. For production machines, consider enrolling them in MDM and using a PPPC profile to pre-approve permissions (see the MDM notes below).
          9. Note: built-in Screen Sharing (VNC) uses port 5900 — if you plan to expose that service you should do so only over a VPN. Third-party brokered services usually avoid opening ports on the Mac by creating outbound connections to a relay.

            Troubleshooting common permission problems

            Here are the common failure modes and how to fix them.

            1) The toggle is greyed out

            • Click the padlock and authenticate with an admin account. If the padlock is disabled, you’re not an admin or the Mac is managed by MDM that enforces the setting.
            • If MDM is present, the setting might be enforced by a PPPC profile — talk to your IT team.
            • 2) I denied the permission when prompted — how do I re-trigger it?

              macOS won’t show the permission prompt again for an app until you reset its entry. Use the tccutil command to reset the specific service. Example:

              tccutil reset ScreenCapture com.example.app

              Replace com.example.app with the app’s bundle identifier. To discover the bundle ID for an app:

              mdls -name kMDItemCFBundleIdentifier -r /Applications/AnyDesk.app

              After resetting, relaunch the app — macOS will prompt again.

              3) Screen is black but control works

              • Screen Recording is missing or has been revoked. Grant Screen Recording, then quit and reopen the app.
              • Hardware-accelerated compositing (rare) may require the helper process to be running as the user session; a logout/login can fix it.
              • 4) Remote sessions disconnect or are laggy

                • Verify outbound ports are allowed by firewall rules — many brokered services use outbound TCP/UDP ports in the 443, 59152–59999 ranges depending on vendor. There’s no universal port list; check your vendor docs.
                • For LAN-only sessions, prefer direct VNC (Screen Sharing) or LAN-mode in your remote software to avoid relay routing.
                • Enterprise: MDM and PPPC for large-scale deployments

                  If you manage fleets of MacBooks, asking each user to grant permissions manually is brittle. Use an MDM (Jamf, Intune, Mosyle, etc.) and a PPPC (Privacy Preferences Policy Control) profile to pre-approve Screen Recording, Accessibility, and other rights for a signed bundle ID. Benefits:

                  • Zero-touch deployments where the agent works on first run.
                  • Central auditability and the ability to revoke centrally.
                  • Compliance with corporate security policies without instructing users to click through dialogs.
                  • PPPC profiles require the app to be code-signed and you must supply the bundle ID and code signature details in the profile. If you’re evaluating vendors, ask for a PPPC example or instructions for your MDM solution.

                    Security trade-offs and vendor comparison notes

                    Permission-granting is a privacy feature — it’s a one-time cost for better protection. A few practical comparisons:

                    • Built-in Screen Sharing (VNC) — good for secure LAN admin and when you control the network. Avoid exposing it publicly.
                    • Brokered services (TeamViewer, AnyDesk, Tenvo, RustDesk) — easier NAT traversal and typically easier for non-technical end users. TeamViewer and AnyDesk have polished UIs and mature relay infrastructure; Tenvo (open-source) and RustDesk give you more control and self-hosting options but may need extra setup.
                    • Self-hosting — if you care about data residency, run your own relay or use a self-hosted broker. See our self-hosted-remote-desktop-guide for what that entails.
                    • A realistic assessment: if you need enterprise-level support, TeamViewer/AnyDesk often have more turnkey enterprise features. If you need control, transparency and the ability to self-host, open-source options like Tenvo are better aligned with that. For a broader comparison check bestr-remote-access-articles (see our comparisons like rustdesk-vs-anydesk and best-teamviewer-alternatives).

                      Extra tips and quick commands

                      Handy commands and small tips that save time:

                      • To find a bundle ID:
                        mdls -name kMDItemCFBundleIdentifier -r /Applications/YourApp.app
                      • Reset a single permission after a denied prompt:
                        tccutil reset ScreenCapture com.example.app
                      • If an app is blocked by Gatekeeper, right-click > Open in Finder — that’s safer than disabling Gatekeeper with spctl --master-disable.
                      • For headless MacBooks (no monitor attached) you may see low resolution; using a small HDMI dummy plug or a virtual display utility fixes this for many remote apps.
                      • Wrap-up and recommended next steps

                        macOS permissions are the most common cause of non-functional remote sessions on MacBooks. Start with these practical rules: give Screen Recording and Accessibility, use the correct System Settings path for your macOS version, relaunch the app after changing permissions, and use MDM with PPPC profiles for scale. If you’re trying to avoid port forwarding entirely, review strategies in our remote-desktop-without-port-forwarding article.

                        If you want a remote agent that supports self-hosting options and explicit privacy controls, Tenvo is an option to evaluate — download builds at /download and see feature/pricing details at /pricing. For broader security context, read /remote-desktop-security and our Mac-specific primer at /remote-desktop-for-mac.

                        If you’re ready to test a MacBook remote desktop setup now, download Tenvo at /download and follow the steps above to make sure screen recording and Accessibility are enabled. That will get you from "it doesn’t work" to a reliable, privacy-aware remote session.

                        Get Tenvo

                        Ready to try it yourself?

                        Free for 30 devices, no credit card. Up and connected in two minutes.