Submitted for App Store and Google Play review

Stop arguing. Start eating.

Meet KKSJ — the mobile app that turns the daily "where should we eat?" debate into a 30-second decision. Then carries your group through the whole meal: scan the menu, ask AI what to order, split the bill, rate the place.

Named after the Macedonian phrase "Kj ke se jade" — the exact thing you'd type in the group chat at 11:47 every day. Free forever. No ads. No paywall. iOS + Android.

Live voting AI menu picks Auto bill split 3 languages
KKSJ demo — voting on a lunch spot, scanning the menu, AI picking a dish, and splitting the bill
Free
No tiers. No ads.
iOS + Android
One codebase, both stores
Worldwide
Wherever your group eats
Indie
Built by SmileyTech.mk
Vote together

Pool the picks. Vote. Done.

Anyone in your group can propose a place — from Google or free-text. Set a timer or let people vote at their own pace. See live results as votes roll in. When time runs out, KKSJ picks the winner; ties auto-revote on the top picks. No more "wherever you guys want" loops.

  • Live vote count updates across everyone's phones
  • Anonymous mode hides who voted for what
  • Auto-close timer: 10 min, 1 h, 6 h, 24 h, or manual
  • Swipe-right on a closed pool to "go again" at the same place
Voting on places in a pool
Ask AI what to order

Walked into a new place? Ask AI.

