Por que o Parall existe
Por mais de uma década, lidei com limitações do macOS para executar várias instâncias do mesmo app. Eu criava pacotes de app com scripts para uso próprio como contorno, até perceber que não havia uma forma simples e bem acabada para usuários comuns executarem instâncias de app realmente independentes. O Parall se tornou a primeira ferramenta desse tipo, criada especificamente para resolver esse problema sem copiar nem modificar o app de destino.
Parall oferece separação automática de dados para apps compatíveis baseados em Chrome, Firefox, Electron, Eclipse e ToDesktop, mesmo quando o app de destino está em sandbox. O modo avançado de redirecionamento de HOME também oferece suporte a muitos outros apps compatíveis. Para ver a lista detalhada e atualizada, visite a página de compatibilidade.
Mesmo quando o modo multi-instância não é necessário, você ainda pode usar Parall para criar um atalho de site, app, arquivo, pasta ou comando com identidade própria e configuração de inicialização. Atalhos de apps podem adicionar argumentos de linha de comando personalizados ou sobrescrever variáveis de ambiente, incluindo HOME, para controlar comportamento, escolher perfis ou redirecionar caminhos de dados. A sobrescrita de HOME cria uma estrutura semelhante a um contêiner enquanto preserva links essenciais do macOS para compatibilidade.
Defina variáveis de ambiente personalizadas aplicadas somente a esse atalho. Isso é perfeito para configuração detalhada, depuração ou ambientes por projeto. Parall também oferece suporte ao Arduino IDE, permitindo executar ambientes de desenvolvimento separados com toolchains, placas e bibliotecas diferentes lado a lado.
Para laboratórios educacionais e salas de aula, Parall pode apagar automaticamente o armazenamento de dados redirecionado de um atalho quando ele é encerrado. Isso facilita começar cada sessão em um estado limpo para experimentos de estudantes, sem limpeza manual.
Por que o Parall importa
Parall torna mais fácil do que nunca iniciar várias instâncias do mesmo app de macOS, cada uma com seu próprio ícone no Dock e sua própria configuração, como se fossem apps separados. Em vez de depender de contornos ou scripts complexos, Parall cria atalhos independentes que iniciam várias instâncias de apps, permitindo usar vários perfis ou sessões ao mesmo tempo.
Cada atalho permanece diretamente conectado ao pacote do app original. Quando o app de destino é atualizado, cada atalho do Parall usa a nova versão na próxima inicialização. Você não precisa recriar um atalho apenas porque o app de destino mudou. No entanto, uma atualização do Parall pode exigir que você regenere o atalho para receber correções ou melhorias do mecanismo de atalhos.
Parall inclui gerenciamento avançado de ambiente, dando controle preciso sobre como cada instância de app armazena e separa seus dados. Isso também viabiliza fluxos avançados, como executar várias instâncias separadas do Philips Hue Sync no macOS para que diferentes telas usem configurações dedicadas de LED sem sobreposição entre instâncias.
Quem criou o Parall
Sou Ihor July e desenvolvo Parall como especialista em cibersegurança e engenharia reversa, com foco em ferramentas macOS seguras e que respeitam a privacidade. Também sou o desenvolvedor de DockLock Pro, um utilitário de Mac para controlar o comportamento do Dock entre monitores, App Trust Preview, um app local de inspeção de apps de Mac que transforma assinatura, ambiente isolado, permissões e componentes internos em relatórios fáceis de entender antes de abrir um app, LockLines, um utilitário de Mac para desenhar, pré-visualizar e copiar mensagens de texto puro que cabem no macOS, App Archiver, um utilitário para Mac que arquiva os apps no local original para liberar espaço e os restaura quando são abertos, e DiskPress, um utilitário para Mac que economiza espaço com compressão nativa de arquivos e deduplicação APFS, mantendo os arquivos no lugar.
Eu projeto, programo e testo o Parall. Escrevo o código do app, testo cada mudança e mantenho uma estrutura reutilizável em Objective-C para meus apps. IA e pesquisa online ajudam na investigação de falhas, casos extremos, textos e traduções, mas o mecanismo central, o trabalho de compatibilidade específico de cada app, a implementação e os testes vêm da minha própria engenharia reversa e do meu código.
O app é construído nativamente em C++ para desempenho e usa ambiente isolado para máxima segurança. Parall reflete anos de pesquisa e desenvolvimento focados em entregar soluções práticas e privadas para usuários de macOS.
Sobre os pacotes de atalho
Os atalhos do Parall são pequenos pacotes inicializadores do macOS que executam diretamente o binário do app de destino instalado. Eles não contêm uma cópia do app de destino. Esses pacotes de atalho não usam ambiente isolado por design, porque precisam iniciar o aplicativo original diretamente, sem camadas adicionais.
Cada atalho de app gerado permanece separado do app de destino assinado, cuja assinatura original do desenvolvedor continua intacta. Qualquer aprovação ou assinatura necessária para o atalho afeta somente esse pacote inicializador separado. O macOS pode mostrar uma mensagem sugerindo que o atalho está "tentando modificar outro app", mas essa é uma notificação genérica do sistema acionada pelo acesso, não por modificação.
O Parall cria somente o pacote inicializador separado e a configuração necessários para iniciar o app original. Ele nunca altera, injeta, assina novamente nem escreve no app de destino ou no sistema operacional.