{"repo":"shynewt/kostos","free":true,"listed":false,"github":"https://github.com/shynewt/kostos","clone":"git clone https://github.com/shynewt/kostos.git","description":"Split bills with friends, housemates, and trip groups. No accounts, end-to-end encrypted, works offline, self-hostable. The privacy-first Splitwise alternative.","language":"Svelte","stars":41,"topics":["bill","expenses","group","open","share","splitting","expense-manager","expense-tracker","expenses-manager","finance"],"license":null,"category":"self-hosted-apps","readme_excerpt":"Kostos Privacy-first group expense splitter PWA . No accounts. End-to-end encrypted. Works offline. Self-hostable. Live demo · Screenshots · Deploy · Why v2 Kostos is a small web app for splitting bills with friends, housemates, or trip groups. Create a group, share its token, log expenses, settle up. No sign-up, no email, no password. Group state syncs live across every device that holds the token, and stays readable offline once you've opened it. Features - No accounts. Groups are identified by a secret token that doubles as the invite link. Share the token, anyone with it joins. The server never sees the key. - End-to-end encrypted sync. Every update is AES-GCM encrypted in the browser before reaching the sync relay. The relay stores opaque ciphertext. - Offline-first PWA. Built on Y.js + IndexedDB. Add expenses on a plane; they sync the moment you come back online. - Conflict-free merging. Two people editing the same expense from different devices? CRDTs reconcile without losing either edit. - Three split modes. Evenly, by weighted shares, or by precise per-person amounts. Math expressions like (120+5)/4 work inside any amount input, and a floating row of + − × ÷ ( ) keys docks above the on-screen keyboard so the operators aren't trapped behind a digit-only layout. - Multi-payer expenses. When two people split the bill at dinner, both can be recorded as payers with the actual amounts each fronted. - Multi-currency. Log an expense in any currency. Kostos freezes the exchan","default_branch":null,"files":null,"tree":[],"storefront":"/r/shynewt","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/shynewt/kostos/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}