# Mac에서 ToDesk 완전히 삭제하기: 앱 밖에 남는 파일과 제거 순서

> ToDesk는 앱 바깥에 launchd 서비스, 권한 헬퍼, 오디오 드라이버, 기기 등록 파일을 설치합니다. 각각이 무엇인지, 무엇을 남길지, 어떤 순서로 지울지 정리했습니다.

Published: 2026-09-25 | Updated: 2026-09-26

ToDesk를 휴지통으로 끌어다 놓으면 응용 프로그램 폴더의 앱이 지워질 뿐 그 밖의 것은 거의 그대로 남습니다. 설치 프로그램은 `/Library`에 실행 서비스, 권한 헬퍼, 오디오 드라이버를 넣고, `/etc` 아래에 기기 등록 파일도 씁니다. 이것들이 남아 있는 동안에는 ToDesk를 종료해도 서비스 중 하나가 다시 실행시킬 수 있고, 다시 설치하면 예전과 같은 원격 제어 기기로 돌아옵니다.

저는 2026년 9월 테스트 Mac에서 ToDesk 5.1.0.0 공식 설치 프로그램을 실행한 뒤 Mole로 제거했습니다. 실행 서비스, 제거용 헬퍼, 지원 폴더, 로그, `~/Library/ToDesk`는 사라졌습니다. 남은 것은 두 가지로, 오디오 드라이버와 `reg.conf` 하나만 들어 있는 폴더 `/private/etc/todesk`였습니다. 이 둘은 제가 직접 휴지통으로 옮겼고, 그 뒤로 Mole은 둘 다 목록에 표시합니다. 아래 구성 요소 목록은 처음에 ToDesk 4.10.1.0 설치 프로그램으로 측정한 것이며, `/etc` 폴더는 5.1.0.0으로 실행했을 때 새로 확인된 항목입니다.

## ToDesk가 앱 바깥에 설치하는 것

ToDesk 사이트의 dmg는 다운로더인 `ToDesk_Installer.app`이고, 이것이 실제 패키지를 받아 옵니다. 제가 테스트한 버전에서는 `ToDesk_5.1.0.0.pkg`였습니다. 이 패키지는 응용 프로그램 폴더 바깥의 여러 곳에 파일을 쓰기 때문에 관리자 암호를 요구합니다.

- `/Library/LaunchAgents`의 LaunchAgent 두 개: `com.youqu.todesk.startup.plist`, `com.youqu.todesk.session.plist`
- `/Library/LaunchDaemons`의 LaunchDaemon 세 개: `com.youqu.todesk.service.plist`, `com.youqu.todesk.UninstallerHelper.plist`, `com.youqu.todesk.UninstallerWatcher.plist`
- 권한 헬퍼 `/Library/PrivilegedHelperTools/com.youqu.todesk.UninstallerHelper`
- 지원 폴더 `/Library/Application Support/ToDesk`
- 오디오 드라이버 `/Library/Audio/Plug-Ins/HAL/ToDeskOutputDriver.driver`, 제 테스트 Mac에서는 버전 1.3.0
- 기기 등록 폴더 `/private/etc/todesk`, 안에 `reg.conf`가 있음

