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.

C++ de baixo nível, compatibilidade a longo prazo

O inicializador de cada atalho do Parall é escrito em C++ de baixo nível, sem depender de bibliotecas de terceiros ou do ambiente de execução do Swift. Ele é testado manualmente em todas as versões principais do macOS desde a 10.11 para verificar a compatibilidade e preservar o comportamento normal do app de destino. O projeto busca manter os atalhos funcionando após futuras atualizações do macOS, com a compatibilidade verificada conforme novas versões são lançadas.

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.
Permissões de privacidade após atualizações Reempacotar ou assinar novamente pode mudar a identidade do app e invalidar permissões salvas após uma atualização. Apenas ativar uma opção pode não restaurar o acesso, e pode ser necessário redefinir as permissões e concedê-las novamente. Preserva a identidade de assinatura do app original, para que o macOS possa continuar reconhecendo suas escolhas de permissões após atualizações normais do app.
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.
Atualizações do ícone original Um ícone copiado pode continuar desatualizado até ser renovado. Um ícone de atalho não personalizado permanece vinculado ao ícone do app original.

Esta comparação abrange atalhos para apps nativos e soluções que copiam, modificam ou assinam novamente pacotes de apps. Os recursos dependem do app de destino. Apenas copiar não invalida uma assinatura, mas modificar o conteúdo assinado pode invalidá-la.

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 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.