Sobre o Parall

Por que o Parall existe, como seus pacotes de atalho funcionam e as escolhas técnicas por trás do design local e privado.

Engenharia original para macOS

Criado a partir de pesquisa, não de uma receita

O núcleo do Parall não poderia ser montado a partir de documentação pública, porque o comportamento dos apps do qual ele depende não é documentado. Ele nasceu de anos de engenharia reversa da arquitetura de apps do macOS, testes de apps individuais e aperfeiçoamento contínuo de um mecanismo baseado no que realmente funciona.

Comportamento não documentado, estudado diretamente

Os perfis de compatibilidade do Parall vêm da observação de como cada app de destino é iniciado, onde armazena dados, como lida com processos separados e como interage com o Dock. O funcionamento correto dos atalhos quando abertos pelo Spotlight, Raycast e Alfred também resulta dessa mesma engenharia reversa. Esse trabalho continua conforme o macOS e os apps mudam.

Mais do que um script ou um app copiado

Um script às vezes consegue iniciar outro processo. O Parall resolve o problema mais difícil de dar às instâncias compatíveis uma identidade utilizável e comportamento próprio no Dock e, quando o app permite, dados, contas, perfis e ajustes separados sem perder a conexão com o app original.

O app original mantém a assinatura e as atualizações

O Parall nunca modifica o app de destino nem o mantém preso a uma versão. Cada atalho continua iniciando o app original instalado, preserva sua assinatura de código e permite que o atualizador integrado continue funcionando. Depois de uma atualização, todos os atalhos usam a nova versão ao serem reiniciados. Isso importa porque as atualizações de apps costumam corrigir vulnerabilidades de segurança.

Sem APIs privadas nem modificação de apps

A pesquisa determina como o Parall configura os mecanismos normais de inicialização do macOS. O Parall não usa APIs privadas, não injeta nem altera código e não modifica o macOS nem o app original.

O resultado é um trabalho de engenharia original conduzido por uma pessoa. Ihor July projeta, programa, testa e mantém o mecanismo do Parall, em vez de gerá-lo por uma instrução para IA ou copiá-lo de uma receita pública.

Uma arquitetura diferente

Por que o Parall não copia nem reempacota apps

Muitas soluções para várias instâncias duplicam o pacote do app de destino, alteram sua identidade e o assinam novamente. O Parall inicia o app original instalado por meio de um atalho separado. Ele nunca modifica, reempacota ou assina novamente o pacote de destino.

Tema da comparação Método comum de copiar e reempacotar Parall
Pacote do app de destino Cria uma segunda cópia, altera seu conteúdo ou identidade de pacote e pode empacotá-la novamente. Mantém intacto o app de destino instalado e inicia seu executável original por meio de um atalho separado.
Assinatura e segurança Alterar um pacote assinado invalida a assinatura original do desenvolvedor. Assinar novamente cria uma cópia com outra assinatura e pode alterar ou remover direitos, o comportamento da sandbox e outras proteções. Preserva a assinatura do desenvolvedor, a sandbox, os direitos e as medidas de segurança do app de destino porque seu pacote nunca é alterado.
Serviços nativos do app Mudanças de identidade, assinatura ou direitos podem afetar serviços vinculados a eles, como grupos das Chaves, chaves-senha, identidade de notificações push, retornos de autorização e premissas do atualizador. Evita remover os recursos originais do app de destino ao continuar iniciando seu pacote assinado. Cada serviço ainda depende do app de destino e do macOS. As limitações conhecidas com várias instâncias estão documentadas nas perguntas frequentes.
Atualizações Uma versão copiada ou reempacotada pode sair do fluxo de atualização original e permanecer em uma versão antiga até ser recriada ou substituída. Mantém o fluxo de atualização original funcionando. Depois que o app de destino é atualizado, cada atalho do Parall usa a versão atualizada na próxima inicialização.
Dependências Pode depender de scripts, etapas manuais de assinatura ou ferramentas auxiliares obtidas fora do app. O app principal do Parall é independente, funciona em uma sandbox e é distribuído pela Mac App Store. Não exige download de auxiliar nem serviço em segundo plano.

Por que preservar atualizações importa

Atualizações corrigem vulnerabilidades de segurança com frequência. Ferramentas de IA e desenvolvimento que evoluem rapidamente, como Codex e Claude, podem receber correções importantes muitas vezes, enquanto a pesquisa de segurança assistida por IA também acelera a descoberta de vulnerabilidades. Manter o software atualizado é uma camada essencial de defesa junto com a proteção contra malware e outros controles de segurança.

Criado para a Mac App Store

O fluxo de geração de atalhos do Parall foi projetado para que o app principal permaneça em sua sandbox e possa ser distribuído pela Mac App Store sem um auxiliar externo. A criação e a inicialização funcionam localmente e offline. A ação opcional Baixar ajustes de compatibilidade é a exceção explícita de rede documentada na política de privacidade.

O primeiro mecanismo de atalhos desse tipo

Não existe API pública, documentação completa nem receita publicada para a arquitetura de atalhos usada pelo Parall. Eu a desenvolvi por meio de engenharia reversa própria e testes diretos do comportamento nativo do macOS. Exemplos públicos e implementações genéricas produzidas por IA costumam recorrer a scripts, pacotes copiados ou reempacotamento. Até onde sei, o Parall é a primeira ferramenta voltada ao consumidor que resolve esse problema sem tocar no app de destino. O mecanismo continuará evoluindo conforme eu estudar mais comportamentos do macOS.

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 criarem esses atalhos com comportamento de app. Parall transforma esse fluxo na primeira ferramenta desse tipo, feita especificamente para criar atalhos de apps com suporte a múltiplas instâncias.

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. Isso significa que, quando o app original é atualizado, todos os atalhos criados com Parall usam automaticamente a versão atualizada. Você nunca precisa recriá-los ou mantê-los manualmente.

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, e LockLines, um utilitário de Mac para desenhar, pré-visualizar e copiar mensagens de texto puro que cabem no macOS.

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 criados pelo Parall são pacotes de app macOS independentes que executam diretamente o binário 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 fica sem assinatura, pois qualquer modificação em um pacote de app remove sua assinatura original. 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. Parall não modifica arquivos do sistema nem aplicativos.

Por design, Parall cria apenas pacotes de atalho que espelham a estrutura e a configuração do app original. Ele nunca altera, injeta ou escreve em apps existentes ou no sistema operacional, garantindo que seu Mac permaneça seguro e inalterado.