Le nostre app self-hosted preferite per nerd della produttività

Banner che rappresenta un'app self-hosted

Se sei un appassionato di produttività o lavori praticamente esclusivamente al computer, c’è una buona possibilità che tu sia attaccato a un mucchio di app web-based per l’uso quotidiano.

Da strumenti di gestione dei progetti a software di contabilità, dashboard personali e altro ancora, praticamente ogni servizio web-based è passato a un modello di abbonamento.

Certo, potresti iniziare con il piano gratuito di base, ma le funzionalità essenziali sono spesso bloccate dietro paywall. Ma c’è un modo migliore.

Ho trascorso l’ultima settimana testando alcune delle migliori app di produttività self-hosted che sono sia gratuite che ricche di funzionalità. Questa lista evidenzia le migliori app self-hosted per nerd della produttività.

Indice

  • Iniziare
  • Gestione dei container – Portainer
  • Pagina di avvio – Dashy
  • Gestione dei segnalibri – LinkDing
  • Prendere appunti – Flatnotes
  • Gestione dei progetti – Vikunja
  • Tracciamento dei problemi – Plane
  • Sincronizzazione dei file – SyncThing
  • Condivisione e archiviazione dei file – Filegator
  • Suggerimenti per le app self-hosted

Iniziare

Iniziare a ospitare le tue app non richiede una laurea in ingegneria. Tuttavia, richiederà alcune conoscenze di alcuni comandi SSH e la configurazione di un server.

In questo articolo, ci concentreremo maggiormente sulle installazioni basate su Docker. Il software di containerizzazione garantisce che tutti i file e le dipendenze rilevanti siano installati automaticamente. Uno dei modi più economici per iniziare è tramite DigitalOcean.

I droplet di DigitalOcean possono costare solo $4 al mese per una configurazione entry-level per un uso leggero. Tutti i servizi in questa lista sono stati testati utilizzando un droplet con 2GB di RAM e 2 core CPU allocati.

Avrai bisogno di accesso SSH al server web per installare tutte le app in questa lista, ma è abbastanza semplice. Su un Mac o Linux, puoi semplicemente aprire l’app Terminale. Se sei su Windows, installare Putty è la strada da seguire.

Da lì, digita il comando ssh root@. Inserisci la tua password, e questo è tutto. Ora hai accesso completo al tuo server remoto.

Attenzione: alcune app richiederanno di modificare un file .env o di ambiente per configurare le impostazioni di base. Anche questo è abbastanza semplice utilizzando l’editor di testo nano integrato. Basta digitare nano .env, e ti immergerai direttamente nel file. Apporta le modifiche necessarie, salva e procedi.

Gestione dei container – Portainer

La prima app nella nostra lista non è un’app di produttività in sé, ma renderà molto più facile gestire tutte le app che installiamo. Portainer offre un’interfaccia grafica per gestire i container Docker e ti consente di avviare, fermare, riavviare o persino eliminare app con un clic invece di immergerti nel terminale ogni singola volta. Installare Portainer richiede solo due comandi che puoi copiare e incollare dal sito web dell’azienda.

Screenshot di Portainer

Una volta effettuato l’accesso, tocca il pulsante di connessione live per collegare Portainer con le istanze Docker in esecuzione sul tuo server. Ora puoi seguire il dashboard per controllare tutti i servizi in esecuzione.

Pagina di avvio – Dashy

Una pagina di avvio self-hosted è un ottimo modo per personalizzare la home page del tuo browser e ottenere accesso rapido a collegamenti, riquadri che mostrano foto o una panoramica dello stato del tuo sistema. Dashy fornisce un modo esteticamente piacevole per farlo con diversi temi integrati e una facile personalizzazione.

Dashy

Dashy si distingue da altre alternative con il suo supporto per più spazi di lavoro. Trovo che separare i segnalibri personali e i dashboard di lavoro sia un modo semplice per raggiungere un equilibrio tra vita lavorativa e vita privata nel mio browser.

