DEV Community

Guilherme Yamakawa de Oliveira
Guilherme Yamakawa de Oliveira

Posted on • Originally published at guilherme44.com

[PT-BR] Roteamento de links: a feature que SO e browser fingem não existir

Migrei do Mac pro Linux com Omarchy faz quase um ano. Quase tudo voltou ao lugar. Tem uma coisa que continua incomodando, e percebi que o problema é maior do que parecia. Existe uma funcionalidade simples que Sistema Operacional nenhum entrega e browser nenhum entrega: regra pra decidir qual browser ou app abre cada link clicado.

No Mac eu usava o Finicky pra isso. Pra quem nunca viu: ele deixa você criar regras que decidem qual browser abre cada link. Você coloca o Finicky como browser padrão do sistema, e ele aplica suas regras a cada link clicado em qualquer app, escolhendo o browser certo. As regras são pequenos scripts em JavaScript, simples ou mais elaborados conforme a necessidade. Dá até pra reescrever a URL antes de abrir, tipo forçar HTTPS, remover parâmetros de rastreamento, ou converter num link interno que abre o app desktop diretamente. Se nenhuma regra bater, ele cai num browser de reserva que você define.

Na prática, é assim. Link de github.com/empresa abre no browser do trabalho, github.com/pessoal no browser pessoal. meet.google.com cai logado no perfil certo. Vídeo de YouTube volta sempre pro browser principal. Qualquer link que não bater em nenhuma regra cai no de reserva, no meu caso o browser pessoal. Trabalho e vida pessoal separados sem ter que copiar URL e colar na outra janela.

