O argumento a favor das apps Mac pequenas e de único propósito
Por que os utilitários de uma só função sobreviveram a todos os redesigns das apps Mac maiores, e o que isso diz sobre como o software devia funcionar.
Abre a pasta Aplicações de qualquer utilizador de Mac há muito tempo e vais encontrar um padrão estranho. Há cinco ou seis apps de grandes nomes que realmente abrem todos os dias, e outros quarenta pequenos utilitários que correm silenciosamente na barra de menus, num atalho ou como Ação Rápida. As grandes apps são redesenhadas de dois em dois anos, por vezes de forma dolorosa. Os pequenos utilitários continuam a funcionar.
Este artigo é sobre por que os pequenos utilitários ganham, e como seria construir software com esse padrão em mente de propósito.
O padrão
Uma “app pequena” neste contexto é algo com uma função, uma superfície de UI simples (muitas vezes a barra de menus, por vezes uma janela) e uma lista de funcionalidades que cabe num ecrã. Exemplos que quase qualquer utilizador avançado de Mac irá reconhecer:
- Itsycal, um pequeno calendário que vive na barra de menus.
- Hand Mirror, que transforma a tua câmara num espelho de um clique.
- Maccy, um histórico de área de transferência.
- Rectangle, um gestor de janelas.
- Pure Paste, que remove formatação de tudo o que copias.
- Lungo, que mantém o teu Mac acordado a pedido.
Nenhuma destas está a tentar ser uma plataforma. Nenhuma tem um “nível Pro” com funcionalidades bloqueadas. Nenhuma te pede para criar uma conta. A maioria é gratuita ou de compra única. Algumas são de código aberto. Fazem todas exatamente uma coisa, e têm feito essa coisa durante anos sem que os programadores tenham sentido a necessidade de adicionar um quadro kanban.
Por que isto funciona na extremidade pequena e falha na extremidade grande
A razão pela qual as apps pequenas sobrevivem é que o imposto de complexidade por funcionalidade nunca se acumula. Um gestor de área de transferência que apenas gere áreas de transferência tem uma superfície pequena. A superfície de erros é pequena. A página de definições é pequena. As notas de versão são pequenas. O programador pode ter toda a app na cabeça, o que significa que pode corrigir problemas rapidamente e lançar atualizações sem quebrar outras funcionalidades.
No momento em que uma app pequena tenta crescer para uma “plataforma”, a matemática muda. Cada nova funcionalidade multiplica a matriz de testes. Cada nova definição adiciona um caso limite. Cada nova integração traz os erros de outra pessoa para o teu código. O imposto de complexidade é aproximadamente quadrático.
As grandes apps sobrevivem a isto apenas contratando equipas. As pequenas apps sobrevivem recusando-se a crescer.
A economia
Uma app pequena de $5 a $15 paga uma vez pode ser construída e suportada por uma pessoa com mil descarregamentos mensais. A matemática funciona porque o custo marginal de um utilizador adicional é essencialmente zero. Não há servidor. Não há equipa de suporte além do programador. Não há painel de analytics com uma fatura mensal.
O mesmo programador a tentar suportar uma “plataforma” ao mesmo preço ia à falência. As plataformas precisam de equipas. As equipas precisam de salários. Os salários precisam de receita recorrente. É por isso que cada “pequena app que se tornou plataforma” acaba por migrar para subscrição. A economia força-o.
A consequência interessante é que o programador de app pequena tem incentivos mais fortes para manter a app focada do que o programador de plataforma. Adicionar uma funcionalidade é um custo real para o programador de app pequena. Vai resistir. O programador de plataforma tem um OKR trimestral que requer lançar novas funcionalidades, por isso vai adicioná-las independentemente de serem necessárias ou não.
A disciplina de design
A parte mais difícil de construir uma app pequena é dizer não a funcionalidades. Não é o tipo de “não” que vem naturalmente aos engenheiros, que tendem a ver cada pedido de funcionalidade como um pequeno problema interessante que vale a pena resolver. É o tipo de “não” que vem de uma opinião forte sobre o que a app é.
O teste certo não é “seria isto útil para algum utilizador.” A resposta é sempre sim para qualquer funcionalidade. O teste certo é “tornaria isto a app pior para os utilizadores que já a adoram.” Um gestor de área de transferência que adiciona notas já não é um gestor de área de transferência. Uma app de tarefas que adiciona projetos, áreas e etiquetas já não é uma pequena app de tarefas. O utilizador que adorava a versão focada começa a notar o peso.
A maioria das apps pequenas bem-sucedidas tem um “anti-roteiro” público de funcionalidades que nunca irão adicionar. Por vezes isto é explícito no website. Mais frequentemente é implícito nas notas de versão inalteradas. Cinco anos e a app ainda faz a única coisa. Essa é a funcionalidade.
Por que a barra de menus é o lar certo para tantas delas
A barra de menus é a superfície perfeita para uma app que faz uma coisa porque está sempre disponível, ocupa quase nenhum espaço visual e tem uma única affordance de clique que abre um popover. Não há ícone da Dock a competir por atenção. Não há janela principal a exigir ser aberta ou fechada. A app está lá quando precisas dela e invisível quando não precisas.
É também por isso que algumas das apps Mac pequenas mais amadas da última década foram apps na barra de menus. O fator de forma corresponde à missão. Escrevemos sobre como escolher uma app de tarefas na barra de menus para um tratamento mais extenso de por que isto funciona.
Por que a tendência está a voltar
Durante alguns anos pareceu que o modelo de apps pequenas estava a morrer. A pressão das subscrições estava a comer o mercado indie. As mudanças na App Store tornaram a economia mais difícil. A Apple continuou a demonstrar grandes apps de produtividade de marcas conhecidas em cada keynote da WWDC.
Mas os últimos dois anos reverteram silenciosamente a tendência. Algumas coisas mudaram:
- A fadiga das subscrições tornou-se real e mensurável. Os clientes começaram a cancelar subscrições em volume notável.
- A IA no dispositivo ficou barata. Apps que anteriormente precisavam de uma fatura de LLM na nuvem podem agora fazer o mesmo trabalho localmente com o framework Foundation Models da Apple, removendo o pretexto mais comum para “temos de cobrar mensalmente para cobrir os custos de inferência.”
- A nova vaga de programadores indie cresceu a ver a vaga anterior a esgotar-se a tentar ser plataformas. Escolheram âmbitos menores de propósito.
O resultado é que 2025 e 2026 foram silenciosamente bons anos para as apps Mac pequenas. Novas lançam-se todos os meses. As antigas recebem pequenas atualizações cuidadas. O modelo continua a funcionar porque as pessoas que compram estas apps querem ativamente que funcione.
Como isto parece para alguém a comprar
Se estás a olhar para duas apps que fazem aproximadamente a mesma coisa e uma é uma “plataforma” com cinco abas e um paywall e a outra é um único popover que faz o mesmo trabalho, a plataforma não é a que ainda vai estar na tua barra de menus daqui a três anos. A plataforma vai pivotar para o que os seus clientes B2B querem. O popover vai ficar silenciosamente focado.
Esta não é uma regra universal. Algumas das melhores apps Mac já feitas foram grandes, ambiciosas e valeram cada euro. O Logic Pro não é uma app pequena. O Final Cut Pro não é uma app pequena. O Things 3 está algures no meio e é excelente. O ponto não é que maior é mau. O ponto é que “pequeno e inalterado” é uma categoria de funcionalidade em si mesma, não um sinal de uma app que ainda não cresceu.
Se constróis software, a lição é ainda mais simples: âmbito menor, cauda mais longa. Uma app que faz uma coisa bem durante dez anos vale mais do que cinco apps que fizeram seis coisas adequadamente durante dois anos. O pequeno utilitário tem sobrevivido à plataforma redesenhada no Mac há trinta anos. Não há razão óbvia para isso mudar.
Se usas software, a lição é confiar no teu instinto quando uma app parece certa. A pequena que fica ali e funciona é geralmente a que continuará a fazê-lo. A que tem dezassete abas e um “nível Pro” provavelmente não.
O TodoBar é construído nesta linhagem. Uma app na barra de menus. Um popover. Sem projetos, sem etiquetas, sem quadro kanban. Não se vai tornar uma plataforma. Não vai ter um “nível Pro” com um paywall separado. O nível gratuito cobre a maioria dos utilizadores. O único desbloqueio único cobre os utilizadores avançados. Nada mais é adicionado a menos que torne a versão focada melhor, não maior.
TodoBar é uma lista de tarefas simpática na barra de menus para macOS. Datas em linguagem natural, atalho global, sincronização com iCloud. Pagas uma vez, fica tua para sempre.
Obter o TodoBar na App Store