L’editor interattivo di Dashy è anche un passo avanti rispetto agli editor basati su configurazione che molte altre dashboard offrono. Se sei nuovo alle app self-hosted e ai file di configurazione, potresti comunque dover trascorrere un po’ di tempo con la documentazione, ma in gran parte, la barriera all’ingresso qui è bassa. I forum della comunità sono anche pieni di esempi di dashboard personalizzati per ispirarti, o persino copiare frammenti di configurazione.

Gestione dei segnalibri – LinkDing

LinkDing è focalizzato sulla semplice e pura gestione dei segnalibri, ed è migliore per questo rispetto agli altri. Mentre molte soluzioni open-source tendono a esagerare con le funzionalità, LinkDing mantiene le cose semplici.

Linkding 1

Tocca il pulsante Aggiungi Segnalibro, inserisci l’URL, e l’utilità popola automaticamente informazioni come il titolo e la descrizione della pagina. Puoi anche aggiungere tag per una migliore organizzazione.

La velocità dell’app è ciò che spicca particolarmente per me. Puoi anche cercare segnalibri e tag direttamente dalla homepage, rendendo facile trovare un particolare how-to o articolo che hai salvato per la lettura successiva.

Non lasciarti ingannare dalla sua interfaccia semplice, però. Immergersi nelle impostazioni rivela molte più funzionalità. Ad esempio, LinkDing può archiviare ogni segnalibro nell’Internet Archive, assicurandoti di poter sempre tornare alla fonte anche se il sito web va offline.

Naturalmente, l’app viene fornita con bookmarklet per Chrome e Firefox che rendono il salvataggio di una pagina web un’operazione con un clic.

Prendere appunti – Flatnotes

Ciò che Flatnotes manca in tagging e gestione, questa app per prendere appunti lo compensano con la sua interfaccia fluida e ben progettata.

L’app è facile da installare utilizzando Docker e ci vogliono pochi minuti per essere operativa. Basta toccare il pulsante Nuova Nota e iniziare a scrivere. Se preferisci Markdown, puoi utilizzare l’opzione di anteprima integrata per vedere come apparirà il tuo testo in qualsiasi momento.

Flatnotes

La mancanza di tagging la rende un po’ scomoda se hai intenzione di annotare migliaia di note, ma la funzione di ricerca integrata è abbastanza veloce e può cercare anche nel testo.

Rispetto ad alternative come BeNotes, Flatnotes è più adatta per coloro che preferiscono un tagging intenzionale. È anche una scelta eccellente per chiunque preferisca andare dritto al sodo invece di armeggiare con le impostazioni.

Gestione dei progetti – Vikunja

Avendo lavorato da remoto per anni, ho provato la maggior parte delle app di gestione dei progetti disponibili. Tuttavia, non ho davvero visto nessuna di esse raggiungere un equilibrio di fluidità, facilità d’uso e funzionalità come Vikunja.

Questo strumento di gestione dei progetti self-hosted gratuito non ti sovraccarica con troppe informazioni sulla schermata principale. In effetti, il suo aspetto pulito ti incoraggia ad aggiungere un’attività o a saltare rapidamente in attività esistenti subito.

Vikunja

Sotto il cofano, troverai tutte le funzionalità che ti aspetteresti da un’app moderna di gestione dei progetti, come la possibilità di separare le attività per progetto, aggiungere etichette, stato di priorità, progresso e altro ancora.

Vikunja viene anche fornito con capacità multi-utente. Questo ti consente di assegnare attività agli utenti, impostare date di scadenza e persino costruire attività relazionali che funzionano attraverso i progetti.

In generale, lo strumento funziona bene per un’organizzazione piccola o media ed è abbastanza semplice da fungere anche da strumento di gestione per le faccende personali.

Suggerimento: Scopri perché pensiamo che Kimai sia il nostro preferito e la migliore app di tracciamento del tempo in circolazione.

Tracciamento dei problemi – Plane

Se hai bisogno di qualcosa orientato un po’ più verso l’uso professionale o aziendale, Plane potrebbe essere una scelta migliore. Progettato come un tracker di problemi open-source simile a Jira, la terminologia di Plane è orientata a risolvere problemi piuttosto che aiutarti a gestire meglio le attività.

