Skip to content
This repository has been archived by the owner on Jul 30, 2021. It is now read-only.


Repository files navigation



Scan it, Say it, Split it!

Winners of the Capital One Challenge (Change Finance for Good) at Hack King's 6.0

Table of Contents

In a Nutshell

TabWise aims to help you split the bill - even faster and simpler than ever before! What we offer that's different from competitors is an end-to-end solution requiring no maths, no user accounts, and promising instant and free payments via card. Interested? Read on to find out more...

How it Works

Imagine you're at a restaurant with a large group of people. One ordered a Carbonara and a glass of Sauvignon Blanc. Another ordered a Flat Iron Steak and a Malbec. Someone else ordered a basket of Chicken Wings and split it with three other people. You shared a bottle of Prosecco with two other people. The list goes on...

How do you split it!?

Here are your options:
A. Just split it equally amongst yourselves.
B. Manually calculate everything and add it into SplitWise or some expenses sharing app.

A is not always going to be fair, and B is tedious.

Enter TabWise, an end-to-end solution to this age-old problem!

With 3 easy steps you can get on with your life and do more important things!

Step 1. Scan it!

One person, let's say you, has paid the bill. Simply navigate to our website, and scan the receipt using your phone. No cropping needed, no messing about - just scan it!

Click "start a tab" Scan it! Analysing receipt...

Step 2. Say it!

We'll create a room with your digitised receipt and give you a simple, readable and sayable code (shortcode). Say it out loud so your friends can join the room!

Digitised Receipt, room code is poetic-tail Select the receipt items you were involved in

Step 3. Split it!

Now, everyone selects the receipt items that they were involved in. Once we verify that everything tallies, everyone gets a unique, customised link to pay you exactly what they owe you!

Summary and payment link generated Pre-filled with restaurant and payer name Simple, free credit card payment

Demo Video

Click here to watch


We are not currently actively developing this, but here are some of our ideas to take this idea further.

  • Enable more granular splitting (e.g. a bottle of wine being split into 1/3 and 2/3 instead of half-half)
  • Integrate with SplitWise
  • Integrate with and support other banks
  • Allow for persistent accounts (while continuing to support users who don't have accounts)
  • Universal payment service that is not dependent on individual banks

Have an idea or want to try building one of these features? Feel free to contribute!

Built With

Getting Started

To get a local copy up and running follow these simple steps.

Prerequisites / Dependencies

  • npm
npm install npm@latest -g
  • API key for TabScanner

Just go here and sign up for a free account to get an API key.

  • Monzo account for the original payer

Just go here and sign up for a free account.


Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request


Distributed under the MIT License. See LICENSE for more information.

Contact & Acknowledgements

Gao Shan Sam, Huey Lee and Shiv Godhia built this at Hack King's 6.0.

Thanks go out to KCL Tech Society for organising the hackathon and for providing the space for us to build TabWise!

Thanks also to Capital One for sponsoring the hackathon, and for recognising us as the winners of the Capital One Challenge (Change Finance for Good)!

Our project is also on Devpost

GitHub link to backend for TabWise Github link to frontend for TabWise