Por qué existe Parall
Durante más de una década tuve que lidiar con las limitaciones de macOS para ejecutar varias instancias de la misma app. Construí paquetes de app con scripts para mí mismo como solución, y después vi que no existía una forma sencilla y pulida para que los usuarios normales ejecutaran instancias de app realmente independientes. Parall se convirtió en la primera herramienta de su tipo diseñada específicamente para resolver ese problema sin copiar ni modificar la app de destino.
Parall admite separación automática de datos para apps compatibles basadas en Chrome, Firefox, Electron, Eclipse y ToDesktop, incluso cuando la app de destino está en sandbox. El modo avanzado de redirección de HOME también admite muchas otras apps compatibles. Para ver la lista detallada y actualizada, visita la página de compatibilidad.
Incluso cuando no necesitas modo multi-instancia, puedes usar Parall para crear un acceso de sitio web, app, archivo, carpeta o comando con identidad propia y configuración de inicio. Los accesos de apps pueden añadir argumentos de línea de comandos personalizados o sobrescribir variables de entorno, incluida HOME, para controlar comportamiento, seleccionar perfiles o redirigir rutas de datos. La sobrescritura de HOME crea una estructura parecida a un contenedor y conserva enlaces esenciales de macOS para mantener compatibilidad.
Define variables de entorno personalizadas aplicadas solo a ese acceso. Es perfecto para configuración precisa, depuración o entornos por proyecto. Parall también admite Arduino IDE, lo que permite ejecutar entornos de desarrollo separados con distintas toolchains, placas y bibliotecas lado a lado.
Para laboratorios y aulas, Parall puede borrar automáticamente el almacenamiento de datos redirigido de un acceso cuando el acceso se cierra. Esto facilita empezar cada sesión desde un estado limpio para experimentos de estudiantes, sin limpieza manual.
Por qué importa Parall
Parall hace más fácil que nunca iniciar varias instancias de la misma app de macOS, cada una con su propio icono del Dock y su propia configuración, como si fueran apps separadas. En lugar de depender de soluciones improvisadas o scripts complejos, Parall crea accesos independientes que abren varias instancias de apps y permiten usar varios perfiles o sesiones al mismo tiempo.
Cada acceso permanece conectado directamente al paquete de la app original. Cuando se actualiza la app de destino, cada acceso de Parall usa la nueva versión la próxima vez que se inicia. No necesitas recrear un acceso solo porque cambió la app de destino. Sin embargo, una actualización de Parall puede requerir que regeneres el acceso para recibir correcciones o mejoras del motor de accesos.
Parall incluye gestión avanzada del entorno, lo que te da control preciso sobre cómo cada instancia de app almacena y separa sus datos. Eso también permite flujos avanzados como ejecutar varias instancias separadas de Philips Hue Sync en macOS para que diferentes pantallas usen configuraciones LED dedicadas sin solaparse.
Quién creó Parall
Soy Ihor July y desarrollo Parall como experto en ciberseguridad e ingeniería inversa centrado en crear herramientas macOS seguras y respetuosas con la privacidad. También soy el desarrollador de DockLock Pro, una utilidad para controlar el comportamiento del Dock entre pantallas, App Trust Preview, una app local para inspeccionar apps de Mac que traduce firma, aislamiento, permisos y componentes internos en informes fáciles de entender antes de abrir una app, LockLines, una utilidad de Mac para diseñar, previsualizar y copiar mensajes de texto sin formato que encajan en macOS, App Archiver, una utilidad para Mac que archiva las apps en su ubicación original para liberar espacio y las restaura cuando se abren, y DiskPress, una utilidad para Mac que ahorra espacio mediante compresión nativa de archivos y deduplicación APFS, manteniendo los archivos en su ubicación.
Yo diseño, programo y pruebo Parall. Escribo el código de la app, pruebo cada cambio y mantengo un marco reutilizable de Objective-C para mis aplicaciones. La IA y las búsquedas en línea ayudan con la investigación de fallos, casos límite, textos y traducciones, pero el motor principal, el trabajo de compatibilidad específico de cada app, la implementación y las pruebas proceden de mi propia ingeniería inversa y mi código.
La app está creada de forma nativa en C++ para ofrecer rendimiento y está aislada para máxima seguridad. Parall refleja años de investigación y desarrollo centrados en entregar soluciones prácticas y privadas para usuarios de macOS.
Sobre los paquetes de acceso
Los accesos de Parall son pequeños paquetes lanzadores de macOS que ejecutan directamente el binario de la app de destino instalada. No contienen una copia de la app de destino. Estos paquetes de acceso no están aislados por diseño, porque deben iniciar la aplicación original directamente y sin capas adicionales.
Cada acceso de app generado permanece separado de la app de destino firmada, cuya firma original del desarrollador sigue intacta. Cualquier aprobación o firma necesaria para el acceso afecta únicamente a ese paquete lanzador independiente. macOS puede mostrar un mensaje que sugiere que el acceso "intenta modificar otra app", pero es una notificación genérica del sistema activada por el acceso, no por una modificación.
Parall solo crea el paquete lanzador independiente y la configuración necesarios para iniciar la app original. Nunca altera, inyecta, vuelve a firmar ni escribe en la app de destino o el sistema operativo.