Source
This app’s code and revision history are public. Download a copy or explore the files below.
Public
The app’s code and revision history are public.
Run it yourself
Take the whole tree and run it on your own machine. The download needs no account. Cloning needs a sign-in.
Download .zip
bounded clone 20ace674a35b849ffda63b30
A copy you download is not bounded. The guarantees this app runs under - declared egress, proven invariants, writes that fail closed - live in the runtime serving this page, not in the files. What you get is auditable source you can read and run, with no runtime guarantees attached.
index.html
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover">
<script>
// Group links (/g/<id>) hide the landing before it paints. Must match the route in src/main.tsx.
if (/^\/g\/[A-Za-z0-9]{8,32}\/?$/.test(location.pathname)) document.documentElement.classList.add("app-mode");
</script>
<title>Split: free Splitwise alternative with no daily expense limit | OpenApps</title>
<meta name="description" content="Split is a free Splitwise alternative: make a group, share the link, add expenses and see who owes whom. No daily limit, no ads, no sign-up and nothing to install.">
<link rel="canonical" href="https://split-free.openapps.xyz/">
<meta property="og:type" content="website">
<meta property="og:site_name" content="OpenApps">
<meta property="og:title" content="Split: share costs with friends, free">
<meta property="og:description" content="A free Splitwise alternative. Make a group, share the link, add expenses. Split shows who owes whom and the fewest payments to settle up. No daily limit, no ads, no sign-up.">
<meta property="og:url" content="https://split-free.openapps.xyz/">
<meta property="og:image" content="https://free-apps.openapps.xyz/og/split.png">
<meta name="twitter:card" content="summary_large_image">
<meta name="theme-color" content="#fdfdfc">
<link rel="icon" href="/favicon.svg" type="image/svg+xml">
<link rel="alternate" type="text/markdown" href="/index.md">
<link rel="alternate" type="text/plain" title="llms.txt" href="/llms.txt">
<link rel="service-desc" type="application/vnd.oai.openapi+json" href="/openapi.json">
<link rel="preload" href="/fonts/NewsreaderVariable-var.woff2" as="font" type="font/woff2" crossorigin>
<link rel="preload" href="/fonts/ArchivoVariable-var.woff2" as="font" type="font/woff2" crossorigin>
<link rel="stylesheet" href="/kit.css">
<script type="application/ld+json">
{"@context":"https://schema.org","@type":"SoftwareApplication","name":"Split by OpenApps","applicationCategory":"FinanceApplication","operatingSystem":"Web","url":"https://split-free.openapps.xyz/","description":"Free expense splitting for groups, a free alternative to Splitwise: trips, homes, dinners. Share a link, add expenses, settle up with the fewest payments. No sign-up, no ads and no daily limit.","offers":{"@type":"Offer","price":"0","priceCurrency":"USD"},"isAccessibleForFree":true,"dateModified":"2026-10-19","publisher":{"@type":"Organization","name":"OpenApps","url":"https://openapps.xyz"}}
</script>
<script type="application/ld+json">
{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[
{"@type":"Question","name":"Is there a free alternative to Splitwise?","acceptedAnswer":{"@type":"Answer","text":"Yes. Split is free with no daily expense limit, no ads and no sign-up. Make a group, share the link, and everyone can add expenses from any browser."}},
{"@type":"Question","name":"Is Split really free?","acceptedAnswer":{"@type":"Answer","text":"Yes. There is no paid plan, no ads and no limit on groups or expenses. Each expense costs a tiny amount to store, and OpenApps pays for it."}},
{"@type":"Question","name":"Does everyone need an account?","acceptedAnswer":{"@type":"Answer","text":"No. Anyone with the group link can see the group and add expenses on any device, without signing up. Each person picks their name once, and Split shows what they owe."}},
{"@type":"Question","name":"How do I find my groups again?","acceptedAnswer":{"@type":"Answer","text":"This page lists the groups you opened in this browser. On another device, open the group link: keep it in your group chat or bookmark it."}},
{"@type":"Question","name":"How does settling up work?","acceptedAnswer":{"@type":"Answer","text":"Split works out the fewest payments that bring every balance to zero. When someone pays, record it and the balances update for everyone. Split never moves money itself."}},
{"@type":"Question","name":"Who can see my group?","acceptedAnswer":{"@type":"Answer","text":"Only people with its link. Group links are long and random, so they cannot be guessed. Anyone you share the link with can add, edit and delete expenses."}},
{"@type":"Question","name":"Can my AI assistant use Split?","acceptedAnswer":{"@type":"Answer","text":"Yes. Split has a public HTTP API with no key. An assistant can create a group, add and edit expenses, record payments and report who owes whom."}}
]}
</script>
</head>
<body>
<header class="site-head">
<div class="wrap">
<a class="brand" href="https://free-apps.openapps.xyz/" aria-label="OpenApps free apps">
<img src="/logo.svg" alt="" width="26" height="26">
<span>OpenApps</span>
</a>
<span class="brand-sep" aria-hidden="true">/</span>
<a class="brand brand-app" href="/">Split</a>
<nav class="site-nav" aria-label="Main">
<a class="nav-optional landing-link" href="/#how">How it works</a>
<a class="landing-link" href="/#api">API</a>
<a href="https://free-apps.openapps.xyz/apps">Free apps</a>
</nav>
</div>
</header>
<main>
<div id="app"></div>
<section class="app-hero landing-only">
<div class="wrap app-hero-grid">
<div>
<img class="art hero-art" src="/art/card-split.webp" alt="" width="200" height="184">
<p class="eyebrow">Free alternative to Splitwise</p>
<h1 class="display">Split costs with friends. Free, with no daily limit.</h1>
<p class="lede">Split is a free Splitwise alternative for trips, homes and dinners. Make a group, share the link, and add expenses as they happen. Split shows who owes whom and the fewest payments that settle everything.</p>
<ul class="hero-points">
<li>Unlimited groups and expenses, no ads</li>
<li>No sign-up: friends open the link and join</li>
<li>Split equally, by shares or by exact amounts</li>
</ul>
</div>
<div id="create"><noscript><p class="notice">Split needs JavaScript to create a group.</p></noscript></div>
</div>
</section>
<section class="section landing-only" id="how">
<div class="wrap">
<h2 class="h2">How it works</h2>
<ol class="steps">
<li><h3>Make a group</h3><p>Name it and add who is in it. It takes ten seconds and no account.</p></li>
<li><h3>Share the link</h3><p>Anyone with the link can see the group and add what they paid, from any phone or laptop.</p></li>
<li><h3>Settle up</h3><p>Split keeps everyone's balance and shows the fewest payments that make everyone even. Record each payment when it happens.</p></li>
</ol>
</div>
</section>
<section class="section-tight landing-only">
<div class="wrap">
<h2 class="h2">Everything you use Splitwise for</h2>
<ul class="features">
<li><strong>Three ways to split</strong><span>Equally between some or all, by shares or percentages, or by exact amounts. Every split adds up to the cent.</span></li>
<li><strong>Who owes whom</strong><span>Each person's balance, what they paid and their share. Pick your name and Split shows what you owe.</span></li>
<li><strong>Fewest payments to settle</strong><span>Split simplifies debts for everyone, free. Record each payment when the money moves, or share the list in your group chat.</span></li>
<li><strong>Live for everyone</strong><span>New expenses show up for everyone with the link as soon as they are added, on any device.</span></li>
<li><strong>Search and export</strong><span>Find any expense by name, person or amount, and download the whole group as a CSV file.</span></li>
<li><strong>32 currencies</strong><span>Each group keeps its own currency, from dollars and euros to yen and rupees.</span></li>
</ul>
</div>
</section>
<section class="section-tight landing-only">
<div class="wrap">
<h2 class="h2">Split and Splitwise, side by side</h2>
<p class="lede" style="margin-top:14px">Splitting a dinner should not need a subscription. Split is free because it costs almost nothing to run: each expense is one tiny write, and OpenApps pays for it.</p>
<div class="table-wrap" style="margin-top:24px">
<table class="table compare">
<thead><tr><th scope="col"><span class="sr-only">Feature</span></th><th scope="col">Split</th><th scope="col">Splitwise free plan</th></tr></thead>
<tbody>
<tr><td>Expenses per day</td><td class="yes">No limit</td><td class="no">Capped. Unlimited is Pro</td></tr>
<tr><td>Ads</td><td class="yes">None</td><td class="no">Yes. Ad-free is Pro</td></tr>
<tr><td>Account needed</td><td class="yes">No</td><td class="no">Yes</td></tr>
<tr><td>Search expenses</td><td class="yes">Yes</td><td class="no">Pro only</td></tr>
<tr><td>Split by shares or exact amounts</td><td class="yes">Yes</td><td>Yes</td></tr>
<tr><td>Simplify debts</td><td class="yes">Yes</td><td>Yes</td></tr>
<tr><td>Currency conversion</td><td class="no">No, one per group</td><td class="no">Pro only</td></tr>
<tr><td>Receipt scanning</td><td class="no">No. Your AI assistant can add receipts</td><td class="no">Pro only</td></tr>
<tr><td>API for AI assistants</td><td class="yes">Yes, no key</td><td>Account and a registered app</td></tr>
</tbody>
</table>
</div>
<p class="hint" style="margin-top:12px">Checked October 2026 on <a href="https://www.splitwise.com/pro">Splitwise's Pro page</a>, which lists unlimited expenses, search, currency conversion, receipt scanning and no ads as Pro features. Splitwise does not publish the free daily limit; check their site, since it changes.</p>
<h3 class="h3" style="margin-top:36px">What Split does not do</h3>
<ul class="not-list">
<li>Convert currencies inside a group. Each group uses one currency.</li>
<li>Scan receipts. Your AI assistant can read a receipt and add it for you through the API.</li>
<li>Repeat an expense on a schedule, or send email reminders. "Share who owes whom" puts the summary in your group chat instead.</li>
<li>Record two payers for one expense. Add it as two expenses.</li>
<li>Move money. Record payments after they happen, in cash or any payment app.</li>
</ul>
</div>
</section>
<section class="section landing-only" id="api">
<div class="wrap api-grid">
<div>
<p class="eyebrow">For AI assistants</p>
<h2 class="h2">Your assistant can keep the books.</h2>
<p class="lede" style="margin-top:14px">Split has a public API with no key and no account. An assistant can set up a group for a trip, add expenses from the receipts you send it, fix mistakes, record payments and tell everyone what they owe.</p>
<p style="margin-top:14px">Reference: <a href="/llms.txt">llms.txt</a> and <a href="/openapi.json">openapi.json</a>. A group's id is its secret, the same as its link, so treat it like one.</p>
<p style="margin-top:14px">Links an assistant can send:</p>
<ul class="deep-links">
<li><code>/g/GROUP_ID?add=1&title=Dinner&amount=84.60</code><span>opens a filled-in expense for the person to check and save</span></li>
<li><code>/g/GROUP_ID?settle=1</code><span>opens Record a payment, filled in with what they owe</span></li>
</ul>
</div>
<pre class="code"><span class="c"># Create a group</span>
curl -X POST https://functions.bounded.sh/apps/20ace674a35b849ffda63b30/api/groups \
-H 'content-type: application/json' \
-d '{"name": "Lisbon trip", "currency": "EUR",
"people": ["Sam", "Alex", "Jo"]}'
<span class="c"># Add an expense, split equally</span>
curl -X POST https://functions.bounded.sh/apps/20ace674a35b849ffda63b30/api/groups/GROUP_ID/expenses \
-H 'content-type: application/json' \
-d '{"title": "Dinner", "amount": "84.60", "paidBy": "Sam"}'
<span class="c"># Who owes whom</span>
curl https://functions.bounded.sh/apps/20ace674a35b849ffda63b30/api/groups/GROUP_ID</pre>
</div>
</section>
<section class="section-tight landing-only">
<div class="wrap">
<h2 class="h2">Questions</h2>
<div class="faq" style="margin-top:22px">
<details><summary>Is there a free alternative to Splitwise?</summary><div>Yes. Split is free with no daily expense limit, no ads and no sign-up. Make a group, share the link, and everyone can add expenses from any browser.</div></details>
<details><summary>Is Split really free?</summary><div>Yes. There is no paid plan, no ads and no limit on groups or expenses. Each expense costs a tiny amount to store, and OpenApps pays for it.</div></details>
<details><summary>Does everyone need an account?</summary><div>No. Anyone with the group link can see the group and add expenses on any device, without signing up. Each person picks their name once, and Split shows what they owe.</div></details>
<details><summary>How do I find my groups again?</summary><div>This page lists the groups you opened in this browser. On another device, open the group link: keep it in your group chat or bookmark it.</div></details>
<details><summary>How does settling up work?</summary><div>Split works out the fewest payments that bring every balance to zero. When someone pays, record it and the balances update for everyone. Split never moves money itself.</div></details>
<details><summary>Who can see my group?</summary><div>Only people with its link. Group links are long and random, so they cannot be guessed. Anyone you share the link with can add, edit and delete expenses.</div></details>
<details><summary>Can my AI assistant use Split?</summary><div>Yes. Split has a public HTTP API with no key. An assistant can create a group, add and edit expenses, record payments and report who owes whom. See <a href="/llms.txt">llms.txt</a> and <a href="/openapi.json">openapi.json</a>.</div></details>
</div>
</div>
</section>
<section class="section-tight landing-only">
<div class="wrap">
<h2 class="h2">More free apps</h2>
<ul class="more-apps">
<li><a href="https://sign-free.openapps.xyz/"><strong>Sign</strong><span>Free e-signatures, instead of DocuSign</span></a></li>
<li><a href="https://forms-free.openapps.xyz/"><strong>Forms</strong><span>Unlimited responses, instead of Typeform</span></a></li>
<li><a href="https://when-free.openapps.xyz/"><strong>When</strong><span>Group scheduling, instead of Doodle</span></a></li>
<li><a href="https://free-apps.openapps.xyz/apps"><strong>All apps</strong><span>The app store of free alternatives</span></a></li>
</ul>
</div>
</section>
</main>
<footer class="site-foot">
<div class="wrap">
<!-- network:start -->
<nav class="oa-network" aria-label="Free apps from OpenApps">
<p class="oa-network-title"><a href="https://free-apps.openapps.xyz/">Free apps from OpenApps</a><span>Free alternatives to the apps you pay for, built for people and their AI assistants.</span></p>
<ul>
<li><a href="https://sign-free.openapps.xyz/">Sign</a><span>instead of DocuSign</span></li>
<li><a href="https://forms-free.openapps.xyz/">Forms</a><span>instead of Typeform</span></li>
<li><a href="https://split-free.openapps.xyz/" aria-current="page">Split</a><span>instead of Splitwise</span></li>
<li><a href="https://links-free.openapps.xyz/">Links</a><span>instead of Bitly</span></li>
<li><a href="https://when-free.openapps.xyz/">When</a><span>instead of Doodle</span></li>
<li><a href="https://pdf-free.openapps.xyz/">PDF</a><span>instead of Smallpdf</span></li>
<li><a href="https://invoice-free.openapps.xyz/">Invoice</a><span>instead of FreshBooks</span></li>
<li><a href="https://bio-free.openapps.xyz/">Bio</a><span>instead of Linktree</span></li>
<li><a href="https://book-free.openapps.xyz/">Book</a><span>instead of Calendly</span></li>
<li><a href="https://dictate-free.openapps.xyz/">Dictate</a><span>instead of Wispr Flow</span></li>
<li><a href="https://images-free.openapps.xyz/">Images</a><span>instead of TinyPNG</span></li>
</ul>
<p class="oa-network-more"><a href="https://free-apps.openapps.xyz/apps">All free apps</a> · <a href="https://free-apps.openapps.xyz/alternatives">Free alternatives A to Z</a> · <a href="https://free-apps.openapps.xyz/for-ai">Add every app to your AI assistant</a></p>
</nav>
<!-- network:end -->
<div class="foot-note" style="margin-top:0;border-top:0;padding-top:0">
<span>Split is an <a href="https://openapps.xyz">OpenApp</a>: free, with public <a href="/__bounded/source">source</a> and its own agent.</span>
<span><a href="https://free-apps.openapps.xyz/">OpenApps free apps</a> · <a href="/llms.txt">llms.txt</a></span>
</div>
</div>
</footer>
<script type="module" src="/src/main.tsx"></script>
</body>
</html>
Change history
Publish quality pass from owner chat
Bind agent address in policy constants
Quality pass: cleaner group page, phone polish, fuller API, sourced comparison
Bounded source sync
Bounded source sync