# Cashout

> Cashout is a personal expense manager for Android and iOS. Log expenses by hand or by scanning a receipt, split them with friends and groups, run recurring bills on autopilot and settle shared balances, all of it working offline and syncing when you're back online.

A project by [AshterNext](https://ashternext.com), a software development studio in Nashik, Maharashtra, India. Project write-ups are written in the first person by the founder, Malik Bagwala.

## Overview

- **Page:** https://ashternext.com/p/cashout
- **Tech stack:** Flutter, Dart, Supabase, PostgreSQL, Google Gemini
- **Built by:** AshterNext (https://ashternext.com)

## Write-up

### Features

#### 🧾 Receipt Scanning and AI Chat

Snap a receipt and Cashout fills in the expense for you. Receipts, typed messages and voice notes in the Home chat box are read by Gemini Flash through a Supabase Edge Function, which returns structured JSON. Every user gets a monthly allowance of AI credits, so there is no API key to bring.

![Cashout Home and AI](https://images.ctfassets.net/ij35tfpwroqj/7DmpPjf35A1YxpTutmmP2e/5d64f00ebb5e93c32c074aa57b87368d/cashout-ai.webp)

#### 👥 Splits, Groups and Settling Up

Expenses can be split with people or groups using five split methods. Groups are shared between real Cashout accounts: the owner invites members by their Google email, everyone sees their own share and balances, and changes arrive live through Supabase Realtime.

![Cashout Shared and Transactions](https://images.ctfassets.net/ij35tfpwroqj/3sEqKezTdAbjxzs7cff5mt/270b32dc4d821131706fa401a18cd107/cashout-splits.webp)

#### 🔁 Recurring Bills

Rent, subscriptions and other repeating costs run on schedules that either add themselves automatically or remind you to log them.

![Cashout Recurring and Welcome](https://images.ctfassets.net/ij35tfpwroqj/27GLd8OqdmSDYsR59h1ENu/08d50413f3f4256ce94858420a1e8df9/cashout-recurring.webp)

#### 📴 Offline First

Every write lands in a local SQLite outbox and returns instantly. The outbox replays in order when connectivity returns, with backoff retries, and queued changes are overlaid on the cached server data so the app always shows the latest state, even after a restart.

#### 🔐 Supabase Backend

Postgres with row-level security, Storage for receipt photos and avatars, and Google sign-in. The app itself is built with Flutter using atomic design, from atoms up to pages, with a single store that applies every change locally before writing it through.

## About AshterNext

AshterNext is a software development and digital solutions studio based in Nashik, Maharashtra, India, founded by Malik Bagwala. We design and build customer-first software products (apps, websites, SaaS platforms and design systems) that are easy to use and good to look at, and that help people and brands reach their business goals. We lead with product design and an understanding of the user, then pick the technology that delivers the best solution for the business.

Contact: [malik@ashternext.com](mailto:malik@ashternext.com) · More projects: https://ashternext.com/index.md
