Open source · Self-hosted
Divisione spese self-hosted per coppie, coinquilini e compagni di viaggio.
L'alternativa open source a Splitwise che hosti tu stesso. Un container Docker, i tuoi dati, nessun abbonamento.




Tuo da hostare
Deploy con un solo docker compose up. App e PostgreSQL condividono uno stack; oltre localhost, termina il TLS sul tuo reverse proxy.
Privato di default
I tuoi dati finanziari restano sulla tua infrastruttura. Nessun analytics, nessun tracciamento. La scansione ricevute con AI è opzionale e disattivata di default.
Portatile
Importa da Splitwise o Cospend. Esporta in CSV quando vuoi. I tuoi dati non sono mai bloccati.
Installabile
Aggiungilo alla home come PWA. Funziona come app standalone sul telefono o desktop.
Tutto ciò che serve davvero per dividere i costi
Niente bloat. Solo le funzionalità che contano per condividere spese con persone di cui ti fidi.
Gruppi e membri
Un unico posto per casa, viaggio o appartamento: invita i membri e assegna i ruoli.
Divisioni flessibili
Dividi in parti uguali, per importi esatti, quote proporzionali, percentuali o sottogruppi.
Spese ricorrenti
Imposta spese ricorrenti settimanali, mensili o con una pianificazione personalizzata, con pausa/ripresa e approvazione opzionale.
Saldi e conguagli
Vedi a colpo d'occhio chi deve cosa e chiudi i conti con il minor numero di trasferimenti.
Statistiche e grafici
Vedi le spese per categoria, persona o mese con grafici integrati.
Allegati
Allega ricevute e fatture a qualsiasi spesa per avere un registro completo.
Import ed export CSV
Porta lo storico da Splitwise o Cospend; esporta tutto in CSV quando vuoi.
Sicurezza
Autenticazione a due fattori TOTP con codici di backup, sessioni JWT con rotazione dei refresh token e blocco account.
Admin e notifiche
Usa il tuo SMTP per inviti, codici 2FA e reset password; gestisci utenti, ruoli e revoca dei token.
Scatta una ricevuta, il resto lo fa l'AI
La scansione ricevute con AI è opzionale e precompila importo, data, categoria e modalità di pagamento, senza che tu debba farlo a mano. Usa il tuo endpoint compatibile OpenAI, o lasciala disattivata. I tuoi dati, la tua scelta.
Precompilazione istantanea
Scatta una ricevuta e importo, data, categoria e modalità di pagamento vengono estratti e pronti per essere controllati.
Qualsiasi endpoint AI
Funziona con qualsiasi API compatibile OpenAI: in cloud, self-hosted o un LLM locale. Scegli tu il provider.
Privato di default
La scansione ricevute è opzionale e disattivata di default. Nessun dato lascia il tuo server se non la attivi.
Upload ottimizzati
Le immagini vengono compresse lato client prima dell'upload, con un limite di 5MB. Rate limiting per tenere i costi sotto controllo.
Confronto
SplitDuo vs Splitwise vs Cospend
L'alternativa open source a Splitwise che hosti tu stesso. Nessun abbonamento, nessun account dal fornitore, niente Nextcloud.
| SplitDuo | Splitwise | Cospend | |
|---|---|---|---|
| Open source | yes | no | yes |
| Self-hosted | yes | no | Richiede Nextcloudpartial |
| Gratuito | yes | Freemiumpartial | yes |
| Nessun account dal fornitore | yes | no | yes |
| Scansione ricevute AI | yes | Solo Propartial | no |
| App mobile | PWApartial | Nativepartial | no |
| Import ed export CSV | yes | Solo exportpartial | yes |
| Autenticazione a due fattori | yes | Solo improntapartial | Tramite Nextcloudpartial |
| Multilingua | yes | yes | yes |
Costruito su uno stack moderno, noioso ma nel senso buono
Strumenti stabili, architettura pulita, nessuna sorpresa.
Backend
Frontend
Deploy
Domande frequenti
Tutto quello che devi sapere prima di self-hostare SplitDuo.
SplitDuo è gratuito?
Sì. SplitDuo è completamente gratuito e open source con licenza MIT. Nessun abbonamento, nessun piano premium. Paghi solo il server su cui lo esegui.
Come faccio a self-hostare SplitDuo?
Clona il repository, crea un file .env con la password admin e il segreto JWT, poi esegui docker compose up. SplitDuo è distribuito come singolo container Docker con PostgreSQL incluso e gira come utente non-root. Espone solo HTTP, quindi mettilo dietro un reverse proxy che termina il TLS per qualsiasi accesso oltre localhost.
La scansione ricevute AI è privata?
La scansione è opzionale e disattivata di default. Usi il tuo endpoint compatibile OpenAI. Nessun dato lascia il tuo server se non la attivi.
Posso migrare da Splitwise o Cospend?
Sì. Importa lo storico da Splitwise o Cospend via CSV ed esporta tutto in CSV in qualsiasi momento.
Dove vengono archiviati i miei dati finanziari?
Sulla tua infrastruttura, nel database PostgreSQL dentro lo stack Docker. Nessun analytics, nessun tracciamento.
Quante persone possono usare un gruppo?
SplitDuo è pensato per due persone o piccoli gruppi. Invita membri via email, assegna ruoli e usa gli alias per i sottogruppi.
SplitDuo supporta l'autenticazione a due fattori?
Sì. TOTP 2FA con codici di backup, autenticazione JWT con rotazione dei refresh token e blocco account.
Esiste un'app mobile?
SplitDuo è una PWA installabile. Aggiungila alla home del telefono o desktop e funziona come app standalone.
In funzione con un solo comando
Clona il repo, imposta due segreti, avvia lo stack compose e accedi.
$ git clone https://gitlab.com/j1mm0/splitduo.git
$ cd splitduo
# crea .env con la password admin e la chiave di firma JWT
$ printf 'SD_INITIAL_USER_PASSWORD=%s\nSD_JWT_SECRET_KEY=%s\n' \
"$(openssl rand -base64 24)" "$(openssl rand -base64 48)" > .env
$ docker compose up -dPoi apri http://localhost:3000 e accedi come admin@splitduo.local con la password in .env.
Richiede Docker Compose v2. Le immagini sono pubblicate per linux/amd64 e linux/arm64; servono circa 1 GB di RAM e 10 GB di disco.