DEV Community

Cover image for Cara Menggunakan Claude Code untuk Mengendalikan Mac Anda
Walse
Walse

Posted on • Originally published at apidog.com

Cara Menggunakan Claude Code untuk Mengendalikan Mac Anda

TL;DR

Claude Code kini dapat mengontrol Mac Anda: membuka aplikasi, mengklik UI, menjalankan tes, dan mengambil screenshot—semua langsung dari sesi terminal tempat ia menulis kode. Fitur ini adalah pratinjau penelitian untuk pelanggan Pro/Max di macOS. Aktifkan dengan menjalankan /mcp di Claude Code, aktifkan server computer-use, dan berikan izin Aksesibilitas serta Perekaman Layar di Pengaturan Sistem.

Coba Apidog sekarang

Claude Kini Dapat Menggunakan Komputer Anda

Pada 23 Maret 2026, Anthropic merilis fitur penggunaan komputer untuk Claude Code. Kini, Claude tidak hanya menulis kode, tapi juga memverifikasi kode tersebut dengan menjalankan dan mengujinya secara langsung, layaknya seorang developer.

Sebelumnya, Claude hanya bisa menulis aplikasi bilah menu macOS—Anda harus mengompilasi dan mengujinya sendiri. Sekarang, Claude menangani build, peluncuran, interaksi UI, screenshot, hingga patch bug tanpa Anda harus keluar dari terminal.

Unit kerja yang diberikan kini berubah: dari “buatkan aplikasi ini” menjadi “buat dan pastikan aplikasi ini berfungsi”.

💡 Jika aplikasi Anda memakai API tanpa CLI atau API langsung, Claude kini bisa menguji alur GUI-nya. Setelah itu, Anda bisa membangun pengujian API otomatis di Apidog untuk memvalidasi alur yang sama secara terprogram.

Apa yang Bisa Anda Lakukan dengan Claude Code + Penggunaan Komputer

1. Membangun dan Memvalidasi Aplikasi Native End-to-End

Prompt contoh:

Build the MenuBarStats target, launch it, open the preferences window,
and verify the interval slider updates the label. Screenshot the
preferences window when done.
Enter fullscreen mode Exit fullscreen mode

Claude menjalankan xcodebuild, meluncurkan aplikasi, menguji UI, dan melaporkan serta memperbaiki bug tanpa intervensi manual.

2. Pengujian UI Tanpa Framework Testing

Prompt contoh:

Open the app, click through the onboarding screens, and tell me if any
screen takes more than a second to load.
Enter fullscreen mode Exit fullscreen mode

Tanpa setup Playwright/Selenium/XCTest, Claude langsung menguji UI (Electron, native macOS, iOS Simulator), screenshot, dan menandai transisi lambat—tanpa harness, tanpa selector rapuh.

3. Debug Visual/Layout Bug

Prompt contoh:

The settings modal clips its footer on narrow windows. Resize the app
window until you can reproduce it, screenshot the clipped state, then
check the CSS for the modal container.
Enter fullscreen mode Exit fullscreen mode

Claude otomatis resize window, screenshot kondisi error, baca stylesheet, lalu patch layout.

4. Kontrol Alat GUI Spesifik

Untuk aplikasi tanpa CLI/API—desain, hardware controller, proprietary enterprise, iOS Simulator—Claude bisa mengontrolnya langsung via prompt di terminal.

Cara Mengaktifkan Penggunaan Komputer

Secara default, fitur ini nonaktif dan harus diaktifkan per proyek.

Prasyarat:

  • macOS (tidak support Windows/Linux)
  • Claude Code v2.1.85+ (claude --version)
  • Paket Pro/Max
  • Login via claude.ai
  • Sesi interaktif (tanpa flag -p)

Langkah 1: Buka Menu MCP

Jalankan di terminal Claude Code:

/mcp
Enter fullscreen mode Exit fullscreen mode

Cari server computer-use, status awalnya dinonaktifkan.

Langkah 2: Aktifkan Server

Pilih computer-use, lalu klik Aktifkan. Setiap proyek perlu aktivasi satu kali.

Langkah 3: Berikan Izin macOS