Tell KKSJ what you're craving and it picks matching items from the scanned menu. It knows what you've already tried here, so it leans toward dishes you haven't had — though it'll usually recommend a favorite if you ask for it explicitly. Powered by a large language model (currently OpenAI's gpt-4o).

  • Ask in English, get matches on a Macedonian menu (or vice versa) — the AI normalises both sides.
  • Knows your order history at this place — leans toward what you haven't had yet.
  • Returns 1–3 picks with reasons, not a wall of text.
AI menu picker chat — user describes a craving, AI returns matching dishes from the scanned menu
Bill split screen — per-person amounts auto-calculated
Order & split

No mental math. No spreadsheet.

Tap what each person is eating. At the table, one person taps "I'll pay — split the bill" to claim the tab; everyone else then sees exactly what they owe, down to the dish. When they send their share, they tap "I paid", the payer confirms, debt settled. Tap "Same for me" to copy a teammate's order in one tap.

Hit "Finalize visit" once the meal's over to lock the order — settlement keeps running in the background until everyone's paid back.

1

Person pays

Auto-split

Everyone settles up

Daily essentials

The small things you'll use every meal.

Voting, scanning and splitting are the big moves. These are the daily-driver details that make KKSJ feel built-for-this rather than bolted-together.

Eating now

Live strip on the home screen.

Any pool whose winner is chosen but bill isn't finalized shows up in the "Eating now" strip — one tap to add what you ordered or close it out.

What is this place?

Already inside? Two-tap save.

Standing in a restaurant? The home screen has a brand-blue button that pre-fires the location flow and saves the spot in two taps. No typing the name.

Realtime sync

Every phone updates at once.

Votes, orders, balances — they update across everyone's phones the moment they change. No pull-to-refresh needed. Powered by Supabase Realtime.

Multi-group

Work crew, friends, family — separate.

Be in as many groups as you want. Each has its own pools and balances — your work crew never sees the family's dinner. (Places and ratings stay personal across all your groups.)

Email invites

Drop in an email. They're in.

Invite someone by email — they get a clean invite via Resend, and the moment they sign in (even if they've never opened KKSJ), they're in the group.

Biometric unlock

Face ID / Touch ID on launch.

Optional, off by default. Flip it on in profile settings and the app will ask for your face or fingerprint every launch. Session stays in your device keychain, never in plain text.

Rate & remember

One tap. Permanent memory.

After each visit, thumbs up or thumbs down. Your ratings build up so you can finally answer "which one did we like?" — without scrolling through old group chats.

Three languages

English. Македонски. Shqip.

KKSJ ships in three languages out of the box. Pick yours on first launch — the whole app re-translates instantly, and the choice follows you across devices.

ENEnglishМКМакедонскиSQShqip
Who it's for

Three kinds of crew. One question.

If your group chat is tired of "wherever you guys want" answers, you're who KKSJ was built for. It works the same whether you eat together daily, weekly, or just on Sundays.

~5 / week

Coworker lunch groups

Daily decisions, zero drama.

3–10 people, every workday at 11:47. The "where today?" thread becomes a quick group vote with a timer — and the bill history is right there so you can see who paid last time.

~1 / week

Friend dinner crews

Remember the good ones.

Weekly or bi-weekly. Ratings turn into a sortable list of the spots your crew actually liked — finally answering "which place was that?" without scrolling through 2019 group chats.

Whenever

Families

No-fuss bills + kid favorites.

Split takeout fairly, see what everyone usually orders so you don't re-ask, and skip the math at the end of the meal. Three languages so grandma can vote in Македонски.

Free · Private · Indie

Made by one developer. Free forever.

KKSJ is built by an indie developer (smileytech.mk) and free to use. If it saves you time, a small "support the dev" link is the only ask — never an ad, never a paywall. Only your group sees your group's data; menu photos help build the shared menu for that place. Personal info is never sold or shared.

Face ID lock No ads, ever No paywall No data sold
Help build the shared menu

Out for lunch? Scan the menu.

KKSJ's menus are scoped to a place, not a group — the next crew that walks into the same restaurant sees the menu instantly, no re-scanning. Every menu you snap is a small gift to a stranger somewhere who's about to ask "what should I order?"

It takes under a minute, costs nothing, no signup nag. It makes the app better for everyone — including future-you, the next time you walk into a new spot. Build something great with us.

Heads-up: menu photos are intentionally shared across the platform — that's how the shared menu gets built. Everything else (your votes, orders, balances) stays inside your group.

One photo

< 1 min

Of your day

Every future visitor

Support the developer

Like KKSJ? Buy me a coffee.

KKSJ is built and maintained by one developer, runs on paid Supabase + AI infrastructure, and stays free forever — no ads, no paywall, no premium tier. If it saves your group time, a coffee covers a chunk of the monthly bill and keeps the lights on.

Buy me a coffeeEvery coffee really helps
FAQ

Questions, answered

What does KKSJ stand for?

KKSJ is short for "Kj ke se jade" — Macedonian for "What are we eating?". The phrase you'd type in your group chat at 11:47 every workday. The app is named after the question it solves.

Is it really free?

Yes. No ads, no paywall, no premium tier. The only ask is an optional "support the dev" link in the app — if KKSJ saves your group time, it helps cover the developer's hosting and AI costs.

What languages does the app support?

English, Македонски (Macedonian), and Shqip (Albanian). The whole app — every screen, every alert, every confirmation — is translated. Pick your language during onboarding or change it anytime from your profile or the home screen flag menu.

iOS or Android?

Both. Built once with React Native, shipping to the App Store and Google Play with the same features on both.

How does the AI menu picker work?

Once someone has scanned the restaurant's menu, KKSJ has the dish names and prices in plain text. When you describe what you're craving, that description + the menu + your own order history at this place get sent to a large language model (currently OpenAI's gpt-4o), which returns 1–3 matching picks. It leans toward dishes you haven't tried yet — though if you specifically ask for a favorite ("the pizza I had last time"), it'll usually suggest that instead.

What about my privacy?

Your group's votes, orders and balances are visible only to your group's members. Personal info (email, name, location preferences) is never sold or shared. Menu photos help build the shared menu for that place — other groups never see who uploaded them. You can lock the app with Face ID / Touch ID from settings.

Do I need an account?

Yes — email + password. Needed so your votes, group memberships and bill splits sync across devices and stay attached to the right person. No phone number, no social-login lock-in.

Stop arguing about lunch.

30 seconds to set it up. One vote. You're eating.

Free · No ads · No paywall · English, Македонски, Shqip