Oikos è una soluzione pensata per chi desidera gestire la vita familiare in modo organizzato, moderno e soprattutto privato.

È un’applicazione self‑hosted che funziona come PWA, installabile su qualsiasi dispositivo e utilizzabile anche offline. L’intero database è cifrato con SQLCipher AES‑256, garantendo che le informazioni restino sempre sotto il controllo dell’utente, senza telemetria o servizi esterni.
Il cuore dell’app è la gestione delle attività condivise. Oikos permette di creare task con scadenze, priorità, sottocompiti e ricorrenze, offrendo anche una vista Kanban ottimizzata per dispositivi touch. Le famiglie possono così coordinare impegni quotidiani, lavori domestici o progetti più articolati, con un’interfaccia semplice e immediata.
Le liste della spesa sono collaborative e organizzate per categorie, con la possibilità di importare automaticamente gli ingredienti dai piani settimanali dei pasti. Questa integrazione rende più fluida la gestione della cucina, evitando passaggi manuali e riducendo gli errori.
Il planner dei pasti è uno degli elementi più curati: una vista settimanale drag‑and‑drop permette di organizzare colazioni, pranzi e cene, generando automaticamente liste di ingredienti e collegamenti con le liste della spesa. Un approccio che semplifica la pianificazione alimentare e aiuta a mantenere una routine più equilibrata.
Oikos integra anche la sincronizzazione bidirezionale con Google Calendar tramite OAuth e con Apple iCloud tramite CalDAV. Questo permette di mantenere allineati gli impegni familiari su più dispositivi e servizi, senza rinunciare al controllo locale dei dati.
Budget, note, contatti e un’architettura senza build
La gestione del budget consente di registrare entrate e uscite, creare voci ricorrenti, analizzare tendenze mensili e esportare i dati in CSV. È possibile scegliere tra tredici valute, rendendo l’app adatta anche a famiglie internazionali o a chi gestisce spese in più contesti.
Le note sono presentate come sticky notes colorate con supporto Markdown, utili per appunti veloci, ricette, idee o promemoria. La sezione contatti include importazione ed esportazione in formato vCard, permettendo di mantenere una rubrica familiare ordinata e facilmente trasferibile.

Dal punto di vista tecnico, Oikos adotta un approccio “zero build step”: utilizza esclusivamente moduli ES, senza bundler o transpiler. Ciò significa che ciò che si scrive è esattamente ciò che viene distribuito, con un codice più trasparente e semplice da mantenere.
L’interfaccia è reattiva, con dark mode e adattamento automatico dal telefono al desktop. L’app è disponibile in tedesco, inglese, italiano e svedese, con rilevamento automatico della lingua.
Installare Oikos
Possiamo installare facilmente Oikos sul nostro server o pc Linux con preinstallato Docker e Docker Compose, prima di procedere generiamo una key di sicurezza digitando da terminale:
openssl rand -hex 32
e salviamo la key generata in un editor di testo.
Fatto questo possiamo procedere con il download di Oikos digitando:
curl -O https://raw.githubusercontent.com/ulsklyc/oikos/main/docker-compose.yml
curl -O https://raw.githubusercontent.com/ulsklyc/oikos/main/.env.example
cp .env.example .env
ora andiamo ad editare il file .env inserendo la key generata precedentemente in SESSION_SECRET= e DB_ENCRYPTION_KEY= come da immagine sotto

nel mio caso ho editato il file digitando da terminale:
nano .env
e salviamo il tutto con CTRL x e poi s
Non ci resta che avviare l’installazione e attivare Oikos digitando:
sudo docker compose up -d
docker compose exec oikos node setup.js
dovremo generare le credenziali per l’accesso alla piattaforma.
Al termine avviamo il browser e colleghiamoci all’url http://localhost:3000 dove al posto di localhost andremo ad inserire l’indirizzo ip del pc o server nel quale abbiamo installato Oikos e inseriamo le credenziali create in precedenza.
Oikos si presenta come una soluzione completa, moderna e rispettosa della privacy per famiglie che vogliono organizzare attività, spese e routine quotidiane in modo semplice e totalmente autonomo.