Tentang Parall

Mengapa Parall ada, cara kerja bundel pintasannya, dan keputusan teknis di balik desain lokal yang mengutamakan privasi.

Rekayasa macOS orisinal

Dibangun dari penelitian, bukan resep

Mesin inti Parall tidak dapat dirakit dari dokumentasi publik karena perilaku app yang menjadi landasannya tidak terdokumentasi. Mesin ini tumbuh dari bertahun-tahun reverse engineering arsitektur app macOS, pengujian app satu per satu, dan penyempurnaan berdasarkan apa yang benar-benar bekerja.

Perilaku tanpa dokumentasi dipelajari langsung

Profil kompatibilitas Parall dibuat dengan mengamati cara setiap target diluncurkan, menyimpan data, menangani proses terpisah, dan berinteraksi dengan Dock. Reverse engineering yang sama membuat pintasan bekerja saat dibuka melalui Spotlight, Raycast, dan Alfred. Pekerjaan ini terus berlanjut saat macOS dan app berubah.

Lebih dari skrip atau salinan app

Skrip terkadang dapat memulai proses lain. Parall memecahkan masalah yang lebih sulit dengan memberi instans yang didukung identitas dan perilaku Dock yang berguna, serta memisahkan data, akun, profil, dan pengaturan jika diizinkan target sambil tetap terhubung ke app asli.

App asli tetap ditandatangani dan dapat diperbarui

Parall tidak pernah mengubah atau membekukan app target. Setiap pintasan menjalankan app asli yang terpasang sehingga tanda tangannya tetap utuh dan pembaru bawaannya terus bekerja. Setelah pembaruan, semua pintasan memakai versi baru saat dimulai ulang. Ini penting karena pembaruan app sering menambal kerentanan.

Tanpa API privat atau perubahan app

Penelitian hanya menentukan cara Parall mengonfigurasi mekanisme peluncuran standar macOS. Parall tidak memakai API privat, menyuntikkan atau menambal kode, maupun mengubah macOS atau app asli.

Hasilnya adalah rekayasa orisinal yang dipimpin manusia. Mesin Parall dirancang, diprogram, diuji, dan dipelihara oleh Ihor July, bukan dibuat dari prompt AI atau disalin dari resep publik.

Arsitektur yang berbeda

Mengapa Parall tidak menyalin atau mengemas ulang app

Beberapa solusi multi-instans menggandakan bundel app target, mengubah isi atau identitasnya, lalu menandatangani ulang hasilnya. Parall mengambil jalur berbeda. Pintasannya meluncurkan app asli yang terpasang tanpa mengubah, mengemas ulang, atau menandatangani ulang bundel target.

Topik perbandingan Pendekatan salin dan kemas ulang umum Parall
Bundel app target Membuat salinan kedua, mengubah isi atau identitas bundel, dan mungkin mengemasnya ulang. Membiarkan app target yang terpasang tetap utuh dan meluncurkan biner aslinya melalui pintasan terpisah.
Penandatanganan dan keamanan Mengubah bundel bertanda tangan membatalkan tanda tangan pengembang asli. Penandatanganan ulang membuat salinan dengan identitas baru dan dapat mengubah atau menghapus entitlement, perilaku sandbox, serta perlindungan lain. Mempertahankan tanda tangan pengembang, sandbox, entitlement, dan perlindungan app target karena bundelnya tidak diubah.
Layanan app native Perubahan identitas, tanda tangan, atau entitlement dapat mengganggu grup Keychain, passkey, identitas push notification, callback otorisasi, dan ekspektasi pembaru. Terus menjalankan bundel asli bertanda tangan tidak menghapus kemampuan target. Layanan tertentu tetap bergantung pada app dan macOS, dan batas multi-instans yang diketahui dijelaskan di FAQ.
Pembaruan Build yang disalin atau dikemas ulang dapat berada di luar jalur pembaruan asli dan tertahan pada versi lama sampai dibuat ulang. Mempertahankan jalur pembaruan asli. Setelah app target diperbarui, setiap pintasan Parall memakai versi baru pada peluncuran berikutnya.
Dependensi Dapat bergantung pada skrip, penandatanganan manual, atau alat bantu yang diunduh dari luar app. App utama Parall mandiri, berada dalam sandbox, dan didistribusikan melalui Mac App Store. Tidak perlu alat bantu eksternal atau layanan latar belakang.

Mengapa pembaruan aman itu penting

Pembaruan sering memperbaiki kerentanan. Alat AI dan pengembang yang berubah cepat seperti Codex dan Claude dapat sering menerima perbaikan penting, sementara penelitian keamanan berbantuan AI menemukan kelemahan lebih cepat. Tetap memakai versi terbaru adalah lapisan pertahanan penting bersama perlindungan malware dan kontrol keamanan lain.

Dibuat untuk Mac App Store

Alur pembuatan pintasan Parall dirancang agar app utama tetap dalam sandbox dan dapat didistribusikan melalui Mac App Store tanpa alat bantu eksternal. Pembuatan dan peluncuran pintasan bekerja secara lokal dan offline. Tindakan Download Compatibility Settings opsional adalah satu-satunya pengecualian jaringan yang dijelaskan dalam kebijakan privasi.

Mesin pintasan pertama sejenisnya

