- Saat fitur Cowork di macOS diaktifkan, sistem otomatis membuat bundel mesin virtual (VM) berukuran sekitar 10GB, yang menyebabkan penurunan performa drastis
- File ini disimpan di bawah
~/Library/, dan bahkan setelah dihapus akan dibuat ulang keesokan harinya
- Keberadaan file ini memicu penurunan performa berkelanjutan seperti kenaikan penggunaan CPU (24~55%), peningkatan swap, dan lag UI
- Sebagai solusi sementara, menghapus bundel VM dan folder cache memberikan peningkatan performa sekitar 75%, tetapi setelah beberapa waktu sistem kembali melambat
- Banyak pengguna menyoroti kurangnya transparansi dan pemborosan ruang penyimpanan, serta meminta pengaturan untuk memilih apakah VM akan dibuat dan pemberitahuan sebelumnya
Ringkasan masalah
- Setelah menggunakan fitur Cowork, Claude Desktop menjadi sangat lambat, dengan keterlambatan saat mulai, UI lag, dan respons yang terlambat
- Penurunan performa makin parah bahkan selama sesi berlangsung, dan file bundel VM membesar hingga 10GB lalu dibuat ulang secara otomatis
- Masalah ini dapat direproduksi di lingkungan macOS (RAM 8GB)
Hasil investigasi
- Bundel VM yang dibuat fitur Cowork berada di
~/Library/Application Support/Claude/vm_bundles/claudevm.bundle/rootfs.img
- File ini akan dibuat ulang dalam sehari meski telah dihapus, dan cleanup otomatis tidak terjadi
- Jika bundel VM dan cache dihapus, penggunaan ruang penyimpanan turun dari 11GB → 639MB, dan kecepatan kerja meningkat sekitar 75%
- Namun setelah restart, dalam beberapa menit penggunaan CPU naik dari 24% → 55%, dan swapins 20K → 24K+ meningkat
- Ini mengindikasikan kemungkinan penurunan performa akibat kebocoran memori atau beban kerja yang terakumulasi
Perilaku yang teramati
- Penggunaan CPU 24~55% bahkan saat idle
- Aktivitas swap terus meningkat, performa menurun dalam hitungan menit
- Bundel VM 10GB dibuat ulang setiap sesi Cowork
- Ada perbaikan sementara (75%) setelah pembersihan, tetapi kembali menurun seiring waktu
Solusi sementara
Umpan balik pengguna
- Bahkan saat Cowork nonaktif, VM tetap berjalan dan memakai memori
- Sebagian pengguna melaporkan bundel VM yang membesar hingga lebih dari 21GB
- VM diprovision ulang otomatis saat aplikasi dijalankan, dan bahkan file terkompresi (
rootfs.img.zst) tetap tersisa sehingga terjadi pemborosan ruang penyimpanan ganda
- Pengguna yang belum pernah memakai Cowork pun menemukan bundel 10GB, dan menganggapnya sebagai kebocoran memori
- Pengguna Mac dengan ruang penyimpanan terbatas menekankan perlunya opsi untuk menonaktifkan
Isu transparansi dan kepercayaan
- Pengguna menyoroti bahwa aplikasi menggunakan 12~20GB disk dan 2GB RAM tanpa pemberitahuan terlebih dahulu
- Mereka mengusulkan pemberitahuan saat instalasi atau saat pertama kali dijalankan, opsi memilih apakah VM akan diunduh lebih dulu, dan toggle untuk menonaktifkan Cowork
- Sebagian menyatakan bahwa mereka memahami tujuan desain sandboxing VM, tetapi kurangnya penjelasan merusak kepercayaan pengguna
- Banyak yang berpendapat, “aplikasi yang memakai sumber daya sistem tanpa sepengetahuan pengguna akan menurunkan kepercayaan”
1 komentar
Komentar Hacker News
Halo, saya Felix dari Anthropic. Saya menangani Claude Cowork dan Claude Code
Cowork dibangun di atas harness agen Claude Code yang berjalan di dalam Linux VM, dan dijalankan melalui Apple Virtualization Framework atau Microsoft Host Compute System
Ada tiga alasan untuk melakukan ini
(1) untuk menyediakan lingkungan komputer terisolasi agar Claude bisa menulis kode dengan leluasa atas nama pengguna
(2) karena jaminan batas keamanan lebih kuat dibanding solusi sandboxing lain
(3) untuk memberikan pengalaman penggunaan yang lebih aman bagi pengguna nonteknis
Namun kami sadar ada trade-off, dan sedang meninjau ide perbaikan bagi orang yang tidak ingin memakai Cowork atau ingin menggunakannya tanpa VM
Mengurangi “approval fatigue” mungkin menguntungkan Anthropic dalam jangka pendek, tetapi dalam jangka panjang itu tidak baik bagi pengguna
Rasanya lebih baik menghentikan pola seperti ini sebelum menjadi kebiasaan
Sepertinya karena sudah berjalan di dalam VM, jadi muncul error nested virtualization. Akan bagus jika pesan error diperbaiki, atau jika Cowork melewati VM-nya sendiri saat sudah berada di dalam VM
Mengejutkan melihat aplikasi belakangan ini begitu sering menyalahgunakan akses disk
Misalnya aplikasi Apple Podcasts mengunduh 120GB file podcast tanpa alasan jelas dan tidak menghapusnya. Itu ditampilkan sebagai “System Data”, jadi saya harus mencari-cari sampai ke drive eksternal
~/Library/Messages, sinkronisasi iMessage bisa memakan lebih dari 100GB. Hal seperti ini seharusnya di-offload ke cloudAkhir-akhir ini saya merasakan berkah sekaligus kutukan dari “vibe coding”. Benar-benar dua sisi vibe coding
Sandbox VM adalah inti dari Cowork. Untuk menyediakan fitur pembuatan kode dengan aman, lingkungan terisolasi itu wajib
Saya mengusulkan UI yang membiarkan pengguna memberi izin akses hanya ke folder tertentu, lalu menampilkan peringatan jika butuh izin tulis
Sebenarnya, bahkan tanpa LLM pun lebih baik mengembangkan software di dalam VM
Alat seperti Vagrant masih berguna
Target utama Cowork adalah non-developer, jadi masuk akal bila diposisikan sebagai AI asisten yang menulis kode
Para profesional bisa bekerja di Mac Mini terpisah, tetapi pengguna biasa tidak bisa, jadi VM adalah solusi yang realistis
Saya dengar karyawan Anthropic sedang mengembangkan Claude Code memakai Claude Code
AI memang meningkatkan kelengkapan produk, tetapi penurunan kualitas jadi masalah. Pada akhirnya developer berpengalaman tetap akan dibutuhkan lagi
Para pengguna awal punya beban untuk menguji produk seolah-olah seperti kelinci percobaan
Dalam 30 menit terakhir, saya sedang merapikan laptop dengan DaisyDisk dan menemukan VM 10GB milik Cowork
Banyak aplikasi memakan ruang penyimpanan tanpa perlu, dan hampir tidak ada fitur pembersihan
Xcode juga terus menyimpan SDK dan simulator untuk berbagai OS meski sudah lama tidak dijalankan
cronddanfind, tetapi pekerjaan bersih-bersih seperti ini tidak diotomatisasiKarena Cowork memakai Apple Virtualization Framework, muncul error nested VM
Ini menimbulkan keterbatasan fitur, pemborosan ruang, dan latensi. Sandbox Seatbelt yang dipakai OpenAI mungkin bisa jadi alternatif yang lebih baik
Tautan terkait
Memang tidak nyaman, tetapi pendekatan sandbox seperti ini justru adalah hakikat alat berbasis agen
Alat yang berjalan tanpa sandbox bawaan pada akhirnya akan menyebabkan kehilangan data
Mungkin saja di internal Anthropic ada yang melempar prompt “tingkatkan performa aplikasi”, lalu hasilnya jadi seperti ini