Acerca de Parall

Por qué existe Parall, cómo funcionan sus paquetes de acceso y las decisiones técnicas detrás de su diseño local y privado.

Ingeniería original para macOS

Creado a partir de investigación, no de una receta

El núcleo de Parall no podía construirse a partir de documentación pública, porque el comportamiento de las apps del que depende no está documentado. Nació de años de ingeniería inversa de la arquitectura de apps de macOS, pruebas de aplicaciones individuales y mejora continua de un motor basado en lo que realmente funciona.

Comportamiento no documentado, estudiado directamente

Los perfiles de compatibilidad de Parall nacen de observar cómo se inicia cada app, cómo guarda datos, cómo gestiona procesos separados y cómo interactúa con el Dock. El funcionamiento correcto de los accesos al abrirlos desde Spotlight, Raycast y Alfred también es resultado de esa misma ingeniería inversa. Ese trabajo continúa a medida que cambian macOS y las apps.

Más que una secuencia de comandos o una app copiada

Una secuencia de comandos a veces puede iniciar otro proceso. Parall resuelve el problema más difícil de dar a las instancias compatibles una identidad utilizable y un comportamiento propio en el Dock y, cuando la app lo permite, datos, cuentas, perfiles y ajustes separados sin perder la conexión con la app original.

La app original conserva su firma y sus actualizaciones

Parall nunca modifica ni fija la app de destino en una versión concreta. Cada acceso sigue iniciando la app original instalada, conserva su firma de código y permite que su actualizador integrado siga funcionando. Después de una actualización, todos los accesos usan la nueva versión al reiniciarse. Esto importa porque las actualizaciones suelen corregir vulnerabilidades de seguridad.

Sin APIs privadas ni modificaciones de apps

La investigación determina cómo configura Parall los mecanismos normales de inicio de macOS. Parall no usa APIs privadas, no inyecta ni parchea código y no modifica macOS ni la app original.

El resultado es ingeniería original dirigida por una persona. Ihor July diseña, programa, prueba y mantiene el motor de Parall, en lugar de generarlo mediante una instrucción para una IA o copiarlo de una receta pública.

Una arquitectura diferente

Por qué Parall no copia ni reempaqueta apps

Muchas soluciones para ejecutar varias instancias duplican el paquete de la app de destino, cambian su identidad y vuelven a firmarlo. Parall inicia la app original instalada mediante un acceso separado. Nunca modifica, reempaqueta ni vuelve a firmar el paquete de destino.

Tema de comparación Método común de copiar y reempaquetar Parall
Paquete de la app de destino Crea una segunda copia, cambia su contenido o identidad de paquete y puede volver a empaquetarla. Deja intacta la app de destino instalada e inicia su ejecutable original mediante un acceso separado.
Firma y seguridad Modificar un paquete firmado invalida la firma original del desarrollador. Volver a firmarlo crea una copia con otra firma y puede cambiar o eliminar permisos, el comportamiento del sandbox y otras protecciones. Conserva la firma del desarrollador, el sandbox, los permisos y las medidas de seguridad de la app de destino porque nunca cambia su paquete.
Servicios nativos de la app Los cambios de identidad, firma o permisos pueden afectar servicios vinculados a ellos, incluidos grupos del Llavero, passkeys, identidad de notificaciones push, devoluciones de autorización y supuestos del actualizador. Evita quitar las capacidades originales de la app de destino porque sigue iniciando su paquete firmado. Cada servicio aún depende de la app y de macOS. Las limitaciones conocidas al usar varias instancias están documentadas en las preguntas frecuentes.
Actualizaciones Una versión copiada o reempaquetada puede quedar fuera de la ruta de actualización original y permanecer desactualizada hasta que se vuelva a crear o sustituir. Mantiene funcionando la ruta de actualización original. Cuando se actualiza la app de destino, cada acceso de Parall usa la app actualizada la próxima vez que inicia.
Dependencias Puede depender de scripts, pasos manuales de firma o herramientas auxiliares obtenidas fuera de la app. La app principal de Parall es independiente, funciona en un sandbox y se distribuye mediante Mac App Store. No requiere descargar un auxiliar ni ejecutar un servicio en segundo plano.

Por qué importa conservar las actualizaciones

Las actualizaciones corrigen vulnerabilidades de seguridad con frecuencia. Las herramientas de IA y desarrollo que evolucionan rápido, como Codex y Claude, pueden recibir correcciones importantes a menudo, mientras la investigación de seguridad asistida por IA también acelera el hallazgo de vulnerabilidades. Mantener el software al día es una capa esencial de defensa junto con la protección contra malware y otros controles de seguridad.

Creado para Mac App Store

El flujo de generación de accesos de Parall fue diseñado para que la app principal permanezca en su sandbox y pueda distribuirse mediante Mac App Store sin un auxiliar externo. La creación y el inicio funcionan de forma local y sin conexión. La acción opcional Descargar ajustes de compatibilidad es la excepción de red explícita que se documenta en la política de privacidad.

El primer motor de accesos de su tipo

No existe una API pública, documentación completa ni una receta publicada para la arquitectura de accesos que usa Parall. La desarrollé mediante ingeniería inversa personal y pruebas directas del comportamiento nativo de macOS. Los ejemplos públicos y las implementaciones genéricas creadas por IA suelen recurrir a scripts, paquetes copiados o reempaquetado. Hasta donde sé, Parall es la primera herramienta para consumidores que resuelve este problema sin tocar la app de destino. El motor seguirá evolucionando mientras continúe estudiando el comportamiento de macOS.

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 usuarios normales crearan esos accesos con comportamiento de app. Parall convierte ese flujo en la primera herramienta de su tipo diseñada específicamente para crear accesos de app con soporte multi-instancia.

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. Eso significa que cuando la app original se actualiza, todos tus accesos creados con Parall usan automáticamente la versión actualizada. No tienes que recrearlos ni mantenerlos manualmente.

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, y LockLines, una utilidad de Mac para diseñar, previsualizar y copiar mensajes de texto sin formato que encajan en macOS.

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 creados por Parall son paquetes de app de macOS independientes que ejecutan directamente el binario 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 queda sin firmar porque cualquier modificación de un paquete de app elimina su firma original. 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 no modifica archivos del sistema ni aplicaciones.

Por diseño, Parall solo crea paquetes de acceso que reflejan la estructura y configuración de la app original. Nunca altera, inyecta ni escribe dentro de apps existentes o del sistema operativo, para asegurar que tu Mac permanezca seguro y sin cambios.