Tidak ada API publik, dokumentasi lengkap, atau metode terbitan untuk arsitektur pintasan Parall. Saya mengembangkannya melalui reverse engineering pribadi atas perilaku native macOS dan pengujian langsung. Contoh publik serta implementasi AI umum masih kembali pada skrip, bundel salinan, atau pengemasan ulang. Sepengetahuan saya, Parall adalah alat konsumen pertama yang menyelesaikan masalah ini tanpa mengubah app target. Mesin ini akan terus berkembang seiring penelitian macOS berlanjut.

Mengapa Parall dibuat

Selama lebih dari satu dekade saya menghadapi batasan macOS saat menjalankan beberapa instans app yang sama. Saya membuat bundel app berbasis skrip untuk diri sendiri, lalu menyadari belum ada cara mudah dan rapi bagi pengguna umum untuk menjalankan instans app yang benar-benar mandiri. Parall menjadi alat pertama sejenisnya yang dirancang khusus untuk mengatasi masalah itu tanpa menyalin atau mengubah app target.

Parall mendukung pemisahan data otomatis untuk app berbasis Chrome, Firefox, Electron, Eclipse, dan ToDesktop yang kompatibel, termasuk saat app target berada dalam sandbox. Mode pengalihan HOME lanjutan juga bekerja dengan banyak app kompatibel lainnya. Lihat halaman Kompatibilitas untuk daftar terperinci dan terbaru.

Walau tidak memerlukan mode multi-instans, Anda dapat membuat pintasan situs, app, berkas, folder, atau perintah dengan identitas dan konfigurasi peluncuran sendiri. Pintasan app dapat menambahkan argumen atau mengubah variabel lingkungan, termasuk HOME, untuk mengendalikan perilaku, profil, atau jalur data. Override HOME membuat struktur seperti container sambil mempertahankan tautan macOS yang diperlukan untuk kompatibilitas.

Tentukan variabel lingkungan khusus yang hanya berlaku pada satu pintasan. Ini berguna untuk konfigurasi presisi, debug, dan lingkungan berbeda per proyek. Parall juga mendukung Arduino IDE sehingga lingkungan pengembangan dengan toolchain, board, dan pustaka berbeda dapat berjalan berdampingan.

Di laboratorium pendidikan dan ruang kelas, Parall dapat menghapus otomatis penyimpanan data yang dialihkan saat pintasan ditutup. Setiap siswa dapat memulai eksperimen dari keadaan bersih tanpa pembersihan manual.

Mengapa Parall penting

Parall memudahkan beberapa instans app macOS yang sama berjalan seperti app terpisah, masing-masing dengan ikon Dock dan konfigurasi sendiri. Alih-alih skrip rumit atau solusi sementara, Parall membuat pintasan mandiri agar beberapa profil atau sesi dapat digunakan bersamaan.

Setiap pintasan tetap terhubung langsung ke bundel app asli. Saat app target diperbarui, setiap pintasan Parall memakai versi baru pada peluncuran berikutnya. Anda tidak perlu membuat ulang pintasan hanya karena app target berubah. Namun, pembaruan Parall mungkin mengharuskan Anda membuat ulang pintasan agar menerima perbaikan atau peningkatan mesin pintasan.

Parall menyertakan pengelolaan lingkungan lanjutan untuk mengendalikan lokasi dan pemisahan data tiap instans. Ini memungkinkan alur canggih seperti beberapa instans Philips Hue Sync dengan konfigurasi LED khusus untuk layar berbeda.

Siapa yang membuat Parall

Parall dibuat oleh Ihor July, pakar keamanan siber dan reverse engineer yang berfokus pada alat macOS aman dan menghormati privasi. Ia juga membuat DockLock Pro, App Trust Preview, LockLines, dan App Archiver.

Parall dirancang, diprogram, dan diuji sendiri oleh Ihor July. AI dan pencarian online membantu penelitian bug, kasus khusus, penulisan, dan terjemahan, tetapi mesin inti, kompatibilitas khusus app, implementasi, dan pengujian merupakan hasil reverse engineering serta kode buatannya sendiri.

App ini dibuat secara native dengan C++ demi performa dan ditempatkan dalam sandbox demi keamanan maksimal. Parall mencerminkan bertahun-tahun penelitian dan pengembangan untuk solusi macOS yang praktis dan berfokus pada privasi.

Tentang bundel pintasan

Pintasan Parall adalah bundel peluncur macOS kecil yang menjalankan biner app target yang terpasang secara langsung. Bundel ini tidak berisi salinan app target. Sesuai desain, bundel pintasan ini tidak berada dalam sandbox karena harus meluncurkan app asli tanpa lapisan tambahan.

Setiap pintasan app yang dibuat tetap terpisah dari app target yang ditandatangani sehingga tanda tangan pengembang asli app target tetap utuh. Setiap persetujuan atau penandatanganan yang diperlukan untuk pintasan hanya berlaku pada bundel peluncur terpisah tersebut. macOS terkadang dapat menampilkan pesan bahwa pintasan "mencoba mengubah app lain", tetapi ini adalah notifikasi sistem umum akibat akses, bukan perubahan.

Parall hanya membuat bundel peluncur terpisah dan konfigurasi yang diperlukan untuk menjalankan app asli. Parall tidak pernah mengubah, menyuntikkan, menandatangani ulang, atau menulis ke app target maupun sistem operasi.