Rogeha Studio
go poschte app icon: a shopping basket go poschte
AI shopping assistant · built on Google's Gemini

Say it in English,
do shopping in Swiss German.

An AI shopping list for families in Switzerland. Ask it for a product, a dish or a question, and it answers with what to buy, written in Swiss German and sorted by the aisles of Coop, Migros or Denner.

1 tapTo ask Gemini
3Chains
3075Branches
3 sTo undo

Get it on Google Play Free · Version 1.3 · Android 7 or later · in Switzerland

01 Faster

Quicker in English than in German

On a phone that speaks English, writing a German list means switching the keyboard, hunting for the ü, and remembering that in Switzerland carrots are Rüebli — then switching back. go poschte skips all of it. Type it or say it the way it comes to you, and the list writes itself in Swiss German.

Typing it in German EN
 
go poschte, in English EN
  • No switching the keyboard, there and back
  • No hunting for ü, ä and ö
  • No wondering whether it's ß or ss
  • No knowing the Swiss word for it

Written the way the shop is laid out

Say "two and a half kilos of potatoes" in English. The amount is taken off the name, the name is rewritten the way a Swiss shop writes it, and the item lands in the right department — italic until its Swiss German name arrives.

You say Germany writes go poschte writes 🇨🇭
carrotsKarottenRüebli
chickenHähnchenPoulet
creamSahneRahm
ice creamEisGlace
white wineWeißweinWeisswein

Written the way the label on the shelf reads: the German that Coop, Migros and Denner print, with Swiss words and never an "ß" — not the German of Germany. So the name on your list is the name you look for.

Faster still, don't type at all: tap the assistant in section 02, and it is already listening.

02 AI assistant

Ask out loud, and it's on the list

The assistant is AI, built on Google's Gemini, so it works out what you meant before it answers: one product you named goes straight onto the list with its brand, flavour and size; a kind of product becomes a short list to choose from; a question gets an answer. Tap the assistant and it is already listening; stop talking, and it goes. That one tap is the whole thing.

About the demos below: they use simplified, everyday product names to keep them easy to follow. In the app, the answers name the actual products of the chain you have chosen — Coop, Migros or Denner — as that chain sells them, with its own brands, sizes and prices.

1 of 3

Your usual choice

For the things that go into the basket every week.

go poschte
Shared · family list
⋮
✦
Gemini 3.5 Flash-Lite
Quota used today: 0.1%
A product, a dish or a question
🎙
✦ Ask Gemini
Shopping list for this dish
✦ Ideas for my basket
2 of 3

Choose between options

For when you know what you need, but not which one to take.

go poschte
Shared · family list
⋮
✦
Gemini 3.5 Flash-Lite
Quota used today: 0.1%
A product, a dish or a question
🎙
✦ Ask Gemini
Shopping list for this dish
✦ Ideas for my basket
3 of 3

Cook something

For the evening you're cooking and nothing is written down yet.

go poschte
Shared · family list
⋮
✦
Gemini 3.5 Flash-Lite
Quota used today: 0.1%
A product, a dish or a question
🎙
✦ Ask Gemini
Shopping list for this dish
✦ Ideas for my basket
03 Chains

Coop, Migros or Denner

Pick where you're shopping and the whole app follows: the store picker offers only that chain's branches, the nearest one is re-picked on the spot, and the assistant names products that chain actually sells — with its own brands, and none of a rival's.

Coop
coop.ch
Coop Pronto
Branches in the bundled snapshot
1270 branches of 3075
Organic lineCoop Naturaplan
Budget lineCoop Prix Garantie
Offline
Every branch, address and opening time ships inside the app, built from OpenStreetMap and swisstopo. Finding a store needs no network.
Nearest
A GPS fix or a typed address ranks only the chosen chain's branches, so switching chain re-picks the nearest one at once.
Per phone
The choice is remembered on your phone, not on the shared list — two people can shop the same list at different chains.
04 Family

One list for the whole household

Whoever is at the shop sees what the others added a minute ago, and whoever is at home sees what is already in the basket. No reading the list out over the phone, and no coming home with a second pack of butter.

go poschte
Shared · Family list
Online
 
Alex, at home
go poschte
Shared · Family list
Online
 
Sam, at the shop
Both phones on the same list
#

Join with a six-character code

Sign in with Google under ⋮ → Family Sync, name the household, and read its code out loud — something like K7Q-M2X, with no 0 or O, 1 or I to mix up. Whatever is already on a phone that joins comes along into the shared list, once and never twice.

⇄

Live on every phone

Add something, put it in the basket or take it off the list, and the other phones show it straight away. A feed says who did what, and clears itself after thirty days.

