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.

Dashboard mobile di SplitDuo con spese di gruppo e saldi

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.

SplitDuoSplitwiseCospend
Open sourceyesnoyes
Self-hostedyesnoRichiede Nextcloudpartial
GratuitoyesFreemiumpartialyes
Nessun account dal fornitoreyesnoyes
Scansione ricevute AIyesSolo Propartialno
App mobilePWApartialNativepartialno
Import ed export CSVyesSolo exportpartialyes
Autenticazione a due fattoriyesSolo improntapartialTramite Nextcloudpartial
Multilinguayesyesyes

Costruito su uno stack moderno, noioso ma nel senso buono

Strumenti stabili, architettura pulita, nessuna sorpresa.

Backend

.NET 10
EF Core 10
PostgreSQL 17

Frontend

Nuxt 4
Nuxt UI v4
Tailwind v4

Deploy

Docker

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 -d

Poi 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.

Leggi la guida completa al self-hosting