Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/cryptoboid/splitio
split your bills easily! splitio is an open-source webapp built for tracking debts and payments quickly, without any user accounts. works as a splitwise-clone
https://github.com/cryptoboid/splitio
bill-splitting decentralized encryption gundb p2p split-bill split-expenses splitwise sveltekit
Last synced: 17 days ago
JSON representation
split your bills easily! splitio is an open-source webapp built for tracking debts and payments quickly, without any user accounts. works as a splitwise-clone
- Host: GitHub
- URL: https://github.com/cryptoboid/splitio
- Owner: cryptoboid
- License: agpl-3.0
- Created: 2021-10-17T01:37:21.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2024-09-14T03:44:47.000Z (3 months ago)
- Last Synced: 2024-09-14T16:27:21.771Z (3 months ago)
- Topics: bill-splitting, decentralized, encryption, gundb, p2p, split-bill, split-expenses, splitwise, sveltekit
- Language: Svelte
- Homepage: https://splitio.vercel.app/
- Size: 1.4 MB
- Stars: 88
- Watchers: 2
- Forks: 13
- Open Issues: 12
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
splitio
split your bills easily! splitio is an open-source webapp built for tracking debts and
payments quickly, without any user accounts.
information is p2p distributed using gun and end-to-end encrypted using gun/sea.
built with SvelteKit and GunDB.## 🤔 how to use
1. go to https://splitio.vercel.app (or self-host yours!)
2. create a group with any name
3. send your friends the long url to start sharing bills! no accounts required## 🌟 showcase
## 📝 next steps
some extra desired features/fixes are:
- better storage persistance with ["persistent" mode](https://developer.mozilla.org/en-US/docs/Web/API/Storage_API#box_modes)
- ~~compute who-owes-what~~ (done!)
- ~~add settlements~~ (done! just click on who you want to pay in the balances dialog)
- ~~show date in group transactions~~ (done!)
- ~~show recently viewed groups in home~~ (done!)
- ~~favorite a group for easy access in PWA (or provide some kind of shortcut)~~ (disabled PWA for now)
- ~~support for more complex expenses: shared payment, divide by a subgroup~~ (must change storage model, too complicated for now)
- ... and more!## ❤️ contribute
1. clone repo
2. install npm packages: `npm install`
3. start the server (with hot reloading): `npm run dev`
4. navigate to [localhost:3000](http://localhost:5000)## ⚠️ disclaimer
even though all information is encrypted and decrypted on-device (e2ee), i'm not a security expert. given this, i'm looking for more people to review the encryption code and fix any vulnerabilities.
also, as the code uses Gun with community servers and localStorage, persisting data for long amounts of time could be an issue. try to open your group often to get more devices updated. in the future, i should probably self-host a Gun relay, though i don't currently have the means necessary.
## ⚖️ license
AGPL