앱 자체는 `/Applications/ToDesk.app`에 있습니다. launchd 파일이 그대로 있는 동안에는 앱을 종료해도 닫힌 상태로 유지되지 않습니다. 서비스 중 하나가 ToDesk를 계속 살려 두기 때문에, 앱을 종료한 시점부터 그 launchd 파일이 사라지는 시점 사이에 앱이 다시 열릴 수 있습니다. 이런 현상 전반은 [제거 후에도 앱이 계속 실행되나요?](https://mole.fit/ko/blog/app-still-running-after-uninstall-mac)에서 다룹니다.

## 각 항목의 정체와 남길 것

| 항목 | 정체 | 남길지 지울지 |
| --- | --- | --- |
| `/Applications/ToDesk.app` | 앱 본체 | 지움 |
| `com.youqu.todesk` launchd 파일 다섯 개 | 로그인할 때와 부팅할 때 ToDesk 서비스를 시작함 | 지움, 이 파일들이 실행하는 프로그램보다 먼저 |
| `com.youqu.todesk.UninstallerHelper` | `/Library/PrivilegedHelperTools`의 권한 헬퍼 | 지움, launchd 파일을 지운 뒤에 |
| `/Library/Application Support/ToDesk` | ToDesk의 시스템 지원 폴더 | 지움, launchd 파일을 지운 뒤에 |
| `ToDeskOutputDriver.driver` | Core Audio가 불러오는 ToDesk의 오디오 출력 드라이버 | 지움 |
| `/private/etc/todesk` | 기기 등록 정보, `reg.conf` 하나 | 직접 판단, 아래 참고 |
| `~/Library/ToDesk` | `record` 안의 세션 녹화 파일 | 먼저 확인, 사용자 본인의 데이터 |

`~/Library/ToDesk`는 나머지와 성격이 다릅니다. ToDesk는 세션 녹화 파일을 `record` 폴더에 보관하며, 이것은 잔여물이 아니라 사용자가 만든 파일입니다. 저는 세션을 녹화한 적이 없어서 비어 있었습니다. 결정하기 전에 직접 열어 보고, 남기고 싶은 것은 밖으로 복사해 두세요.

`reg.conf`에는 이 Mac의 ToDesk 신원 정보가 들어 있습니다. 무작위 ID, GUID, 기기 이름, 그리고 일부 비공개 데이터입니다. 설치 프로그램은 패키지 설치 영수증을 쓰는 바로 그 1초 안에 이 파일을 쓰고, 앱을 제거해도 이 파일은 그대로 남습니다. 이 파일이 남아 있으면 다시 설치했을 때 예전과 같은 원격 제어 기기로 돌아옵니다. Mac을 다른 사람에게 넘기거나 새 기기로 시작하고 싶다면 지우고, 다시 설치해서 예전 기기를 그대로 쓸 계획일 때만 남겨 두세요.

Mac에서 "todesk"로 검색해서 정리하지는 마세요. Cursor를 비롯해 ToDesktop으로 만든 앱은 식별자에 `com.todesktop`이 들어 있어서 같은 검색에 함께 걸립니다. 위에 적은 정확한 경로를 기준으로 하세요.

## 이 순서로 제거하기

1. 남기고 싶은 녹화 파일을 `~/Library/ToDesk/record`에서 밖으로 복사합니다.
2. ToDesk를 종료한 뒤 `/Applications/ToDesk.app`을 휴지통으로 옮깁니다. ToDesk가 다시 열리면 계속 살려 두는 서비스 때문이며, 그 launchd 파일이 사라지면 멈춥니다.
3. Finder에서 이동 › 폴더로 이동을 선택해 `/Library/LaunchAgents`와 `/Library/LaunchDaemons`를 차례로 열고, `com.youqu.todesk` 파일 다섯 개를 휴지통으로 옮깁니다. Finder가 관리자 암호를 요구합니다.
4. 이어서 `/Library/PrivilegedHelperTools`의 헬퍼, `/Library/Application Support/ToDesk`, `/Library/Audio/Plug-Ins/HAL`의 `ToDeskOutputDriver.driver`를 옮기고, 기기 ID를 버리기로 했다면 `/private/etc/todesk`도 옮깁니다.
5. 재시작합니다. launchd 파일을 옮겨도 launchd가 이미 실행 중인 서비스는 멈추지 않습니다. 그래서 Mole은 파일을 옮기기 직전에 서비스를 하나씩 멈추고, 직접 제거할 때는 재시작이 같은 역할을 합니다.

launchd 파일을 헬퍼와 지원 폴더보다 먼저 지우는 이유는 그 프로그램들을 가리키는 것이 바로 이 launchd 파일이기 때문입니다. 같은 정리 작업 중 사용자 라이브러리 쪽은 [Mac 앱 제거 후 라이브러리 잔여물 찾기](https://mole.fit/ko/blog/how-to-remove-leftover-files-after-uninstalling-mac-apps)에서 설명합니다.

## 남은 항목 확인하기

```sh
pgrep -il todesk
ls /Library/LaunchAgents /Library/LaunchDaemons /Library/PrivilegedHelperTools | grep youqu.todesk
ls -d "/Library/Application Support/ToDesk" /Library/Audio/Plug-Ins/HAL/ToDeskOutputDriver.driver /private/etc/todesk ~/Library/ToDesk
pkgutil --pkgs | grep youqu
```

`pgrep`이 아무것도 출력하지 않으면 ToDesk에서 실행 중인 것이 없다는 뜻입니다. `ToDesk`나 `ToDesk_XPCHelper` 같은 줄이 나오면 아직 실행 중인 프로세스이며, launchd 파일이 사라진 뒤 재시작하면 없어집니다. 두 번째 명령이 아무것도 출력하지 않으면 launchd 파일 다섯 개와 헬퍼가 모두 사라진 것이고, 출력되는 줄 하나하나가 아직 남아 있는 파일입니다. 세 번째 명령은 경로마다 "No such file or directory"가 나와야 원하는 결과입니다. 경로가 그대로 출력되면 아직 존재한다는 뜻이며, `~/Library/ToDesk`나 `/private/etc/todesk`를 남기기로 했다면 당연히 나옵니다. `pkgutil`의 출력 줄은 패키지 설치 영수증, 즉 패키지 데이터베이스에 남은 설치 프로그램의 기록이지 실행되는 프로그램이 아닙니다.

## Mole은 이렇게 처리합니다

[Mole](https://mole.fit/ko/)에서 ToDesk의 시스템 항목은 위 경로들을 정확히 나열한 목록에서 나오며, "todesk" 검색으로 찾지 않습니다. 그래서 Cursor와 다른 ToDesktop 앱은 여기에 끼지 않습니다. launchd 파일 다섯 개, 헬퍼, 지원 폴더, 드라이버, `/private/etc/todesk`는 모두 목록에 나오지만 어느 것도 기본으로 선택되지 않습니다. `~/Library/ToDesk`, 그리고 `/var/folders` 아래의 설치 프로그램 캐시 두 개인 `com.todesk.downloader`, `com.youqu.todesk.UninstallerClient`도 마찬가지입니다. 무엇을 지울지는 사용자가 체크합니다.

Mole은 먼저 ToDesk를 종료하고 앱을 옮깁니다. 시스템 항목은 `ToDesk.app`이 사라진 뒤에만 옮기며, 관리자 암호가 필요하고, 휴지통으로 갑니다. 선택한 서비스는 각각 그 launchd 파일을 옮기기 직전에 멈추고, 헬퍼와 지원 폴더는 남은 launchd 파일 중 그 안을 가리키는 것이 하나도 없을 때만 옮깁니다. UninstallerWatcher 데몬을 선택했다면 Mole은 앱을 옮기기 전에 그것을 끄고, 앱을 옮기지 못하면 다시 켭니다. 드라이버는 코드 서명이 ToDesk의 Team ID와 서명 식별자와 일치할 때만 옮기고, `/private/etc/todesk`는 `reg.conf` 외에는 아무것도 없는 실제 폴더일 때만 옮깁니다. 도중에 계속 살려 두는 서비스가 ToDesk를 다시 띄웠다면 Mole은 launchd 파일이 모두 사라진 뒤 다시 종료하고, 제거 도구의 패키지 설치 영수증 두 개는 앱과 이 시스템 항목들이 하나도 남지 않은 뒤에야 지웁니다.

## 자주 묻는 질문

### /private/etc/todesk를 삭제해도 되나요?

네, ToDesk.app이 사라진 뒤라면 됩니다. 이 폴더에는 이 Mac의 ToDesk 기기 신원 정보인 `reg.conf`만 있습니다. 남겨 두면 다시 설치했을 때 같은 기기로 돌아오고, 지우려면 관리자 암호가 필요합니다.

### ToDesk를 제거하면 세션 녹화 파일도 지워지나요?

앱을 휴지통으로 옮기는 것으로는 건드리지 않습니다. 녹화 파일은 `~/Library/ToDesk/record`에 있으며, Mole은 이 폴더를 선택하지 않은 채 목록에만 표시하므로 직접 체크하지 않는 한 남아 있습니다.

### 종료했는데 왜 ToDesk가 다시 열리나요?

실행 서비스 중 하나가 ToDesk를 계속 살려 두기 때문입니다. 앱과 `com.youqu.todesk` launchd 파일 다섯 개를 휴지통으로 옮긴 뒤 재시작하면 닫힌 상태로 유지됩니다.

---

Canonical HTML page: https://mole.fit/ko/blog/how-to-uninstall-todesk-mac
Blog index for agents: https://mole.fit/ko/blog/llms.txt
Site index for agents: https://mole.fit/llms.txt
