SOFTWARE STUDIO — CORK, IRELAND

Good software.
No drama.
Built to last.

BadDuck is a small studio run by engineers. We build web apps, live collaboration tools, and proper backends — the kind you don't have to babysit at 2am.

3 Apps live in production
1 Open-source tool you can self-host
1-to-1 You talk directly to the builder
Live sync that feels instant
Encrypted so we can't snoop
Small languages for messy rules
Receipt scanning that works
From the duck — tap for another "If it breaks, it's badly built. Ours doesn't."
BadDuck Mascot in Top Hat Smoking Cigar

Live projects, still running.

A few things we've built and look after — for clubs, for splitting bills, and for sharing files.

MyAthlete App Icon

MyAthlete

Club management that actually balances
● Live • www.myathlete.ie

MyAthlete runs memberships, squads and payments for sports clubs. Payments are handled like a proper ledger — every cent accounted for — and training plans are worked out from real rules, not spreadsheets.

Multi-club setup Proper double-entry ledger Training rules engine Live check-ins Duplicate cleanup Handles match-day load
LEDGER — ALL BALANCED
Out by: €0.00
Direct debit run — batch #482 342 of 344 paid • nothing out of place
€38,420.00
NOTE Moved squad, price adjusted automatically
Ref: 0x8f2a...c4 +€340.00
€42,850
Taken this month
0.00
Out of balance
99.8%
Got paid on time
TabSplit App Icon

TabSplit

Split bills without the maths headache
● Live app

Take a photo of a paper receipt and TabSplit reads it, splits it fairly, and keeps everyone's phone in sync. Tips, shared plates, who's had what — sorted live while you're still at the table.

Photo-to-bill in seconds Live sync for the whole table Works on web and mobile Fair split, no arguments Try the demo, no signup Keeps working if wifi drops
Wood-fired Artisan Pizza (x2) Alex • €24.00
Truffle Fries & Dips Sarah • €8.50
Craft IPA & Spritz (x3) Shared • €21.00
Total Calculated (inc. 10% tip) €58.85
Everyone sees the same bill 25 free scans / hour

QuickClip

Send stuff between your own devices
● Open source • try it ↗

Copy on your laptop, paste on your phone. Everything is scrambled in your browser before it leaves, and it auto-deletes after about 20 minutes. We never see it, we don't store it.

Open source (MIT) Scrambled in your browser Phone to laptop, direct We can't read it Deletes itself Works as an app too
Your private room code:
8 3 9 2 1
16:40
Then it's gone
Small files Via relay
Scrambled first, held briefly, then wiped
Big files Direct
Straight device to device — nothing stored
💻
Laptop
🔒
Scrambled
📱
Phone
Try QuickClip ↗ docker compose up -d • Port 8081

Also knocking around: Roulette Tracker — a weekend experiment I threw together in a few hours to test roulette systems. Spoiler: the house still wins.

Hard problems we like.

Most of our work is the stuff people don't see: money that has to add up, data that has to stay private, and things that have to keep working when the wifi doesn't.

Small languages for messy rules

Clubs, finance, pricing — some rules are too fiddly for spreadsheets. We turn them into small, testable rule engines so they do the same thing every time.

Private by default

We scramble data in the browser before it goes anywhere. That way there's nothing useful to leak, and you don't end up holding data you didn't want.

Money that adds up

Double-entry ledgers, proper audit trails, no mystery cents. If the numbers don't balance, we treat that as a bug, not a rounding error.

Live stuff that keeps working

Shared bills, check-ins, collaboration — stuff that should feel instant and still work when someone's connection drops. We build for that.

BadDuck Avatar

Got something tricky to build?

New idea from scratch, something old that needs fixing, or the bit everyone else said was too hard. Send it over — the duck will take a look.