Saat pertama kali mengontrol layar, macOS akan meminta:

  • Aksesibilitas (untuk klik, ketik, scroll)
  • Perekaman Layar (untuk screenshot/lihat layar)

Ikuti prompt, berikan keduanya. Setelah memberi izin Recording, restart Claude Code agar izin aktif.

Prompt pengujian GUI:

Build the app target, launch it, and click through each tab to confirm
nothing crashes. Screenshot any error states you find.
Enter fullscreen mode Exit fullscreen mode

Cara Kerja Claude di Layar Anda

Satu Sesi Satu Waktu

Claude memegang "kunci" komputer. Jika ada sesi lain aktif, permintaan baru gagal. Selesaikan/keluar sesi lama terlebih dahulu.

Aplikasi Lain Disembunyikan

Saat Claude aktif, aplikasi lain akan otomatis tersembunyi, hanya aplikasi target yang tetap terlihat. Terminal Anda tetap tampil dan tidak masuk screenshot.

Berhenti Kapan Saja

Claude menampilkan notifikasi: “Claude sedang menggunakan komputer Anda - tekan Esc untuk berhenti.” Tekan Esc atau Ctrl+C di terminal untuk membatalkan dan mengembalikan kontrol.


Persetujuan Per Aplikasi

Mengaktifkan computer-use tidak berarti Claude bisa mengakses semua aplikasi. Saat butuh akses aplikasi baru, terminal akan menampilkan prompt:

  • Nama aplikasi target
  • Izin tambahan (clipboard, dsb)
  • Berapa aplikasi lain yang akan disembunyikan

Pilih Izinkan untuk sesi ini atau Tolak. Persetujuan hanya berlaku per sesi.

Peringatan tambahan untuk:
| Peringatan | Aplikasi |
| --------------------------------- | ----------------------------------------------------- |
| Setara akses shell | Terminal, iTerm2, VS Code, Warp, IDE |
| Dapat baca/tulis file apa pun | Finder |
| Dapat ubah pengaturan sistem | Pengaturan Sistem |

Ini bukan blokir, hanya peringatan agar Anda tahu risikonya.

Tingkat Kontrol Aplikasi

Tingkat kontrol Jenis aplikasi
Hanya lihat Browser, platform trading
Hanya klik Terminal, IDE
Kontrol penuh Semua aplikasi lain

Browser hanya-lihat karena akses data meluas. Untuk otomatisasi browser penuh, gunakan Claude di Chrome.


Bagaimana Claude Memilih Kapan Menggunakan Komputer

Urutan preferensi alat:

  1. Server MCP (jika dikonfigurasi)
  2. Bash untuk perintah shell
  3. Claude di Chrome untuk tugas browser
  4. Penggunaan komputer jika lainnya tidak bisa

Claude hanya pakai kontrol layar untuk aplikasi tanpa API/CLI. Untuk testing via CLI, tetap pakai npm test atau serupa.

Model Keamanan

Penggunaan komputer berjalan secara native (bukan sandbox Bash), akses dibatasi sesuai izin yang Anda berikan.

Pengaman utama:

  • Persetujuan per aplikasi, per sesi
  • Peringatan aplikasi sensitif (shell, file, sistem)
  • Terminal dikecualikan dari screenshot
  • Tombol global keluar (Esc/Ctrl+C)
  • Satu sesi aktif per waktu
  • Deteksi upaya injeksi prompt

Rekomendasi: Jangan gunakan untuk data sensitif sebelum benar-benar yakin. Mulai dari sandbox/test environment.

Contoh Alur Kerja

Validasi Aplikasi Swift End-to-End

Prompt:

Build the MenuBarStats target, launch it, open the preferences window,
and verify the interval slider updates the label. Screenshot the
preferences window when done.
Enter fullscreen mode Exit fullscreen mode

Langkah yang dilakukan Claude:

  • Run xcodebuild
  • Launch binary
  • Klik preferensi
  • Gerakkan slider & cek label
  • Screenshot
  • Lapor kegagalan (dengan lokasi source code)

Reproduksi Bug Layout

Prompt:

The settings modal clips its footer on narrow windows. Resize the app
window down until you can reproduce it, screenshot the clipped state,
then check the CSS for the modal container.
Enter fullscreen mode Exit fullscreen mode

Claude resize window, screenshot error, cek & patch CSS.

