🚀 Início rápido

  1. Inicie o Version Tracker. No primeiro arranque, um assistente de configuração guia-o: autorização de Acesso total ao disco (necessário para analisar as suas aplicações) e, opcionalmente, a instalação dos gestores de pacotes que pretende acompanhar. Tudo pode ser alterado mais tarde nas Definições.
  2. Aproveite o teste gratuito. Um teste de 7 dias da versão completa inicia-se automaticamente — sem cartão de crédito. No fim, a app regressa à versão gratuita (a análise continua sempre disponível).
  3. Aguarde pela primeira análise. Consoante o número de apps instaladas e fontes ativas, a análise inicial dura entre 10 e 60 segundos.
  4. Consulte o separador « Todas ». É aqui que se concentram todas as atualizações disponíveis.
  5. Clique em « Atualizar tudo » para iniciar todas as atualizações de uma só vez, ou utilize os botões individuais.

🗃️ Fontes suportadas

O Version Tracker deteta atualizações para:

FonteDescrição
Atualizações macOSAtualizações do sistema Apple
macOS SecurityAcompanhamento dos patches de segurança do macOS (feed SOFA)
Mac App StoreTodas as apps instaladas via App Store oficial
Homebrew CasksAplicações GUI instaladas via Homebrew
Homebrew FormulasFerramentas de linha de comando Homebrew
SparkleApps com framework Sparkle
ElectronApps criadas com Electron, atualizadas via Squirrel
TauriApps criadas com Tauri, através do seu atualizador integrado
GitHub ReleasesApps distribuídas via GitHub Releases
Download diretoApps com instalador no site oficial
Mac App Store « Discover »Apps detetadas fora da App Store mas disponíveis nela
Apps adotáveisApps detetadas fora do Homebrew mas disponíveis como cask
Microsoft (MAU)Word, Excel, PowerPoint, Outlook, OneNote, Edge via Microsoft AutoUpdate
GoogleApps Google atualizadas via Keystone (Chrome, Drive…)
Adobe Creative CloudApps Creative Cloud através do atualizador da Adobe
Apple ToolsXcode, Command Line Tools, Rosetta
Xcode (xcodes)Versões do Xcode geridas pelo CLI xcodes, canais estável e beta
Plugins JetBrainsPlugins de utilizador dos IDE JetBrains e do Android Studio (Marketplace)
Android SDKPlataformas e ferramentas do Android SDK instaladas
QtComponentes do Qt Maintenance Tool
Docker / PodmanImagens de contentores e respetivas novas versões
OllamaModelos de IA locais geridos pelo Ollama
IA e agentesSkills, plugins e marketplaces das ferramentas de IA (Claude Code, Codex, Gemini…)
Gestores de pacotesnpm, yarn, pnpm, pip, pipx, uv, gem, cargo, rustup, conda, go, bun, deno, mise, MacPorts, Nix, Flutter, Composer, SDKMAN, TeX Live, gcloud…
Extensões de editoresExtensões do VS Code, VS Code Insiders, VSCodium, Cursor, Windsurf

Cada fonte pode ser ativada ou desativada individualmente nas Definições.

🖥️ A interface

O ecrã principal divide-se em três colunas, encimadas por uma barra de ferramentas:

Barra lateral esquerda

A navegação está organizada em secções dobráveis, que pode reordenar por arrastar e largar. O contador junto a cada categoria indica o número de atualizações disponíveis.

  • RESUMO — Painel (visão geral, atividade recente, último instantâneo) e Instantâneos
  • ATUALIZAÇÕES — Todas (todas as atualizações numa só lista), Aplicações, Pacotes, Homebrew, Atualizações do Sistema, Apple Developer Tools
  • Depois, secções por domínio (APLICAÇÕES, SISTEMA, IA, JavaScript, Python, Rust, editores…): só aparecem as que correspondem ao que está realmente instalado no seu Mac.

