TabSplit — A Splitwise Alternative

Feb 2026 ↗ Live site

TabSplit is a web app I built as a direct alternative to Splitwise. I had always found the standard bill-splitting apps to be plagued by confusing UIs and highly unintuitive setup processes. I wanted to create a tool that made group ordering and settling up genuinely frictionless.

This was one of my first projects to be actively deployed in the real world. It forced me to design not just for screens, but for environments—handling poor network conditions, users without smartphones, and the chaotic reality of group dinners.
Status
Live Web App
Stack
Cosmos, Lovable, Claude
Role
Frontend Developer, Tester
Date
Feb 2026

The Reality of Field Use

Building an app in a controlled environment is easy; deploying it to a table of ten people trying to split a restaurant bill is hard. Once TabSplit hit real-world usage, multiple edge cases immediately surfaced.

What happens when the network drops? What do you do when a friend at the table doesn't have their phone on them? The interface had to accommodate manual overrides, allowing the "initiator" to manually add people to the tab who weren't actively using the mobile app.

Continuous Iteration

Testing the app in the wild brought in a continuous stream of feedback, particularly around how information was presented and manipulated. I had to rapidly iterate on the UI to solve friction points:

Mental Models: "My Tab" vs "Center Table" Users were confused about the shared space. I had to visually clarify the distinction between the "Center Table" (shared items) and "My Tab", and ensure the navigation between the two was seamless.
Frictionless Data Entry Added distinct input fields for item name and price, made the entire box clickable to add items, and introduced a quick checkmark feature to send items straight to the Center Table.
Tactile Interactions Implemented drag-and-drop cards to make shifting items between people feel physical and intuitive.
Granular Splitting Added a manual splitting option with a list of checkboxes, giving users absolute control over exactly who was splitting which specific item.

Reflection

I learned a massive amount from this project. It proved that UI problems cannot be fully solved in a vacuum—they have to be tested against the impatience of hungry people trying to figure out who ordered the extra fries. By embracing multiple rounds of field feedback, TabSplit successfully streamlined group ordering and optimized an inherently messy social interaction.