SplitStellar is a group expense splitting app with Stellar payment links, wallet contacts, and settlement receipts.
It uses a familiar consumer app model: groups, shared bills, balances, who owes who, activity, and payment reminders. The Stellar edge is that every settlement can generate a web+stellar:pay link with destination wallet, amount, asset, and memo, so friends can settle from compatible wallets without the app holding funds.
This is not KYC, escrow, enterprise compliance, insurance, or a CLI. It is a standard consumer expense app with Stellar-native settlement.
- Familiar category: Splitwise-style group expense tracking.
- Clear Stellar use: low-cost settlement links, memos, wallet contacts, payment receipts.
- Non-custodial MVP: no private keys, no transaction signing, no custody.
- Contributor surface: split engine, settlement links, search, contacts, groups, receipt matching, mobile UI, SEP-10 wallet login, Soroban receipt attestations.
Use Node.js 22 LTS or Node.js 24+.
npm install
npm run check
npm run devOpen:
- Frontend: http://127.0.0.1:5181
- API health: http://localhost:8803/health
- Group summary.
- Expense list.
- Settlement rows showing who owes who.
- Stellar payment links.
- Copyable memos.
- Add expense form.
- Activity feed.
frontend/- React/Vite expense app.backend/- Express API, split engine, and Stellar settlement links.shared/- shared Zod schemas and TypeScript types.docs/- product brief, architecture, issue backlog, submission message..github/- CI workflow and contribution templates.
MIT