
Acum socoteala de acasă se potrivește cu cea din târg.
Îți facem planul de mese al săptămânii din ofertele magazinelor tale, cu lista gata împărțită pe magazine.
Contul vine abia la final, după ce îți vezi planul.
Codul ăsta nu mai e bun
Invitațiile țin 7 zile și merg o singură dată. Cere-i celui care te-a chemat un cod nou.
{{ invitatie.de_la }} te-a chemat în casa de pe Pofticoș
În casă: {{ invitatie.oameni.join(', ') }}. Vedeți același plan și aceeași listă. Tu răspunzi doar la întrebările tale — cam un minut. Magazinele, bugetul și zilele vin de la casă.
Intri cu contul {{ cont.email }}. Casa ta de acum rămâne celorlalți din ea.
Am uitat parolaParolă nouă
Alege o parolă nouă.
Cere altă legătură După schimbare, contul iese de pe celelalte telefoane; intri acolo cu parola nouă.Contul
Ai uitat parola? Se rezolvă.
Dacă ai cont cu {{ formCont.email }}, ți-am trimis un e-mail cu o legătură. Ține o oră.
Nu-l vezi? Uită-te și în Spam.Scrie adresa contului și îți trimitem o legătură de ales o parolă nouă.
{{ formCont.mod === 'nou' ? 'Salvează-ți planul ca să-l găsești și mâine.' : 'Intră în contul tău.' }}
Când intri, planul din cont îl înlocuiește pe cel de pe telefonul ăsta.{{ t('iti_pregatim') }}

{{ t('plan_gata') }}
{{ intervalPlan }} · {{ t('x_mese_pentru', {x: nrMesePlan, n: plan.oameni}) }}{{ numeZi(plan.zile[0].data) }}
{{ plan && zileSapt.length && zileSapt[6].data < azi ? 'Săptămâna trecută' : 'Săptămâna ta' }}, {{ eu.nume }}
Gătești de {{ schimbat.gatit_acum }} ori în loc de {{ schimbat.gatit_inainte }}; în zilele dintre, mâncați ce rămâne de cu o zi înainte.

Încă n-ai un plan pentru {{ intervalViitoare }}
Îl facem din ofertele de azi{{ profil.oameni.length > 1 ? ', pentru ' + profil.oameni.map((o, i) => i === indexEu ? 'tine' : numeOm(i)).join(' și ') : '' }}, în {{ nr0(profil.buget || 300) }} de lei. Durează zece secunde.
{{ numeZiLung(ziSel.data) }}
Glisează o masă spre dreapta când ai mâncat-o, spre stânga ca s-o schimbi.
{{ t('totalul_zilei') }}
| kcal | {{ t('din_tinta') }} | |
|---|---|---|
| {{ numeOm(i) }} | {{ nr(kcalZiOm(ziAleasa, i)) }} | {{ nr(tintaOm(i).kcal) }} |
| {{ t('cost') }} | {{ lei(costZiPlan(ziAleasa)) }} | |
Rețete
{{ nr(R.length) }} de rețete{{ x.n }}
Nicio rețetă așa{{ rf.filtru === 'frigider' ? 'Lista din plan nu lasă resturi care se strică.' : 'Încearcă alt cuvânt sau scoate filtrul.' }}Ține apăsat pe o rețetă ca s-o pui direct în plan. Rețetele de la Lidl și Kaufland sunt doar pentru noi și prieteni.
{{ rd.date.nume }}
Cu ce o faci
Ingrediente
{{ profil.oameni.length > 1 ? 'pentru ' + profil.oameni.map((o, i) => numeOm(i)).join(' și ') + ' · ' : '' }}{{ rd.portii }} porțiiPași
- {{ i + 1 }} {{ p }}{{ minuteText(p) }} min {{ n.eu ? 'Pentru tine' : 'Pentru ' + n.nume }}: pune porția deoparte acum, înainte de {{ n.fara[0] }}.
Nutriție, pe porție
{{ t('nutritie_estimare') }}
{{ n.eu ? 'Pentru tine' : 'Pentru ' + n.nume }}: pune porția deoparte acum, înainte de {{ n.fara.join(', ') }}. {{ rd.date.pasi[gt.pas] }}
{{ c }}
Porția {{ n.eu ? 'ta' : 'lui ' + n.nume }} e deoparte, fără {{ n.fara.join(', ') }}.
De ce îl refaci?
{{ m === 'am_deja' && ingredienteDinText(pn.am).length ? 'Ok: ' + ingredienteDinText(pn.am).map(i => numeIngScurt(i)).join(' și ') + ' intră primele, cât sunt proaspete.' : m === 'o_zi' && pn.zi ? 'Ok: schimbăm doar ' + numeZiScurt(pn.zi) + '. Restul săptămânii rămâne cum e.' : REACTII()[m] }}
Luăm prețurile de azi…
Oferte
… oferte azi în magazinele tale · prețuri din {{ ziua(config.data) }}