Barra de ferramentas

  • Analisar — relança uma análise completa (o botão também permite cancelar uma análise em curso)
  • Definições e Feedback — acesso direto às preferências e ao formulário de comentários
  • Dois botões para mostrar/ocultar a barra lateral e o painel de Detalhes

Zona central

A lista dos elementos da categoria selecionada, com um campo de pesquisa. Cada linha mostra:

  • O ícone e o nome da app ou do pacote
  • A versão atual e a versão disponível
  • Um botão de ação contextual (Atualizar, Transferir, Abrir, Mostrar no Finder…)

Barra lateral direita (Detalhes)

Detalhes do elemento selecionado: descrição, versões, notas de versão, fonte, caminho no disco.

Nota: a largura da janela é memorizada entre sessões. O tamanho mínimo foi concebido para mostrar confortavelmente as três colunas.

🔄 Atualizar aplicações

Atualização individual

Clique no botão verde « Atualizar » de uma linha (requer uma licença ativa ou o teste — ver Licença e teste). Consoante a fonte:

  • Mac App Store — usa CommerceKit (atualização silenciosa em segundo plano)
  • Homebrew Cask/Formula — lança brew upgrade (com autenticação de administrador se necessário — ver abaixo). Se o brew recusar a atualização no local, o Version Tracker aplica automaticamente a reinstalação forçada que o brew recomenda.
  • Sparkle — descarrega o DMG/ZIP, desmonta o antigo e instala o novo
  • GitHub — descarrega e instala o binário mais recente
  • Download direto — o botão laranja « Transferir » guarda o ficheiro na sua pasta de downloads; depois torna-se « Mostrar no Finder » para concluir a instalação manualmente. « Transferir tudo » lança a transferência em lote.

Cópia de segurança automática: com o helper privilegiado ativado, a versão anterior da app é guardada antes de cada atualização. Se algo correr mal, restaure-a em Definições → Cópias de segurança (período de conservação e número de cópias ajustáveis).

Atualização em lote

O botão « Atualizar tudo » lança, após uma confirmação que recapitula o número de atualizações, todas as atualizações automatizáveis em sequência. Pode sair da vista: a operação continua em segundo plano e um resumo é apresentado no fim (incluindo as atualizações adiadas).

Em caso de erro (HTTP 403, ficheiro não encontrado, etc.), o botão muda para « Abrir »: o Version Tracker abre a app instalada para que ela própria trate da sua atualização.

📸 Instantâneos

A vista Instantâneos (secção RESUMO) fotografa o estado completo do software do seu Mac: aplicações, pacotes, ferramentas, versões instaladas e atualizações conhecidas.

  • Criar instantâneo (++N) — captura o inventário atual. Depois pode renomeá-lo ou fixá-lo.
  • Comparar — selecione dois instantâneos para ver tudo o que mudou entre eles: elementos instalados, removidos ou atualizados, com filtros por tipo de alteração.
  • Exportar… — exporta um instantâneo ou uma comparação em JSON, CSV ou Markdown. Dois perfis de privacidade: Completo (mantém caminhos e nome da máquina — para uso local) ou Partilhável (caminhos absolutos, nome de utilizador e da máquina mascarados).

Casos de uso típicos: documentar um Mac antes de uma migração ou reinstalação, saber o que uma sessão de atualizações mudou realmente, ou partilhar um inventário limpo.

Instantâneos automáticos

Duas opções em Definições → Atualizações:

  • Instantâneos automáticos antes/depois de « Atualizar tudo » — cria um instantâneo do inventário antes e depois de cada atualização em lote, para comparar e documentar as alterações.
  • Instantâneo após cada análise agendada — no fim de cada análise automática, cria um instantâneo — apenas se algo tiver mudado desde o último.

⚙️ Definições

As Definições estão organizadas em painéis:

