Manual de utilização
O Version Tracker acompanha todas as suas aplicações macOS e respetivas atualizações, a partir de uma única interface. Analisa automaticamente as suas fontes de software (Mac App Store, Homebrew, Sparkle, GitHub, downloads diretos, gestores de pacotes, ferramentas de IA…) e indica o que está atualizado, o que não está, e o que fazer para atualizar. Este manual corresponde ao Version Tracker 1.2.
🚀 Início rápido
- 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.
- 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).
- 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.
- Consulte o separador « Todas ». É aqui que se concentram todas as atualizações disponíveis.
- 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:
| Fonte | Descrição |
|---|---|
| Atualizações macOS | Atualizações do sistema Apple |
| macOS Security | Acompanhamento dos patches de segurança do macOS (feed SOFA) |
| Mac App Store | Todas as apps instaladas via App Store oficial |
| Homebrew Casks | Aplicações GUI instaladas via Homebrew |
| Homebrew Formulas | Ferramentas de linha de comando Homebrew |
| Sparkle | Apps com framework Sparkle |
| Electron | Apps criadas com Electron, atualizadas via Squirrel |
| Tauri | Apps criadas com Tauri, através do seu atualizador integrado |
| GitHub Releases | Apps distribuídas via GitHub Releases |
| Download direto | Apps com instalador no site oficial |
| Mac App Store « Discover » | Apps detetadas fora da App Store mas disponíveis nela |
| Apps adotáveis | Apps detetadas fora do Homebrew mas disponíveis como cask |
| Microsoft (MAU) | Word, Excel, PowerPoint, Outlook, OneNote, Edge via Microsoft AutoUpdate |
| Apps Google atualizadas via Keystone (Chrome, Drive…) | |
| Adobe Creative Cloud | Apps Creative Cloud através do atualizador da Adobe |
| Apple Tools | Xcode, Command Line Tools, Rosetta |
| Xcode (xcodes) | Versões do Xcode geridas pelo CLI xcodes, canais estável e beta |
| Plugins JetBrains | Plugins de utilizador dos IDE JetBrains e do Android Studio (Marketplace) |
| Android SDK | Plataformas e ferramentas do Android SDK instaladas |
| Qt | Componentes do Qt Maintenance Tool |
| Docker / Podman | Imagens de contentores e respetivas novas versões |
| Ollama | Modelos de IA locais geridos pelo Ollama |
| IA e agentes | Skills, plugins e marketplaces das ferramentas de IA (Claude Code, Codex, Gemini…) |
| Gestores de pacotes | npm, yarn, pnpm, pip, pipx, uv, gem, cargo, rustup, conda, go, bun, deno, mise, MacPorts, Nix, Flutter, Composer, SDKMAN, TeX Live, gcloud… |
| Extensões de editores | Extensõ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:
| Painel | Conteúdo |
|---|---|
| Geral | Arranque, idioma, barra de menus (« Abrir ao iniciar sessão »), comportamento ao fechar a janela, permissões do sistema e Helper privilegiado |
| Aparência | Tema (Sistema / Claro / Escuro) e personalização visual |
| Notificações | Alertas de atualização e distintivos; permissão de notificações do macOS |
| Fontes | Ativar ou desativar cada fonte analisada. Desativar uma fonte oculta as suas apps e acelera as análises |
| Automatização | Planeamento 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ções | Regras 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ça | Có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çado | Diagnósticos e ferramentas de depuração |
| Licença | Ativar ou desativar a sua chave de licença, ver o seu plano |
| Acerca de | Versã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:
- Helper privilegiado (recomendado) — um pequeno daemon assinado, ativado uma única vez em Definições → Geral → Helper privilegiado → Ativar.
- 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
| Atalho | Ação |
|---|---|
| ⌘+, | Abrir Definições |
| ⌘+W | Fechar a janela principal (a app continua em segundo plano) |
| ⌘+Q | Sair do Version Tracker |
| ⇧+⌘+N | Criar 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.appde/Applicationspara 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)
| Ferramenta | Desinstalaçã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>.
| Ferramenta | Desinstalação |
|---|---|
| MacPorts | sudo port -fp uninstall installed, depois seguir o guia oficial: https://guide.macports.org/chunked/installing.macports.uninstalling.html |
| Nix | Procedimento em vários passos (daemon launchd, volume /nix, utilizadores _nixbld) — seguir o capítulo «Uninstalling» do manual oficial do Nix |
| mise | mise implode (remove o mise e todos os seus dados) |
| Rust (rustup) | rustup self uninstall |
| Go | sudo rm -rf /usr/local/go /etc/paths.d/go (pacote oficial) |
| Flutter | Eliminar a pasta do SDK (p. ex. rm -rf ~/development/flutter) e remover a linha PATH do ~/.zshrc |
| Docker Desktop | No Docker Desktop: Troubleshoot → Uninstall, depois arrastar o Docker.app para o Lixo |
| Ollama | Sair 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) |
| Miniconda | conda init --reverse --all, depois rm -rf ~/miniconda3 |
| MacTeX / TeX Live | Seguir o guia oficial: https://www.tug.org/mactex/uninstalling.html (nomeadamente /usr/local/texlive/<ano>) |
| Composer | rm /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 |
| Yarn | npm rm -g yarn, ou corepack disable se ativado através do Corepack |
| pnpm | rm -rf ~/Library/pnpm, depois remover as linhas PNPM_HOME do ~/.zshrc (se via npm: npm rm -g pnpm) |
| pipx | Opcional: pipx uninstall-all, depois python3 -m pip uninstall pipx e rm -rf ~/.local/pipx |
| Bun | rm -rf ~/.bun, depois remover as linhas bun do ~/.zshrc |
| Deno | rm -rf ~/.deno, depois remover a linha PATH do ~/.zshrc |
| GitHub CLI (gh) | brew uninstall gh (ou sudo port uninstall gh via MacPorts) |
| uv | uv cache clean && rm -rf "$(uv python dir)" "$(uv tool dir)", depois rm ~/.local/bin/uv ~/.local/bin/uvx |
| VS Code / Insiders / VSCodium / Cursor / Windsurf | Arrastar 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.