E tem o caso dos apps que vêm com versão desktop e usam um endereço próprio que abre eles direto. Spotify, WhatsApp, Slack, Discord, Zoom, cada um tem um endereço interno tipo spotify:, whatsapp:, slack:, que o sistema entende como "esse link é desse app, abre aqui". Quando alguém compartilha um link público (open.spotify.com/track/..., wa.me/<numero>, chat.whatsapp.com/<convite>), o ideal é abrir direto no app desktop, não numa aba de browser que vai pedir login e perguntar "abrir no app?" toda vez. No Finicky você escreve uma regra que reconhece o link público e reescreve pro endereço interno do app (open.spotify.com/track/abc vira spotify:track:abc, wa.me/5511... vira whatsapp://send?phone=...), e o sistema entrega direto pro app. Aba intermediária zero.

Solução simples, efeito grande. É aí que tá o estranho.

O que existe no Linux

Procurei equivalente e o que mais aparece é o Junction: bonito, ativo, bem mantido. Mas ele só pergunta qual browser usar a cada link. Não tem regras, não decide sozinho. Tem pedido aberto na comunidade pra ele lembrar de uma escolha padrão e só perguntar quando você segurar Alt, mas ninguém pegou pra implementar. Junction só pergunta, não roteia.

O mimi é uma alternativa mais decente ao mecanismo padrão do Linux que abre links (xdg-open), mas também não traz regras de roteamento prontas.

Fora isso, sobra o caminho velho: criar um atalho próprio na pasta de apps do usuário (~/.local/share/applications/), marcar esse atalho como o programa que vai abrir os links do sistema, e escrever um pequeno script que faz o roteamento na mão. Funciona, mas é peça caseira que cada um tem que manter por conta própria, sem comunidade no meio.

O mais perto que tem hoje de Finicky no Linux é "monta o teu".

E no Mac?

No Mac a paisagem é viva. Finicky tá em desenvolvimento ativo, lançou v4.2.2 em outubro de 2025 com editor visual de regras. Tem Velja, Choosy, Default Tamer, Yojam. Mercado inteiro de ferramenta de terceiro tapando o mesmo buraco.

Editor de regras do Finicky
Editor visual de regras do Finicky

E mesmo no Mac essa cena tem casualty. O Browserosaurus, outro favorito da galera, foi arquivado em 2 de agosto de 2025. Mantenedor cansou, sem sucessor oficial. Comunidade tem fork, ninguém é o canônico.

É o que costuma acontecer com ferramenta de terceiro que vive pra cobrir o que SO e browser deixam aberto.

E no Windows?

No Windows a história é a mesma. Você define um único browser pra abrir todos os links do sistema, ponto. Não tem como dizer "esse site abre aqui, esse outro abre lá".

A novidade recente é que o Edge ganhou em 2025 uma opção pra quem tem conta corporativa Microsoft (Entra ID, antiga Azure AD): link externo cai automaticamente no profile de trabalho do Edge. É só uma opção global. Você escolhe um profile e acabou. Sem regra por URL, sem distinção de qual app abriu o link.

Fora do Edge, a cena de terceiro no Windows é até maior do que no Linux. O Hurl (ativo) e o BrowserPicker do mortenn (na Microsoft Store) lideram. O BrowseRouter é um fork ativo do BrowserSelector original, que foi arquivado em 2022. Tem também o Switchbar, comercial e que roda no Mac e no Windows.

Mesmo padrão de sempre. Terceiro tampa o que SO e browser não tampam, e quando o terceiro arquiva (oi, BrowserSelector) a comunidade aparece com fork, ninguém vira o canônico.

Por que nenhum Sistema Operacional entrega

O modelo que existe nos SOs hoje é o mesmo em todo lugar. macOS, Windows, Linux. Pra cada tipo de link, você escolhe um único app que vai abrir e pronto. Link de site (https)? Um browser. Email (mailto)? Um cliente de email. Música (spotify)? Um app. Não dá pra dizer "esse link específico vai pra outro app", nem "esse link veio do Slack, então abre em outro lugar". Cada SO chama esse mecanismo de um nome diferente (xdg-mime no Linux, LaunchServices no Mac, registry no Windows), mas a limitação é a mesma.

Linux teria espaço pra ir além já que esse mecanismo é convenção, não imposição, mas ninguém moveu. macOS e Windows nunca abriram uma forma oficial pra você definir regras de roteamento de link. Trinta anos de SO desktop, e a ideia de "esse link tem que abrir aqui, esse outro tem que abrir lá" continua fora do escopo do sistema.

Por que browser nenhum entrega

Chrome tem um seletor pra escolher qual perfil do próprio Chrome abre o link. Firefox tem "containers" (uma forma de isolar abas em compartimentos separados), e com extensão (Containerise, Auto Containers) dá pra rotear por padrão de URL, mas tudo isso só funciona dentro do Firefox. Nenhum browser quer mandar tráfego pra outro browser. Cada um quer ser o browser padrão do sistema.

Faz sentido pelo incentivo. Mandar link pra outro browser primeiro reduz a métrica que importa pra cada empresa, que é link aberto no produto deles. Pelo lado da segurança também tem desculpa: um único browser padrão de confiança é mais simples de auditar do que um esquema que decide pra onde mandar com base em regrinha de URL. Nada disso explica o tamanho do silêncio dos SOs.

Enquanto isso

Faz mais de dez anos que esse problema é o mesmo. SO e browser fingem que rotear link não é responsabilidade deles, e toda vez que aparece terceiro pra resolver, ele vira projeto solo até o mantenedor cansar. Aí volta todo mundo pra estaca zero (oi, Browserosaurus).

Separar link clicado por regra é tarefa básica de quem trabalha com mais de um contexto no mesmo computador. Devia estar na base do sistema, no mesmo nível de "qual app abre PDF". Faz dez anos esperando.

Seria muito bom essa era de IA finalmente trazer um multiplataforma decente para todos. Mac, Windows e Linux na mesma ferramenta. Eu, além de usar, seria o divulgador número um. Mercado pra ele a gente sabe que tem.


Fontes:


Publicado originalmente em guilherme44.com.

Top comments (0)