PainelConteúdo
GeralArranque, idioma, barra de menus (« Abrir ao iniciar sessão »), comportamento ao fechar a janela, permissões do sistema e Helper privilegiado
AparênciaTema (Sistema / Claro / Escuro) e personalização visual
NotificaçõesAlertas de atualização e distintivos; permissão de notificações do macOS
FontesAtivar ou desativar cada fonte analisada. Desativar uma fonte oculta as suas apps e acelera as análises
AutomatizaçãoPlaneamento da análise automática — por intervalo ou a hora fixa diária (com a app aberta ou fechada) —, análise no arranque, Verificação em segundo plano e gestão da cache
AtualizaçõesRegras de atualização (incluindo « Ocultar atualizações incompatíveis com este macOS »), instantâneos automáticos, opções do Homebrew (incluindo « Limpar a cache do Homebrew ») e pasta dos downloads manuais (memorizada através de um marcador seguro)
Cópias de segurançaCópias de apps criadas pelo helper antes de cada atualização: restaurar, eliminar e ajustar a retenção (período em dias, cópias mantidas por app)
AvançadoDiagnósticos e ferramentas de depuração
LicençaAtivar ou desativar a sua chave de licença, ver o seu plano
Acerca deVersão, atualizações do próprio Version Tracker (procura e transferência automáticas, canal beta) e compromissos de privacidade

Fecho da janela

  • Fechar a janela principal (+W ou o botão vermelho) oculta a janela: a app continua ativa em segundo plano.
  • A opção « Fechar a janela mantém apenas a barra de menus » (Definições → Geral) encerra a app principal ao fechar e mantém apenas o ícone da barra de menus.
  • +Q encerra realmente a aplicação (um alerta avisa se houver uma atualização em curso).

🔐 Autenticação administrador

Algumas atualizações requerem privilégios de administrador. O Version Tracker oferece dois mecanismos:

  1. Helper privilegiado (recomendado) — um pequeno daemon assinado, ativado uma única vez em Definições → Geral → Helper privilegiado → Ativar.
  2. Autenticação pontual — sem o helper, um diálogo do sistema pede a sua palavra-passe de administrador em cada operação.

O que o helper traz:

  • Fim dos pedidos de palavra-passe em cada atualização
  • Instalação atómica (a app nunca fica substituída a meio)
  • Verificação de assinatura e de Team ID do lado root
  • Cópia de segurança automática da versão anterior antes de cada atualização

O helper não responde? Após uma atualização da app, use o botão « Reparar » do painel Helper privilegiado: volta a registar o daemon sem pedir novamente a sua palavra-passe.

🔑 Licença e teste

O Version Tracker segue um modelo freemium:

  • Versão gratuita — a análise e o inventário completos continuam sempre disponíveis: vê tudo o que está desatualizado, em todas as fontes.
  • Licença (Solo, Family ou Pro) — desbloqueia a instalação de atualizações com um clique, as atualizações em lote e as atualizações a partir da barra de menus. Ver planos e preços.
  • Teste gratuito de 7 dias — inicia-se automaticamente no primeiro arranque, sem cartão de crédito. No fim do teste, a app regressa automaticamente à versão gratuita.

Ativar uma licença: abra Definições → Licença e cole a chave recebida por e-mail após a compra. Pode desativar a licença num Mac para libertar um lugar e ativá-la noutro.

🖱️ Atalhos de teclado

AtalhoAção
+,Abrir Definições
+WFechar a janela principal (a app continua em segundo plano)
+QSair do Version Tracker
++NCriar um instantâneo (na vista Instantâneos)

Para relançar uma análise completa, use o botão Analisar da barra de ferramentas ou o botão Analisar do painel da barra de menus.

🌍 Idiomas

O Version Tracker está disponível em:

  • 🇵🇹 Português (Portugal)
  • 🇬🇧 Inglês
  • 🇫🇷 Francês
  • 🇩🇪 Alemão
  • 🇪🇸 Espanhol

O idioma segue automaticamente as definições do sistema macOS e pode ser alterado em Definições → Geral → Idioma.

🗑️ Desinstalar o Version Tracker

Arrastar a app para o Lixo chega na grande maioria dos casos. Eis o procedimento completo se não quiser deixar qualquer rasto.

