Don't split wise. Split Weiss.
SplitWeiss is a no-login expense-sharing app built for groups β trips, dinners, house shares, festivals. Add expenses in any currency and SplitWeiss figures out the simplest way for everyone to settle up.
- Flexible splitting β split by fixed amount or percentage, per person
- Multi-currency β add expenses in any currency, settled in the group's base currency with live exchange rates
- Smart settlement β greedy algorithm minimizes the number of payments needed to clear all debts
- No sign-up required β share a group link and anyone with it can join instantly
- Next.js 15 β App Router, Server Actions
- Prisma 6 + Neon PostgreSQL
- React Query β client-side data fetching
- React Hook Form + Zod β form validation
- Decimal.js β precise financial arithmetic
- shadcn/ui + Tailwind CSS 4
npm install
cp .env.example .env.local # fill in your DATABASE_URL
npx prisma db push
npm run devOpen http://localhost:3000.
npm run dev # Start development server
npm run build # Production build
npm run lint # Run ESLint
npx prisma db push # Push schema.prisma to the database
npx prisma generate # Regenerate Prisma client
npx prisma studio # Open Prisma Studio GUI