>_ DevTrendspt

Idioma

Início

Linguagens

Seções

Frontend Backend Mobile DevOps AI / ML GameDev Blockchain Embarcados Segurança
Swift

Como Forçar-se a Manter uma Boa Postura no Mac com o Dorso

Depois de três horas depurando um bug complicado, muitos de nós viram ponto de interrogação. A cabeça escorrega em direção ao monitor, os ombros sobem até as orelhas e as costas se arqueiam contra o encosto da cadeira. Lembretes regulares não funcionam bem aqui: você swipa uma notificação do timer "endireite as costas" sem olhar, para não quebrar o foco.

Recentemente encontrei um projeto open source divertido chamado Dorso do desenvolvedor tldev. A ideia é simples ao ponto do absurdo. O app monitora sua postura e desfoca suavemente a tela se você começar a se curvar. Ler código através de um desfoque é impossível, então a única forma de restaurar a clareza é se endireitar.

Tracking method selection Dorso settings

Como Funciona nos Bastidores

Diferente de utilitários pesados em Electron, o Dorso é escrito em Swift puro sem dependências extras. O app pesa cerca de 10 MB e consome recursos mínimos.

O programa pode rastrear a posição do corpo de duas formas.

A primeira opção é a clássica — via webcam. O Dorso usa o framework Vision da Apple para calcular pontos-chave do corpo (posição do nariz e da cabeça) em tempo real. Se seus ombros não estiverem no quadro, o app muda para rastreamento facial. Você calibra sua postura normal uma vez, e então o algoritmo compara sua posição atual da cabeça com a linha de base.

A segunda opção é muito mais interessante. Se você tem AirPods (Pro, Max ou terceira geração comum), pode dispensar a câmera completamente. O app lê o ângulo de inclinação da cabeça diretamente do giroscópio e acelerômetro dos fones de ouvido via API Motion no macOS 14. Tire os fones — o monitoramento pausa automaticamente.

Menu bar icon Posture analytics

O Que o App Pode Fazer

O recurso principal é o desfoque progressivo. A tela não escurece instantaneamente. Quando você se inclina levemente para frente, a imagem desfoca apenas o suficiente para notar. Incline-se mais — a névoa engrossa. Endireite as costas e a clareza volta imediatamente.

Aqui estão alguns detalhes úteis do código-fonte:

  • Suporte a múltiplos monitores. O desfoque é aplicado a todos os monitores conectados, não apenas à tela do laptop integrado.
  • Privacidade completa. Sem servidores na nuvem, analytics ou contas. O stream de vídeo roda localmente na RAM e é apagado imediatamente.
  • Zona morta flexível. Você pode definir uma tolerância de movimento aceitável nas configurações para que a tela não desfoque a cada gole de café.
  • Pausa quando o monitor externo desconecta. Conveniente se você levou o laptop para o sofá ou está trabalhando em movimento.
  • Painel com estatísticas mostrando por quanto tempo você manteve boa postura ao longo do dia.

Para renderizar o desfoque, o autor usa APIs privadas do CoreGraphics por padrão. Se elas não funcionarem na sua versão do sistema, há um "Modo de Compatibilidade" nas configurações que muda a renderização para o NSVisualEffectView padrão.

Controle via Terminal

Um detalhe arquitetural interessante: o Dorso tem uma interface de controle simples baseada em arquivos. O app escuta comandos via pipe em /tmp/dorso-command e envia o status para /tmp/dorso-response.

Por exemplo, você pode testar manualmente o nível de desfoque da tela:

echo "blur 32" > /tmp/dorso-command

Ou forçar uma análise da sua postura atual:

echo "capture" > /tmp/dorso-command

Isso abre possibilidades para automação. Você pode vincular o reset de calibração a hotkeys no Raycast ou vincular a pausa do app a modos de foco.

Instalação e Execução

A forma mais fácil de instalar é via Homebrew:

brew install dorso

Ou baixe um .dmg pronto da seção de releases no GitHub. O build é assinado e notarizado pela Apple, então o Gatekeeper não vai reclamar.

Se você quiser compilar o binário você mesmo, precisa do macOS 13 ou mais recente e do Xcode Command Line Tools instalado:

git clone https://github.com/tldev/dorso.git
cd dorso
./build.sh

O bundle pronto aparecerá na pasta build/Dorso.app.

Para Quem É Útil

O projeto certamente vai ressoar com quem passa horas programando e sente o pescoço rígido à noite. O app realmente brilha quando usado com AirPods: a câmera fica livre para chamadas, o indicador verde de privacidade permanece desligado e a postura permanece sob controle.

Usuários de Linux também não devem ficar desapontados. O repositório tem links para alternativas abertas similares — projetos postured e dorso-linux.

Projetos relacionados