{{ li.online ? 'Nu am putut lua ofertele' : 'Ești fără internet' }}
{{ li.online ? 'Mai încearcă o dată peste câteva secunde.' : 'Ofertele vin când revine semnalul. Lista și planul merg și așa.' }}
Pentru tine săptămâna asta
din plan, din listă și din ce iei des — {{ of.pentru.length }} oferte
Ce gătești cu ofertele de azi
Cu ele economisești ~{{ reteteOferte.econ }} lei față de prețul obișnuit.
{{ r.nume }}

Nicio ofertă {{ of.lant ? 'la ' + lant(of.lant).nume : '' }} azi{{ of.faraCard ? ' fără card' : '' }}
Se schimbă în fiecare dimineață.
Ofertele anunțate: catalogul Lidl și săptămâna viitoare la Kaufland, când le pun ei.

{{ of.fila === 'maine' ? 'Nicio ofertă nu se termină mâine' : of.fila === 'urmeaza' ? 'Încă nu s-au anunțat oferte noi' : 'Nicio ofertă aici azi' }}
Încearcă fără filtre.
Ultimele căutări
Scrie cum îi spui tu: „pui", „iaurt grecesc", „hârtie igienică". Găsim și fără diacritice.
Nu găsim „{{ ca.q }}".
Pofticoș caută mâncare și lucruri pentru casă: de la carne și lactate la detergent și hârtie.
La ofertă acum
Toate produsele · {{ ca.total }}
{{ o.nume }}
{{ o.cantitate }} · +{{ lei(o.garantie, true) }} lei garanțiePrețul din 1 octombrie
În ce rețete intră
{{ pr.date.nume }}
{{ celMaiBun.cantitate || (celMaiBun.ub ? 'la ' + celMaiBun.ub : '') }}{{ pr.date.verdict.tip === 'strangem' ? 'Încă strângem prețuri — de la 1 octombrie' : pr.date.verdict.text }}
În magazinele tale
azi, la raftAlte magazine din oraș
Prețul din 1 octombrie
Încă n-a avut alt preț de când strângem (din {{ ziua(pr.date.istoric_din) }}).
Pe fiecare magazin
Ce conține
la {{ pr.date.fisa.baza || '100 g' }}Valori tipice pentru «{{ pr.date.fisa.tipic_din }}», nu de pe eticheta acestui produs.
Valori generice pentru «{{ pr.date.fisa.tipic_din }}» crud, aproximative.
de pe eticheta produsului, prin {{ pr.date.fisa.sursa }} · verifică mereu ambalajul
În ce rețete intră
{{ pr.date.retete.total }} rețeteAcelași fel, mai ieftin
Ce conține, la {{ pr.date.fisa.baza || '100 g' }}
| {{ f.baza === '100 ml' ? t('la_100ml') : t('la_100g') }} | |
|---|---|
| {{ t('n_kcal') }} | {{ nr0(f.kcal) }} kcal |
| {{ t('off_' + k) }} | {{ nr1(f[k]) }} g |
Încă nimic de luat