Plane

La panoramica di Plane sul numero di attività aperte, gli utenti che hanno chiuso il maggior numero di problemi e altro ancora sono strumenti eccellenti per i maniaci dei dati. Tuttavia, alcune delle migliori funzionalità di Plane sono nascoste dietro un paywall. Ad esempio, avrai bisogno di un piano Pro per individuare i problemi ad alta priorità in una finestra separata.

Allo stesso modo, se desideri valutare le prestazioni del team in base alla loro capacità di risolvere attività, questa è una funzionalità Pro.

Sincronizzazione dei file – SyncThing

SyncThing è un’applicazione P2P che mantiene le tue cartelle continuamente sincronizzate tra computer e telefoni. È anche nella nostra lista dei migliori software di backup per Linux.

Una volta installata, non è necessaria molta configurazione per iniziare a usarla. Puoi, e dovresti, impostare un nome utente e una password per mantenere sicura la tua istanza, però.

Syncthing

SyncThing assegna a ciascuna istanza un ID dispositivo, l’identificatore utilizzato per connettere i dispositivi. Toccare il pulsante del dispositivo remoto ti consente di aggiungere ID dispositivo per computer e telefoni aggiuntivi e impostare cartelle da condividere.

Ecco dove diventa interessante. Poiché SyncThing è uno strumento P2P, i due nodi alle estremità devono essere online per sincronizzare le cose. Pertanto, un’istanza cloud può essere configurata come gateway per mantenere i file temporaneamente. Questo è particolarmente utile se desideri trasferire file a un computer a casa mentre sei in vacanza.

Se il tuo computer è spento, puoi configurare il tuo telefono per eseguire il backup delle foto o di qualsiasi altro file nella tua istanza cloud. Il tuo computer scaricherà quindi queste foto la prossima volta che verrà acceso.

Quando ospitato localmente, SyncThing è un ottimo strumento per trasferire file da più dispositivi a un singolo computer o NAS. Funziona semplicemente.

Condivisione e archiviazione dei file – Filegator

Se le tue esigenze di gestione dei file riguardano meno la sincronizzazione e più l’archiviazione basata su cloud, FileGator sarà perfetto per te. Il software gratuito e open-source mantiene le cose leggere e semplici con il suo set di funzionalità di base.

Una volta installato, puoi facilmente creare nuove cartelle e caricare file in esse. Le opzioni di gestione dei file sono limitate alle solite funzioni come copia, incolla, sposta, scarica e la possibilità di creare un file zip da più file.

Filegator

Puoi, tuttavia, creare più utenti e persino impostare l’accesso ospite per consentire agli utenti di scaricare file tramite un link condiviso.

Suggerimenti per le app self-hosted

Se stai appena iniziando con le app self-hosted, potrebbe essere una buona idea installare prima Docker sul tuo computer e abituarti a tutte le diverse opzioni disponibili. Non solo è più veloce, ma può anche farti risparmiare un po’ di soldi in spese di hosting e tempo di calcolo.

Docker

Un altro errore da principianti è impostare accidentalmente la stessa porta per più app. Questo non consentirà all’app secondaria di installarsi e può occasionalmente interrompere anche l’app originale. Quando inserisci i comandi nell’app terminale, assicurati di impostare un numero di porta unico a quattro cifre. Il già citato Portainer è un ottimo modo per tenere d’occhio tutte le porte già allocate alle app.

Infine, potresti essere tentato di eseguire le app su un computer di riserva e utilizzare un servizio di reverse proxy come Tailscale per accedervi da remoto. Tuttavia, se stai appena iniziando con il self-hosting, questo può portare a lacune nella sicurezza e consentire a attori indesiderati di accedere al tuo server. Pagare pochi dollari al mese per un server remoto può aiutare a mitigare il rischio in larga misura, offrendo anche maggiore affidabilità e riducendo il consumo energetico non avendo il server acceso tutto il tempo.