Vibecode Splitwise

track this build4 phases, 12 steps, beginner friendly
KINDA · weekend project
price $5/moyou'd save $60/yrbuild time one sittingcategory 💰 personal financereplaced by 0 people

The ledger and the debt math are a solved problem; a link-shared DIY version covers a household or one trip in a single sitting, no accounts needed. The gap is not code, it is adoption: Splitwise works because the whole group already has it installed, and nobody downloads your homebrew app for one weekend away. Build it for the people who share your fridge; for everyone else, the moat is other people's phones.

the project pack5 files · written for this build, step by step
README.md
# Splitwise · indie build

A shared expense ledger where the interesting problem is the settlement graph: turning a tangle of who paid for what into the smallest set of transfers that clears it, without ever losing a penny to rounding or to a currency conversion nobody agreed on.

Estimated effort: **multi-day**. Work `BUILD_PLAN.md` top to bottom · every phase ends in a check that has to pass before the next one starts.

## Stack

| Part | Choice | Why |
| --- | --- | --- |
| Runtime | TypeScript with Fastify and PostgreSQL | shared money between people needs transactions and a single source of truth |
| Amounts | Integer minor units with an explicit remainder allocation | splitting three ways always leaves a penny and someone has to get it |
| Settlement | Debt simplification over the balance graph | the point is fewer payments, not a matrix of everyone owing everyone |
| Currency | Rate recorded at entry, never re-converted | converting at settlement time changes what people agreed to |
| History | Every expense and edit retained | shared money arguments are settled by the record |

## Before you start

Have every one of these ready. The plan assumes them from step one.

- [ ] **Node.js 22 or newer** · free
  - Why: Runs the server and the settlement computation.
  - Get it: nodejs.org, or nvm install 22.
  - Verify: node --version prints v22 or higher
- [ ] **PostgreSQL 16 or newer** · free locally
  - Why: Shared money between people needs real transactions and exact integer arithmetic.
  - Get it: Docker or your package manager.
  - Verify: psql connects and integer arithmetic is exact
- [ ] **A real trip's worth of shared expenses** · free
  - Why: The settlement graph is uninteresting below about six people, and rounding, multiple payers and mixed currencies all appear together only in real shared spending.
  - Get it: Reconstruct a holiday or a shared house month with at least forty expenses, several payers and at least two currencies.
  - Verify: Forty expenses exist across six or more people with two currencies
- [ ] **Who gets the odd penny** · free
  - Why: Every uneven split has one and the rule is enforced in code, so it belongs decided rather than emergent.
  - Get it: Decide the allocation rule and whether it rotates, and write it down where the group can see it.
  - Verify: A written rule exists and is displayed in the application
- [ ] **Your position on intermediation** · free
  - Why: Debt simplification routes obligations through people who did not transact, which is correct arithmetic and sometimes socially unwelcome.
  - Get it: Decide whether opting out is available by default, and whether original obligations are always shown.
  - Verify: A written note states the default and what is displayed

## Quick start

Follow Phase 1 in `BUILD_PLAN.md`; it creates the project.

Then copy `.env.example` to `.env` and fill in the values it documents.

## Honest limits

This build deliberately does not replace:

- Moving actual money.
- Receipt scanning and itemisation.
- Mobile applications.
- Recurring bills between housemates.
- native iOS and Android apps, push reminders included
- your friends' existing accounts and muscle memory
- receipt scanning and itemized splits
- automatic currency conversion at live rates
- settle-up integrations with payment apps

If one of those is essential to you, that is the reason to keep paying for Splitwise, and the README should say so rather than pretend.

$ choose a build depth, inspect the files, then open the complete pack in your agent

why people still pay

Splitwise sits where the friction is lowest: everyone already has an account, the apps are polished, and the balance quietly nags people so you do not have to. Pro mostly sells relief from the free tier's daily expense cap and the ads, plus receipt scanning and automatic currency conversion for trips. The subscription monetizes the fact that the group, not you, picks the tool.

what you lose

xnative iOS and Android apps, push reminders included

xyour friends' existing accounts and muscle memory

xreceipt scanning and itemized splits

xautomatic currency conversion at live rates

xsettle-up integrations with payment apps

share on X ↗"I just replaced Splitwise ($5/mo) with one prompt"
the escape hatch

Don't feel like building it? These folks already made it free.

SpliitShare a link, split, settle. No accounts, no ads. Use their instance or run your own.2.7kdec 2025open source↗IHateMoneyAround since 2011, proudly boring, in declared maintenance mode; use their free instance or one docker run.1.4kmay 2026open source↗CospendSplitwise for people who already run Nextcloud; pairs with the MoneyBuster Android app.283jun 2026open source↗

all 4 free alternatives to Splitwise →· no votes, no pay-to-list · just what's real

the numbers

Splitwise pricing

pro$5/mo · monthly · $60/yr

free tierThe free tier still creates groups, splits and simplifies debts, but caps expense adds at roughly three per day, shows ads, and keeps receipt scanning and automatic currency conversion for Pro.

verified 2026-08-11 · source ↗

questions
Is Splitwise free?

The free tier still creates groups, splits and simplifies debts, but caps expense adds at roughly three per day, shows ads, and keeps receipt scanning and automatic currency conversion for Pro. Paid is Pro at $5/mo (checked 2026-08-11).

Vibecode Splitwise

Kinda. The core of Splitwise is buildable in a weekend with the prompt on this page, but there are real gaps: native iOS and Android apps, push reminders included, your friends' existing accounts and muscle memory. Read the honest list above before committing.

How much does Splitwise cost?

Splitwise costs about $5/month (Pro, checked 2026-08-11), which is $60 per year.

What do I lose by replacing Splitwise?

Honestly: native iOS and Android apps, push reminders included; your friends' existing accounts and muscle memory; receipt scanning and itemized splits; automatic currency conversion at live rates; settle-up integrations with payment apps. If any of those are load-bearing for you, keep paying.

Is there an open-source alternative to Splitwise?

Yes: Spliit (Share a link, split, settle. No accounts, no ads. Use their instance or run your own.) IHateMoney (Around since 2011, proudly boring, in declared maintenance mode; use their free instance or one docker run.) Cospend (Splitwise for people who already run Nextcloud; pairs with the MoneyBuster Android app.) All 4 curated free alternatives are at vibecodeit.com/splitwise/alternatives. The prompt is for when you want it exactly your way.