Método simples (recomendado)

  • Abra as Definições e desative Geral → Abrir ao iniciar sessão e Automatização → Verificação em segundo plano.
  • Feche o Version Tracker e o seu ícone da barra de menus (clique no ícone → Sair).
  • Arraste Version Tracker.app de /Applications para o Lixo e esvazie-o.

Sem pressa : mesmo sem este passo, quaisquer rastos remanescentes são inertes — nada está em execução, nada corre como root, nada consome recursos.

Para uma remoção completa (facultativo)

O Version Tracker instala três pequenos componentes, todos aprovados por si na instalação : um assistente privilegiado e um ícone da barra de menus (ambos dentro da app — desaparecem com ela), e uma tarefa de análise agendada (um ficheiro separado). Se saltou o passo acima, remova-a manualmente :

launchctl unload ~/Library/LaunchAgents/com.jpflorencio.VersionTracker.agent.plist 2>/dev/null
rm -f ~/Library/LaunchAgents/com.jpflorencio.VersionTracker.agent.plist

Para também remover as suas cópias de segurança de apps e os seus instantâneos de inventário (irreversível) :

rm -rf ~/Library/Application\ Support/Version\ Tracker
defaults delete com.jpflorencio.VersionTracker

Por fim, se o Version Tracker ainda constar em Definições do Sistema → Geral → Itens de início e extensões, remova a entrada (desaparece por si só pouco depois).

Vai reinstalar ou mudar de Mac?

  • Reinstalação no mesmo Mac : não mexa em nada — a sua chave de licença permanece no chaveiro e ativa-se automaticamente.
  • Mudança para outro Mac : liberte primeiro o seu lugar de ativação em Definições → Licença → Desativar, antes de remover a app.

O assistente privilegiado recusa-se a reinstalar? Em Definições do Sistema → Geral → Itens de início e extensões, desative o Version Tracker e volte a ativá-lo (o ciclo completo ressincroniza o estado — ativar sozinho não basta). Se o problema persistir, esvazie o Lixo e reinicie.

🗑️ Desinstalar os gestores de pacotes

Antes de começar

  • Abra a aplicação Terminal (Aplicações → Utilitários). O ficheiro de configuração da shell mencionado abaixo é o ~/.zshrc (predefinição no macOS).
  • Remova apenas as ferramentas que instalou para o Version Tracker. Se outro software ou projeto depender delas, mantenha-as.
  • Desinstale primeiro as ferramentas individuais e o Homebrew em último lugar: desinstalá-lo remove todos os pacotes instalados com ele.
  • Após a desinstalação, o Version Tracker deixará simplesmente de acompanhar essa origem. Pode reinstalar qualquer ferramenta a qualquer momento a partir do onboarding ou das Definições.

1. Ferramentas instaladas diretamente pelo Version Tracker (via Homebrew)

FerramentaDesinstalação
mas (Mac App Store CLI)brew uninstall mas
Node.js (npm)Verificar dependências: brew uses --installed node, depois brew uninstall node
Python (pip)Encontrar a fórmula exata: brew list --formula | grep python, depois brew uninstall python@3.13 (ajuste a versão)

O Homebrew recusará a desinstalação se outras fórmulas dependerem dela — é uma proteção, não um erro.

Homebrew (no fim) — ⚠️ remove o Homebrew e todos os pacotes instalados com ele:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/uninstall.sh)"

O script indica no fim as pastas residuais (normalmente /opt/homebrew em Apple Silicon, /usr/local/Homebrew em Intel).

2. Ferramentas externas (instaladas através dos guias oficiais)

Se instalou alguma destas ferramentas com o Homebrew em vez do instalador oficial, use simplesmente brew uninstall <fórmula>.