Pengujian iOS Simulator tanpa XCTest

Prompt:

Open the iOS Simulator, launch the app, tap through the onboarding
screens, and tell me if any screen takes more than a second to load.
Enter fullscreen mode Exit fullscreen mode

Claude mengontrol Simulator layaknya pengguna, tanpa setup XCTest.

Onboarding Aplikasi Electron

Prompt:

Launch the desktop app in dev mode, complete the signup flow using
test@example.com, and screenshot each step. Flag any step where the
button is not clickable or the UI shows an error.
Enter fullscreen mode Exit fullscreen mode

Claude isi form, klik, screenshot tiap langkah, dan log error.

Mengintegrasikan dengan Pengujian API (Apidog)

Alur kerja efisien:

  1. Claude membangun server lokal
  2. Claude trigger interaksi UI/UX
  3. Anda capture API call di Apidog dan buat test otomatis
  4. Regressi masa depan dideteksi otomatis via test Apidog

Kombinasi ini = verifikasi E2E (manual via Claude, otomatis via Apidog).

Perbedaan CLI vs Desktop

Fitur Desktop CLI
Aktifkan Pengaturan > Aplikasi Desktop > Umum /mcp > aktifkan computer-use
Daftar aplikasi ditolak Bisa diatur di Pengaturan Belum tersedia
Auto-hide Opsional Selalu aktif
Integrasi Dispatch Ya Tidak berlaku

Untuk workflow dev, CLI sudah cukup di hampir semua kasus.

Pemecahan Masalah

“Penggunaan komputer sedang digunakan oleh sesi Claude lainnya”

Keluar sesi lama, atau tunggu hingga proses crash dan kunci otomatis dilepas.

Prompt izin macOS terus muncul

Restart Claude Code. Jika masih muncul, cek Pengaturan Sistem > Privasi & Keamanan > Perekaman Layar apakah terminal Anda terdaftar & aktif.

computer-use tidak muncul di /mcp

Pastikan:

  • OS Anda macOS
  • claude --version ≥ v2.1.85
  • Paket Pro/Max aktif (/status)
  • Login via claude.ai
  • Sesi interaktif

Claude tidak bisa melihat aplikasi setelah diizinkan

Pastikan klik Izinkan untuk sesi ini pada prompt. Jika salah memilih, restart sesi.

FAQ

Versi Claude Code yang Dibutuhkan?

v2.1.85 atau lebih baru. Cek dengan:

claude --version
Enter fullscreen mode Exit fullscreen mode

Update via:

npm install -g @anthropic-ai/claude-code
Enter fullscreen mode Exit fullscreen mode

Apakah Berfungsi di Windows/Linux?

Tidak, hanya untuk macOS (saat ini).

Bisa Dipakai via Amazon Bedrock/Google Vertex AI?

Tidak, hanya untuk akun claude.ai Pro/Max.

Apakah Tersedia di Paket Team/Enterprise?

Tidak, hanya Pro & Max (pratinjau penelitian).

Jika Tidak Memberi Izin Perekaman Layar?

Claude masih bisa klik/ketik (Aksesibilitas), tapi tidak bisa verifikasi visual tanpa Recording. Sebagian besar kasus butuh kedua izin.

Bisa Akses Aplikasi Tanpa Persetujuan?

Tidak, hanya aplikasi yang Anda setujui per sesi.

Cara Mencabut Akses Sepenuhnya?

Nonaktifkan computer-use via /mcp. Hapus izin di Pengaturan Sistem > Privasi & Keamanan.

Aman untuk Data Sensitif?

Disarankan tidak untuk data sensitif di pratinjau penelitian. Mulai dari environment/sandbox yang aman.

Bisa Beberapa Sesi Claude Code Pakai Fitur Bersamaan?

Tidak, hanya satu sesi per waktu.

Bedanya dengan Playwright/Selenium?

Playwright/Selenium = skrip deterministik, setup test harness. Claude computer-use = interaksi natural-language, tanpa harness, cocok untuk testing eksplorasi/cepat/aplikasi tanpa API. Untuk regression test production, Playwright lebih baik. Untuk eksplorasi UI & aplikasi tanpa API, Claude lebih efisien.

Top comments (0)