Lista se face singură din plan
Cu prețurile de azi, pe magazine și pe raioane. Nu scrii nimic, doar bifezi.
Ce rămâne după plan
Rămân în cămară (țin mult): {{ resturiPlan.filter(x => !x.strica).map(x => numeIngScurt(x.id) + ' ' + cantitate(x.id, x.ramane)).join(' · ') }}
Adaugă ceva
Casa și curățenia stau la final în listă, separat de mâncare.
Cât ai plătit?
O singură cifră, de pe bon. E opțional: dacă n-o scrii, folosim totalul nostru.
{{ mg.econ > 0 ? '−' + mg.econ + ' lei' : 'în buget' }}{{ mg.econ > 0 ? 'economisit azi' : 'cumpărăturile de azi' }}
Gata. Ai economisit lei din oferte.
Gata. Cumpărăturile sunt în buget.
Azi, la {{ param ? lant(param).nume : 'magazin' }}. Bugetul casei s-a actualizat — rămași {{ nr0(stareBani.ramas) }} lei din {{ nr0(stareBani.buget) }}.
{{ bg.form === 'bon' ? 'Cât ai plătit de fapt?' : 'Am mai cumpărat ceva' }}
Unde{{ bg.form === 'bon' ? 'Bonul înlocuiește totalul bifat la magazinul ăsta.' : 'Scade din bugetul casei, nu din frigider: nu e în plan.' }}
{{ saptamaniBani[saptamaniBani.length - 1].cheltuit <= saptamaniBani[saptamaniBani.length - 2].cheltuit ? 'Cu ' + nr0(saptamaniBani[saptamaniBani.length - 2].cheltuit - saptamaniBani[saptamaniBani.length - 1].cheltuit) + ' lei mai puțin decât săptămâna trecută.' : 'Cu ' + nr0(saptamaniBani[saptamaniBani.length - 1].cheltuit - saptamaniBani[saptamaniBani.length - 2].cheltuit) + ' lei mai mult decât săptămâna trecută.' }}
{{ {acasa: 'Unde e acasă?', serviciu: 'Unde e serviciul?', alt: 'Ce loc mai pui?'}[lc.pune] }}
{{ lc.eroare }}
E destul strada. Nu-ți cerem numărul exact și nu-ți urmărim drumul: socotim o singură dată, acum.
Locurile mele

Încă n-ai pus niciun loc
Nu e obligatoriu. Dacă pui acasă și serviciul, îți spunem ce magazin e pe drum și când merită să iei ceva de acolo.Magazinele tale
Locurile tale stau doar în contul tău, nu le trimitem nicăieri.
{{ t('pe_produse') }}
| {{ lant(l).nume }} | |
|---|---|
| {{ r.x.nume }} × {{ r.x.buc }} | {{ r.p[l] != null ? lei(r.p[l], true) : '—' }} |
Profilul tău
Despre tine
Ale casei
comune cu {{ ceilalti.map(o => o.nume).filter(Boolean).join(', ') }}Aplicația
Casa ta
{{ profil.oameni.length === 1 ? 'Doar tu deocamdată' : profil.oameni.length + ' oameni' }} · un singur plan, o singură listă
Locurile mele{{ Object.keys(profil.locuri || {}).length ? Object.keys(profil.locuri).map(k => ({acasa: 'Acasă', serviciu: 'Serviciu', alt: 'Alt loc'}[k])).join(' · ') : 'Acasă · Serviciu' }} — doar în contul tău
Ce e al casei
Le poate schimba oricine{{ ceilalti.some(o => cs.cu_cont[o.id]) ? '; ceilalți văd schimbarea' : '' }}.
{{ c }}
Oferta nu mai e
{{ (numeOm(i) || '?')[0].toUpperCase() }}