FerramentaDesinstalação
MacPortssudo port -fp uninstall installed, depois seguir o guia oficial: https://guide.macports.org/chunked/installing.macports.uninstalling.html
NixProcedimento em vários passos (daemon launchd, volume /nix, utilizadores _nixbld) — seguir o capítulo «Uninstalling» do manual oficial do Nix
misemise implode (remove o mise e todos os seus dados)
Rust (rustup)rustup self uninstall
Gosudo rm -rf /usr/local/go /etc/paths.d/go (pacote oficial)
FlutterEliminar a pasta do SDK (p. ex. rm -rf ~/development/flutter) e remover a linha PATH do ~/.zshrc
Docker DesktopNo Docker Desktop: Troubleshoot → Uninstall, depois arrastar o Docker.app para o Lixo
OllamaSair da app (ícone da barra de menus), arrastar o Ollama.app para o Lixo e depois rm -rf ~/.ollama (elimina também os modelos transferidos)
Minicondaconda init --reverse --all, depois rm -rf ~/miniconda3
MacTeX / TeX LiveSeguir o guia oficial: https://www.tug.org/mactex/uninstalling.html (nomeadamente /usr/local/texlive/<ano>)
Composerrm /usr/local/bin/composer (ou onde estiver o seu composer.phar)
SDKMAN!rm -rf ~/.sdkman, depois remover as linhas SDKMAN do ~/.zshrc
Ruby (RubyGems)Se instalado via Homebrew: brew uninstall ruby. O Ruby de sistema da Apple não pode ser removido
Yarnnpm rm -g yarn, ou corepack disable se ativado através do Corepack
pnpmrm -rf ~/Library/pnpm, depois remover as linhas PNPM_HOME do ~/.zshrc (se via npm: npm rm -g pnpm)
pipxOpcional: pipx uninstall-all, depois python3 -m pip uninstall pipx e rm -rf ~/.local/pipx
Bunrm -rf ~/.bun, depois remover as linhas bun do ~/.zshrc
Denorm -rf ~/.deno, depois remover a linha PATH do ~/.zshrc
GitHub CLI (gh)brew uninstall gh (ou sudo port uninstall gh via MacPorts)
uvuv cache clean && rm -rf "$(uv python dir)" "$(uv tool dir)", depois rm ~/.local/bin/uv ~/.local/bin/uvx
VS Code / Insiders / VSCodium / Cursor / WindsurfArrastar a aplicação para o Lixo; ficam dados residuais em ~/Library/Application Support/<app> e ~/.vscode (ou equivalente)

Verificação

Para cada ferramenta desinstalada: command -v <ferramenta> não deve mostrar nada (abra antes uma nova janela do Terminal).

Perguntas frequentes

Porque é que o botão « Atualizar » está cinzento ou pede uma licença?

A versão gratuita oferece a análise e o inventário completos, mas instalar atualizações com um clique requer uma licença ativa (ou o teste gratuito de 7 dias). Ative a sua chave em Definições → Licença. Ver Licença e teste.

Porque algumas apps não são detetadas?

Verifique que a fonte correspondente está ativada nas Definições e que a app está instalada em /Applications.

Porque o contador de uma fonte está vazio após uma atualização?

É normal. Os contadores refletem as atualizações disponíveis. Após atualizar, a app desaparece da vista. Use o botão Analisar para forçar uma nova verificação.

O ícone da barra de menus continua visível depois de sair da app

É o companheiro da barra de menus, um agente separado que continua a vigiar as suas atualizações mesmo com a app principal fechada. Para o desativar, desmarque « Abrir ao iniciar sessão » em Definições → Geral, ou escolha Sair do Version Tracker no menu do ícone.

O Version Tracker faz tracking ou recolhe dados?

Não. Nenhuma telemetria, nenhum inventário transmitido. Os pedidos de rede limitam-se à validação de licença e à consulta das fontes de software. O seu inventário de software fica no seu Mac. Ver a nossa Política de Privacidade.

📩 Contacto

Para reportar um bug, sugerir uma melhoria ou simplesmente partilhar feedback: contact@version-tracker.app — ou use o botão Feedback diretamente na app.

Version Tracker — Concebido para macOS · Made with care