>_ DevTrendsit

Lingua

Home

Linguaggi

Sezioni

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

Come consolidare i pensieri sparsi in un'unica app Android

Ti è mai capitato di avere un'idea per un progetto personale in Google Keep, la lista della spesa in un'app promemoria e un link importante da Telegram perso chissà dove nei "Preferiti"? Spesso cerchiamo di organizzare la nostra vita usando una dozzina di servizi diversi. Di conseguenza, i dati sono sparsi tra cloud diversi e perdiamo tempo a passare da una scheda all'altra.

Di recente ho scoperto MyBrain — un progetto Kotlin open-source che cerca di risolvere il problema del "caos digitale". L'autore ha deciso di combinare attività, note, calendario e persino un diario dell'umore in un unico pacchetto. Sembra ambizioso, vediamo cosa c'è sotto il cofano e quanto sia realmente comodo.

Stars License: GPL v3 Downloads

My Brain
My Brain

Cosa può fare "My Brain"

L'idea principale dietro MyBrain è la privacy completa. L'app funziona localmente, non raccoglie i tuoi dati e non richiede registrazione. Per chi è paranoico sulla sicurezza delle proprie note, questo è un grande vantaggio.

MyBrain banner

Ecco cosa ho trovato più interessante:

  1. Note con supporto Markdown. Puoi formattare il testo con titoli, elenchi e link. Questo trasforma un normale blocco note in una sorta di base di conoscenza.
  2. Attività e sottoattività. Tutto secondo le regole qui: priorità, scadenze e promemoria. È comodo che le attività siano integrate nella dashboard comune.
  3. Tracker dell'umore. Ogni giorno puoi registrare il tuo stato. L'app costruisce grafici che mostrano quando si avvicina il burnout.
  4. Gestore di segnalibri. Invece di tenere 100 schede aperte nel browser, puoi "condividere" i link direttamente su MyBrain.
  5. Assistente AI. C'è un agente all'interno che può non solo rispondere alle domande ma anche trovare gli elementi giusti nelle tue note o creare nuove attività.

La prospettiva dello sviluppatore

Se scrivi per Android, MyBrain è un ottimo esempio di stack tecnologico moderno. Il progetto è scritto al 100% in Kotlin e utilizza un'architettura multi-modulo. Non è solo una "app a schermata singola" — è una codebase ben strutturata.

Il progetto utilizza:

  • Jetpack Compose per la UI.
  • Jetpack Glance per creare widget della schermata home.
  • Room DB per l'archiviazione locale dei dati.
  • Koin come framework DI.
  • Ktor per le richieste di rete (es. per lavorare con l'AI).
  • MVI (Model-View-Intent) come pattern di design principale.

L'architettura segue i principi della Clean Architecture. I livelli sono chiaramente separati, il che rende più facile navigare nel progetto. Se vuoi vedere come implementare correttamente l'autenticazione biometrica o Alarm Manager per le notifiche — sentiti libero di immergerti nel codice sorgente.

Perché vale la pena provarlo

MyBrain vince per la sua onestà. Non è un altro SaaS che domani alzerà i prezzi degli abbonamenti o chiuderà. È uno strumento che vive sul tuo dispositivo.

L'app è adatta a chi:

  • È stanco delle interfacce sovraccariche di Notion o Jira.
  • Vuole un unico punto di accesso per tutte le questioni personali.
  • Sta cercando un esempio di codice di qualità con Compose e MVI per imparare.

Naturalmente, c'è spazio per crescere. Ad esempio, la sincronizzazione tra dispositivi è ancora un problema (dato che l'app è locale), ma per un organizzatore personale sul telefono — è una delle soluzioni più bilanciate su GitHub.

Puoi trovare il progetto su F-Droid o costruirlo tu stesso dal repository. Se stavi cercando un progetto a cui contribuire, l'autore accetta attivamente PR e lavora sulla localizzazione tramite Crowdin. Il codice è pulito, la logica è chiara — un'ottima opzione per iniziare con l'open source.

Progetti correlati