theoldg/bida

TypeScript

0

822 commits

updated Sep 21, 2026

See the code

See what people are saying (1)

SourceMessageScoreDate

Expense splitter for people who don't like them: no accounts, no app required. Also, free scanning and itemized split. (r/SideProject)

*Demo:* [*bida.bid/demo*](https://bida.bid/demo) *GitHub:* [*github.com/theoldg/bida*](https://github.com/theoldg/bida) Hi everyone! I spent the last \~month of my life developing a Tricount/Splitwise alternative. I found that those apps, while loved by power users, are annoying to newcomers, so I…

1

Sep 21, 2026

README

bida

Lightweight, full-featured and free Splitwise/Tricount alternative.

bida.bid  ·  Self-hosting  ·  Docs

This is a personal project, almost entirely written with Claude Code.

Features

The usual stuff, plus:

  • No accounts. A group is a secret link. Anyone with the link can edit.

  • Online, or installable PWA. Click the link and you're in. You can also add bida to your Android or iOS device, no app store required.

  • Works offline. Append-only data model prevents merge conflicts.

  • End-to-end encrypted. Decryption happens locally via the URL hash. The server only ever sees scrambled ciphertext.

  • Receipt parsing and itemized splitting. Extracts line items from receipt photos. Grid-like UI for assigning who-had-what.

  • Quick split. Run a scan and assign items without creating a group. Screenshot the summary or copy a text version.

  • Auditable edit history. If you don't trust your friends.

  • Splitwise import and export.

  • Dark mode.

Vibe-coded... carefully

I put some love into this. Core logic is well tested, and the UI/UX have been polished and debugged with care. Have a look at CLAUDE.md to see the development setup, or at docs/claude_corner.md to see what the AI thinks about its own work.

Stack

Next.js static export · hand-written CSS · Dexie/IndexedDB · Cloudflare Worker + D1.

The core functionality is hosted for free on Cloudflare. The LLM-powered receipt scanning is very cheap and funded by a tip jar.

Self-hosting

If you want even more privacy, or you'd like to hook up your own Gemini API key for unlimited scans, bida is relatively easy to self-host.

Feedback welcome (and needed)

bida is very young and only tested on a couple of devices. Drop me a bug report, a PR, or an email!

Licence

MIT

Contributors

claude

586 commits

theoldg

236 commits

theoldg/bida

TypeScript

0

822 commits

updated Sep 21, 2026

See the code

See what people are saying (1)

SourceMessageScoreDate

Expense splitter for people who don't like them: no accounts, no app required. Also, free scanning and itemized split. (r/SideProject)

*Demo:* [*bida.bid/demo*](https://bida.bid/demo) *GitHub:* [*github.com/theoldg/bida*](https://github.com/theoldg/bida) Hi everyone! I spent the last \~month of my life developing a Tricount/Splitwise alternative. I found that those apps, while loved by power users, are annoying to newcomers, so I…

1

Sep 21, 2026

README

bida

Lightweight, full-featured and free Splitwise/Tricount alternative.

bida.bid  ·  Self-hosting  ·  Docs

This is a personal project, almost entirely written with Claude Code.

Features

The usual stuff, plus:

  • No accounts. A group is a secret link. Anyone with the link can edit.

  • Online, or installable PWA. Click the link and you're in. You can also add bida to your Android or iOS device, no app store required.

  • Works offline. Append-only data model prevents merge conflicts.

  • End-to-end encrypted. Decryption happens locally via the URL hash. The server only ever sees scrambled ciphertext.

  • Receipt parsing and itemized splitting. Extracts line items from receipt photos. Grid-like UI for assigning who-had-what.

  • Quick split. Run a scan and assign items without creating a group. Screenshot the summary or copy a text version.

  • Auditable edit history. If you don't trust your friends.

  • Splitwise import and export.

  • Dark mode.

Vibe-coded... carefully

I put some love into this. Core logic is well tested, and the UI/UX have been polished and debugged with care. Have a look at CLAUDE.md to see the development setup, or at docs/claude_corner.md to see what the AI thinks about its own work.

Stack

Next.js static export · hand-written CSS · Dexie/IndexedDB · Cloudflare Worker + D1.

The core functionality is hosted for free on Cloudflare. The LLM-powered receipt scanning is very cheap and funded by a tip jar.

Self-hosting

If you want even more privacy, or you'd like to hook up your own Gemini API key for unlimited scans, bida is relatively easy to self-host.

Feedback welcome (and needed)

bida is very young and only tested on a couple of devices. Drop me a bug report, a PR, or an email!

Licence

MIT

Contributors

claude

586 commits

theoldg

236 commits

Languages

TypeScript

78.9%

JavaScript

14.8%

CSS

5.9%