split-free.openapps.xyz

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.
Owned app · rev 9ed962174401
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.
← All files
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&amp;title=Dinner&amp;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
9ed9621744 · 5 hours ago
Bind agent address in policy constants
7effc1cbbd · 5 hours ago
Quality pass: cleaner group page, phone polish, fuller API, sourced comparison
5345219781 · 5 hours ago
Bounded source sync
277fb9ad96 · 1 day ago
Bounded source sync
e944552325 · 1 day ago