>_ DevTrendsit

Lingua

Home

Linguaggi

Sezioni

Frontend Backend Mobile DevOps AI / ML GameDev Blockchain Embedded Sicurezza
Swift

Come Forzarti a Mantenere una Buona Postura su Mac con Dorso

Dopo tre ore di debug di un bug complicato, molti di noi si trasformano in un punto interrogativo. La testa scivola verso il monitor, le spalle si sollevano verso le orecchie e la schiena si inarca contro lo schienale della sedia. I promemoria regolari non funzionano bene in questo caso: ignori una notifica del timer "raddrizza la schiena" senza guardarla, per non rompere la concentrazione.

Recentemente mi sono imbattuto in un divertente progetto open source chiamato Dorso dello sviluppatore tldev. L'idea è semplice fino all'assurdo. L'app monitora la tua postura e sfuma gradualmente lo schermo se inizi a incurvarti. Leggere il codice attraverso una sfocatura è impossibile, quindi l'unico modo per ripristinare la chiarezza è raddrizzarti.

Selezione del metodo di tracciamento Impostazioni di Dorso

Come Funziona Dietro le Quinte

A differenza delle pesanti utility Electron, Dorso è scritto in puro Swift senza dipendenze extra. L'app pesa circa 10 MB e consuma risorse minime.

Il programma può tracciare la posizione del corpo in due modi.

La prima opzione è quella classica — tramite webcam. Dorso usa il framework Vision di Apple per calcolare i punti chiave del corpo (posizione del naso e della testa) in tempo reale. Se le spalle non sono nell'inquadratura, l'app passa al tracciamento del viso. Calibri la tua postura normale una volta, e poi l'algoritmo confronta la posizione attuale della testa con quella di riferimento.

La seconda opzione è molto più interessante. Se hai AirPods (Pro, Max o di terza generazione), puoi saltare completamente la fotocamera. L'app legge l'angolo di inclinazione della testa direttamente dal giroscopio e accelerometro degli auricolari tramite l'API Motion in macOS 14. Togli le cuffie — il monitoraggio si mette in pausa automaticamente.

Icona nella barra dei menu Analisi della postura

Cosa Sa Fare l'App

La funzionalità principale è la sfocatura progressiva. Lo schermo non si oscura istantaneamente. Quando ti sporgi leggermente in avanti, l'immagine si sfoca appena abbastanza da notarlo. Ti sporgi ancora — la nebbia si infittisce. Raddrizzi la schiena e la chiarezza torna immediatamente al massimo.

Ecco alcuni dettagli utili dal codice sorgente:

  • Supporto multi-monitor. La sfocatura viene applicata a tutti i display collegati, non solo allo schermo integrato del laptop.
  • Privacy completa. Nessun server cloud, analytics o account. Il flusso video viene eseguito localmente in RAM e viene cancellato immediatamente.
  • Zona morta flessibile. Puoi impostare una tolleranza di movimento accettabile nelle impostazioni affinché lo schermo non si sfumi per ogni sorso di caffè.
  • Pausa quando il monitor esterno si disconnette. Comodo se hai portato il laptop sul divano o stai lavorando in movimento.
  • Dashboard con statistiche che mostrano quanto tempo hai mantenuto una buona postura durante il giorno.

Per il rendering della sfocatura, l'autore usa le API private di CoreGraphics per impostazione predefinita. Se non funzionano sulla tua versione di sistema, c'è una "Modalità Compatibilità" nelle impostazioni che passa il rendering al NSVisualEffectView standard.

Controllo tramite Terminale

Un dettaglio architetturale interessante: Dorso ha una semplice interfaccia di controllo basata su file. L'app ascolta i comandi tramite pipe a /tmp/dorso-command e invia lo stato a /tmp/dorso-response.

Ad esempio, puoi testare manualmente il livello di sfocatura dello schermo:

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

Oppure forzare un'analisi della tua postura attuale:

echo "capture" > /tmp/dorso-command

Questo apre possibilità di automazione. Puoi associare il reset della calibrazione a hotkey in Raycast o collegare la pausa dell'app alle modalità di concentrazione.

Installazione e Avvio

Il modo più semplice per installare è tramite Homebrew:

brew install dorso

Oppure scarica un .dmg già pronto dalla sezione releases su GitHub. La build è firmata e autorizzata da Apple, quindi Gatekeeper non protesterà.

Se vuoi compilare il binario da solo, ti serve macOS 13 o più recente e Xcode Command Line Tools installato:

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

Il bundle pronto apparirà nella cartella build/Dorso.app.

A Chi Tornerà Utile

Il progetto risuonerà sicuramente con chi passa ore a scrivere codice e alla sera si ritrova con il collo rigido. L'app brilla davvero quando abbinata agli AirPods: la fotocamera è libera per le chiamate, la spia verde della privacy resta spenta e la postura rimane sotto controllo.

Anche gli utenti Linux non dovrebbero rimanere delusi. Il repository contiene link a simili alternative open — i progetti postured e dorso-linux.

Progetti correlati