No signal, no problem

In a basement shop, a change still lands on your own list at once, marked Waiting to sync, and reaches the others the moment the phone is back online.

⌂

The list is shared; the rest stays yours

Chain and store, learned picks, scanned barcodes, product photos and the light or dark choice stay on each phone — so two people can shop the same list, one at Coop and one at Migros. Leave the household and your phone goes back to a list of its own.

05 Gestures

Gestures, so nothing happens by accident

No checkboxes, no bin icons: nothing on the list changes with a tap. Putting an item in the basket or taking it off the list takes a deliberate swipe, and moving it a press and hold, so a stray touch while you push the trolley changes nothing; a tap only opens the item. And if a swipe was wrong after all, it comes straight back, for three seconds, right above the button you were already reaching for.

go poschte
Shared · family list
⋮
To Buy (4)
Basket (0)
Dairy products & eggs
↩Undo
✦
→

Swipe right — into the basket

The item leaves the list and joins the basket tab, in the order you picked it up. Two hours later it clears by itself, or all at once with Checkout & clear.

←

Swipe left — off the list

Gone, with an undo waiting three seconds above the assistant button. Brought back, it lands where it was.

⇅

Press and hold — reorder

Drag an item within its department to match the order you walk the aisles. One item is written, not the whole list.

Swipe right, swipe left, press and hold
To buy 4 In basket 0 Deleted 0
06 Barcode & camera

Scan it, or photograph it

Own-brand packaging rarely matches what a database calls it, and often isn't in one at all. So every item has the camera two ways: scan its barcode and the app looks the product up exactly, or take its picture yourself and that is the one it shows. Either is kept against the product on your phone.

Quark Halbfett
Dairy products & eggs
✕
7 610827 091027
Hold the barcode in the frame
✓
7610827091027
EAN-13 · kept for this product
⛶

Both from the item's own card

Open anything on the list: Scan barcode and Take photo sit side by side at the top. No menu to hunt through, and no need to add the item twice.

Your photo comes first

It is the exact product on your shelf, so it is shown before anything a database finds — the answer for the own brands Open Food Facts has never seen, or only knows under another maker's name.

✓

Kept by product, not by row

Barcode and photo are filed under a tidied-up name, so "Coop  Milch" and "coop milch" are the same thing. Put it on next week's list and both are already there; Retake photo replaces the picture.

Scanning…
07 Bottom line

Everything it does, at a glance

English in, Swiss German out

Names are translated in the background into the German Swiss shops print — Rüebli and Rahm, "ss" and never "ß". A name still waiting shows in italics, and the queue survives being offline.

Amounts leave the name

"2.5 kg of potatoes" becomes 2.5 kg of Kartoffeln. Measures go to the unit; cartons and bottles become the count.

Aisle by aisle

Items group under the shop's own departments, so the list reads in walking order rather than the order you thought of things.

Answers as it thinks

The reply appears as it is written instead of all at once: the assistant starts answering in about 2.3 seconds, with the full reply at about 3.

Who did what

The household keeps a feed of what was added, basketed, deleted or undone, and by whom. Anything older than thirty days clears itself.

Open or closed, at a glance

The store picker says whether each branch is open right now and when it closes, from the opening hours that ship inside the app.

What the AI has cost today

Gemini, the AI behind the assistant, comes with a daily allowance. A line above the question box (“Quota used today: 0.3%”) shows how much of it has gone: every request to Gemini counts, the background translations included. A product you settled on before is added without asking Gemini, so it costs nothing.

Dictate with no signal

Offline, the assistant button goes straight to voice input, which runs on the phone. Anything added that way is marked as a placeholder, and once the signal is back the app asks what you meant: keep it, or find the product. If Gemini is only slow, a built-in recipe or answer stands in.

A picture of the product

Open an item and it shows a picture: the photo you took of it, if you did, otherwise one found by its barcode or by name among that chain's own products.

08 Built with

Under the hood

App
Kotlin and Jetpack Compose, one screen and one view model, minSdk 24. The build number rises with every merged change, shown in About.
Storage
Room on the phone, Cloud Firestore for a household's shared list and activity.
Assistant
Gemini 3.5 Flash-Lite through Firebase AI Logic — no API key in the app — answering as structured JSON.
Offline
Writes are never awaited: the local cache applies them, and items waiting to sync say so.
Photos
Your own photo first. Otherwise Open Food Facts, searched among the chain's own products, then every brand.
Tested
More than 130 JVM unit tests and two that run on the phone itself, plus every change driven on a real phone before it ships. Before its release, 12 testers used the app for two weeks in Google Play's closed testing.