{"en":{"common":{"save":"Save","create":"Create","confirm":"Confirm","delete":"Delete","cancel":"Cancel","edit":"Edit","archive":"Archive","close":"Close","optional":"Optional","new":"New","menu":"Menu","skipToContent":"Skip to main content","notifications":"Notifications","profile":"Profile","today":"Today","yesterday":"Yesterday","loadError":"Failed to load data.","loading":"Loading…","exportCsv":"Export CSV","exportExpenses":"Export expenses (CSV)","print":"Print / PDF","offline":"You are offline — some data may be out of date","pendingSync":"{n} pending sync","add":"Add","dismiss":"Dismiss","info":"Info","error":"Something went wrong","contactPrompt":"Questions or problems? Contact us at","back":"Back","required":"Required","offlineDropped":"{n} offline entries couldn't be saved and were discarded."},"quickActions":{"customize":"Quick actions (+)","customizeHint":"Pick up to {max} actions for the floating + button.","transaction":"New transaction","category":"New category","scan":"Scan receipt","recurring":"New recurring","activity":"New activity","envelope":"Savings","loan":"New loan","assistant":"Assistant","add":"Add","empty":"No quick actions yet — add some below.","full":"Maximum of {max} reached.","reorder":"Drag to reorder","moveUp":"Move up","moveDown":"Move down"},"nav":{"dashboard":"Dashboard","accounts":"Accounts","savings":"Savings","transactions":"Transactions","categories":"Categories","recurring":"Recurring","budgets":"Budgets","activities":"Activities","groups":"Groups","chat":"Assistant","invite":"Invite","features":"Ideas","settings":"Settings","section":{"daily":"Daily","planning":"Planning","insights":"Insights","community":"Community","more":"More"},"loans":"Loans","admin":"Governance","help":"Guide"},"admin":{"title":"Governance","subtitle":"Aggregate platform metrics (admin only).","updated":"updated","totalUsers":"Total users","activeUsers":"Active users","newUsers7d":"New (7d)","newUsers30d":"New (30d)","activation":"Account status","status":{"active":"Active","pending":"Pending","disabled":"Disabled"},"engagement":"Engagement","accounts":"Accounts","transactions":"Transactions","digestOptIns":"Digest opt-ins","referral":"Referral","referredTotal":"Referred (total)","referredActive":"Referred active","viralK":"Coefficient K","viralKHint":"Activated referrals per user. K ≥ 1 = self-sustaining growth.","countries":"Countries","countriesHint":"User distribution per country (from cf-ipcountry).","milestones":"Public milestones","milestoneToGo":"{n} more users for: {title}","milestoneAllReached":"All milestones reached 🎉","milestoneAdd":"Add milestone","milestoneEdit":"Edit milestone","milestoneTitle":"Title (what unlocks)","milestoneTitleHint":"e.g. More AI for everyone","milestoneTarget":"Users needed","milestoneDescription":"Public description","milestoneDescriptionHint":"Explain in one sentence what it unlocks (shown on the homepage).","milestoneGenerate":"Write with AI","audience":"Audience","audienceHint":"Age brackets for segmented sponsors (adults / minors).","audienceAdults":"Adults (18+)","audienceMinors":"Minors","audienceUnknown":"Age not declared","costs":"Costs & sponsor","costsHint":"Estimated monthly cost and suggested per-country sponsor price.","estMonthlyCost":"Estimated monthly cost","sponsorPricing":"Sponsor price per country","sponsorPitchAt":"pitch from {n} active","sponsorReadyBadge":"Ready","perMonthShort":"mo","sponsorReady":"Sponsor-ready countries","sponsorNone":"No country data yet.","activeShort":"active","milestoneDeleteConfirm":"Delete the milestone \"{name}\"?","milestoneCelebrate":"Mark reached","milestoneCelebrateConfirm":"Mark \"{name}\" as reached and celebrate it with the whole community?","ideas":"Ideas & requests","ideasHint":"Propose a feature just like a user would: the AI triages it (new/existing), then you validate it, assigning cost and milestone.","ideasCta":"Open the board","sponsorBanner":{"title":"Sponsor banners","hint":"Bounded, clearly-labelled slots targeted by country, age bracket and flight window. Never shown on money-critical screens.","add":"New banner","edit":"Edit banner","name":"Internal name","nameHint":"Only you see this (e.g. \"Acme — IT summer\")","slot":"Placement","slotDashboard":"Dashboard","slotReport":"Report footer","audience":"Audience","audAll":"Everyone","audAdult":"Adults (18+)","audMinor":"Minors (under 18)","country":"Country","countryHint":"ISO code (e.g. IT). Leave empty for all countries.","weight":"Weight","weightHint":"Higher = shown more often when several match.","image":"Image","imageUpload":"Upload image","imageReplace":"Replace image","headline":"Headline (optional)","headlineHint":"Short line shown next to the image","cta":"Button label (optional)","ctaHint":"e.g. Learn more","targetUrl":"Destination URL","startsAt":"Starts (optional)","endsAt":"Ends (optional)","activeLabel":"Active (visible to users)","active":"Active","inactive":"Inactive","global":"All countries","stats":"Impressions · clicks","none":"No banners yet.","deleteConfirm":"Delete the banner \"{name}\"?","kind":"Type","kindSponsor":"Sponsor banner","kindAffiliate":"Affiliate / partner","slotSavings":"Savings page","slotAccounts":"Accounts page","slotLoans":"Loans page"},"platforms":"By platform","platformsHint":"Web, mobile browser or installed app (PWA) — last seen per user."},"onboarding":{"title":"Get started with Walli","subtitle":"Two steps to activate your Walli.","accountTitle":"Create your first account","accountBody":"Add an account, card or cash to get going.","transactionTitle":"Add your first transaction","transactionBody":"Log an expense or income — that's when Walli comes alive.","inviteTitle":"Invite a friend","inviteBody":"Grow the community and unlock milestones for everyone."},"ageGate":{"title":"Before you start","lede":"To give you the right experience and only show sponsors suitable for your age, we need your date of birth.","label":"Date of birth","tooYoung":"You must be at least {n} to use Walli.","invalid":"Enter a valid date of birth.","privacy":"We use this only for your age bracket. See our"},"legal":{"backHome":"Back to home","termsTitle":"Terms & Conditions","termsIntro":"The rules for using Walli. Please read them carefully. Last updated: 4 July 2026.","privacyTitle":"Privacy Policy","privacyIntro":"How we handle your personal data and the rights you have under the GDPR. Last updated: 4 July 2026.","terms":{"service":{"h":"What Walli is","b":"Walli is a personal-finance app to record and understand your own money — accounts, transactions, budgets, envelopes, savings goals, loans, group expenses and reports, with optional AI-assisted insights.\nWalli is NOT a bank, payment institution or financial intermediary: it never holds, moves or accesses your actual money or bank accounts. All figures are the ones you enter or import. The service is provided \"as is\", for personal and informational use only, and is not financial, tax, investment or legal advice.\nWalli is an evolving product, and features may change."},"eligibility":{"h":"Who can use Walli","b":"You may use Walli only if you can form a binding contract and are at least the minimum age required for online services in your country (the \"digital age of consent\" under the GDPR ranges from 13 to 16; in Italy it is 14). By creating an account you confirm that the information you provide, including your date of birth, is accurate. One person, one account; you are responsible for keeping your credentials secure."},"minors":{"h":"Minors","b":"Where a user is below the digital age of consent in their country, Walli must be used with the consent and involvement of a parent or legal guardian, who is responsible for that use. For minors we apply extra safeguards: no behavioural advertising or profiling, and only age-appropriate sponsors (see \"Sponsors\"). We do not knowingly create accounts for children below the applicable age without the required consent; contact us if you believe a minor is using Walli improperly."},"accounts":{"h":"Your account & activation","b":"New accounts activate once you confirm your email address; until you confirm, some features are unavailable. You are responsible for all activity under your account and for the accuracy of the data you enter. Keep your login credentials confidential and tell us promptly of any unauthorised use."},"acceptableUse":{"h":"Acceptable use","b":"You agree to use Walli lawfully and not to: break the law or others' rights; upload unlawful, infringing or malicious content; try to access other users' data or our systems without authorisation; probe, scrape, overload or reverse-engineer the service; or misuse the AI features (for example to extract other people's data or bypass safeguards). We may suspend or terminate accounts that breach these Terms or the law."},"yourData":{"h":"Your data & content","b":"The financial data and content you enter remain yours. You grant Walli only the limited permissions needed to store, process and display that content to you (and, for group expenses, to the members of your groups) and to operate the service. We do not sell your data. How we process personal data — including the use of AI and third-party providers — is described in the Privacy Policy."},"groups":{"h":"Groups & shared expenses","b":"If you create or join a group, the expenses, balances, settlements and your display name/email within that group are visible to the other members. Only invite people who should see that information. You are responsible for the people you invite and for how you split and settle expenses; any dispute over amounts owed is between you and the other members — Walli only records what you enter and does not process real payments."},"ai":{"h":"AI features","b":"Walli offers optional AI features (a finance assistant, report insights and receipt scanning) powered by a third-party model provider. The AI generates suggestions and summaries from the data in your account; it can be incomplete or wrong, is advisory only, and is not financial advice. It does not make automated decisions producing legal or similarly significant effects for you. Always verify figures against your official sources, and don't enter information you would not want processed by an AI provider (see the Privacy Policy)."},"sponsors":{"h":"Sponsors & how Walli is funded","b":"Walli is free to use. To cover costs we may display banners from selected sponsors, differentiated by country and age bracket (with separate, appropriate sponsors for minors). Sponsors receive only aggregate audience information — never your personal or financial data. We may introduce paid features in the future; if we do, we will tell you before any charge applies."},"thirdParties":{"h":"Third-party services","b":"Walli runs on third-party infrastructure and services (hosting, database, authentication, AI and email — see the Privacy Policy for the list). We are not responsible for outages, changes or acts of those providers, although we choose them with care and bind them by contract."},"disclaimer":{"h":"No warranty","b":"The service is provided \"as is\" and \"as available\", without warranties of any kind (including accuracy, fitness for a particular purpose or uninterrupted availability). We may modify, suspend or discontinue features at any time. You are responsible for keeping your own records."},"liability":{"h":"Limitation of liability","b":"To the maximum extent permitted by law, Walli and its operator are not liable for indirect or consequential damages, for decisions you make based on the data or AI outputs shown, for loss of data, or for service interruptions. Nothing in these Terms excludes or limits liability that cannot be excluded by law, including your mandatory rights as a consumer."},"termination":{"h":"Suspension & termination","b":"You can stop using Walli and delete your account at any time from Settings; deletion removes your personal data as described in the Privacy Policy. We may suspend or terminate access if you breach these Terms or the law, or where necessary to protect the service or other users."},"governingLaw":{"h":"Governing law & disputes","b":"These Terms are governed by the laws of Italy, without prejudice to the mandatory consumer-protection rules of your country of residence. If you are a consumer, you may also bring proceedings in the courts of your place of residence and use the EU Online Dispute Resolution platform. We will always try to resolve issues amicably first — please contact us."},"changes":{"h":"Changes to these Terms","b":"We may update these Terms; we will flag material changes in the app and update the date above. If you keep using Walli after a change takes effect, you accept the updated Terms; if you do not agree, you can stop using the app and delete your account."},"language":{"h":"Language","b":"These Terms are provided in several languages for your convenience. The English version is the reference text; if a translation conflicts with it, the English version prevails, except where mandatory law in your country requires otherwise."},"contact":{"h":"Contact","b":"For questions about these Terms, contact the operator of Walli at support{'@'}getwalli.com."},"affiliate":{"h":"Affiliate links & recommended products","b":"Some products or services we recommend may be affiliate links: if you sign up or buy through them, Walli may earn a commission at no extra cost to you. Any such recommendation is clearly labelled, is not financial advice or an endorsement, and any contract is solely between you and that third party. You are never required to use them, and we still never sell your data."}},"privacy":{"controller":{"h":"Who is responsible (data controller)","b":"The controller of your personal data is the operator of Walli: support{'@'}getwalli.com. For any privacy matter reach us at support{'@'}getwalli.com. We have not appointed a Data Protection Officer."},"data":{"h":"Data we process","b":"• Account data: email address and display name.\n• Age bracket: your date of birth (to tell adults from minors and apply the right safeguards).\n• Approximate location: your country, derived from your IP address.\n• Financial data you enter or import: accounts, transactions, categories, budgets, envelopes, loans, groups and related notes — and receipt images you choose to scan.\n• Group data: within a group, your name/email and shared expenses are visible to other members.\n• Technical & usage data: device/browser information, log data and identifiers used to run and secure the service.\nWe do not intentionally collect special-category data; please don't enter it in free-text fields."},"purposes":{"h":"Why we process it","b":"• To provide and operate the app and its features (accounts, reports, groups, reminders, AI assistant).\n• To secure the service, prevent abuse and fix problems.\n• To communicate with you about your account (sign-in, password reset, optional summaries).\n• To improve Walli.\n• To show, in aggregate form only, sponsor banners that fund the service."},"legalBasis":{"h":"Legal bases (GDPR Art. 6)","b":"• Performance of the contract — to provide the app you asked for.\n• Legitimate interests — security, abuse prevention, product improvement and aggregate (non-identifying) sponsor metrics.\n• Consent — where required, e.g. optional email summaries, web-push notifications or other non-essential processing; you can withdraw it at any time.\n• Legal obligations — where the law requires. For minors, processing relies on the applicable digital-consent / parental-consent rules."},"ai":{"h":"AI processing","b":"If you use the AI features, the relevant data from your account (and, for receipt scanning, the image) is sent to our AI provider, Google (Gemini API), acting as our processor, to generate the assistant's replies, report insights or extracted receipt fields. This is automated processing, but it does not make decisions with legal or similarly significant effects — it is advisory. Per Google's API terms, this data is not used to train Google's models. The AI features are optional; if you prefer, don't use them."},"sharing":{"h":"Who we share data with (processors)","b":"We do not sell your data. We use carefully selected providers that process data on our behalf under data-processing agreements:\n• Supabase — database and authentication.\n• Cloudflare — hosting, content delivery and file storage.\n• Google (Gemini API) — the optional AI features.\n• Resend — sending transactional emails.\nWe may also disclose data where required by law or to protect rights and safety."},"transfers":{"h":"International transfers","b":"Some providers (for example Google) may process data outside the European Economic Area, including in the United States. Where that happens, transfers are protected by appropriate GDPR safeguards, such as the European Commission's Standard Contractual Clauses and/or an adequacy mechanism (e.g. the EU–US Data Privacy Framework)."},"groups":{"h":"Shared / group data","b":"Group features are collaborative by design: when you join or are added to a group, your display name/email and the expenses, splits and settlements you record there are visible to the other members. Only join or invite people you trust with that information. Leaving or deleting a group is handled in the app."},"cookies":{"h":"Cookies & local storage","b":"We use only strictly-necessary cookies and similar storage to run the app — for authentication/session, your language preference, and request-tracing identifiers used for security and troubleshooting. We do not use third-party advertising or analytics tracking cookies, so no cookie-consent banner is required for these essential technologies."},"sponsors":{"h":"Sponsors","b":"Sponsors receive only aggregate statistics (for example, the number of active users per country and age bracket) and never your personal or financial data. Sponsor banners are not personalised using your financial data, and there is no cross-site tracking."},"minors":{"h":"Children's data","b":"The digital age of consent varies by country (13–16 under the GDPR; 14 in Italy). Below that age, the app must be used with a parent's or guardian's consent, and we take reasonable steps consistent with that. We minimise minors' data, do not profile them for advertising, and restrict monetisation to age-appropriate sponsors. If you believe we hold a child's data without proper consent, contact us and we will delete it."},"security":{"h":"How we protect your data","b":"We apply appropriate technical and organisational measures: encryption in transit (HTTPS) and at rest, per-user access controls and row-level isolation so users can reach only their own data, backend-only service credentials, and least-privilege secrets. No system is perfectly secure, but we work to protect your information and to address issues promptly."},"retention":{"h":"How long we keep it","b":"We keep your data while your account is active. When you delete your account (or ask us to), we delete your personal data from the live systems without undue delay; residual copies in encrypted backups are overwritten on the ordinary backup cycle. We may retain limited information longer where the law requires or to defend legal claims."},"rights":{"h":"Your rights (GDPR)","b":"You can access your data, rectify it, erase it, restrict or object to processing, and obtain data portability (you can export your transactions to CSV in the app at any time). Where processing is based on consent, you can withdraw it at any time without affecting prior processing. To exercise any right, contact us. You also have the right to lodge a complaint with your data-protection authority — in Italy, the Garante per la protezione dei dati personali."},"changes":{"h":"Changes to this policy","b":"We may update this Privacy Policy; we will post the new version here, update the date above, and flag material changes in the app."},"language":{"h":"Language","b":"This policy is provided in several languages for your convenience. The English version is the reference text; if a translation conflicts with it, the English version prevails, except where mandatory law requires the version in your language."},"contact":{"h":"Contact","b":"For privacy questions or to exercise your rights, contact the operator of Walli at support{'@'}getwalli.com."},"affiliate":{"h":"Affiliate links","b":"When you click an affiliate or partner link you leave Walli for a third-party site governed by its own privacy policy. We do not share your personal or financial data with affiliate partners; at most an anonymous referral identifier may be passed so a sign-up can be credited. Any click statistics we keep are aggregate and never tied to your identity."}}},"auth":{"signOut":"Sign out","loginTitle":"Sign in to Walli","signupTitle":"Create your account","email":"Email","password":"Password","name":"Name","signIn":"Sign in","register":"Sign up","continueGoogle":"Continue with Google","noAccount":"Don't have an account?","haveAccount":"Already have an account?","pendingTitle":"Confirm your email","pendingBody":"Confirm your email to activate your account, then sign in.","backToLogin":"Back to login","forgotPassword":"Forgot password?","resetSent":"Reset email sent. Check your inbox.","enterEmailFirst":"Enter your email first.","resetTitle":"Reset your password","newPassword":"New password","confirmPassword":"Confirm password","updatePassword":"Update password","passwordMismatch":"Passwords don't match.","passwordTooShort":"Password must be at least 6 characters.","resetInvalid":"Invalid or expired link. Request a new reset.","or":"or","continueWith":"Continue with {provider}","passwordRequirements":"At least 8 characters, with an uppercase letter, a lowercase letter, a number and a special character."},"accounts":{"title":"Accounts","new":"New account","empty":"No accounts yet.","createFirst":"Create your first account","newTitle":"New account","editTitle":"Edit account","name":"Name","namePlaceholder":"E.g. Main account","currency":"Currency","initialBalance":"Initial balance","target":"Target","deadline":"Deadline","archiveConfirm":"Archive \"{name}\"? It won't be available for new transactions.","progress":"{pct}% of target","type":{"checking":"Checking account","cash":"Cash","investment":"Investments","piggy_bank":"Piggy bank","credit":"Credit card","wallet":"E-wallet","gioco":"Gaming","prepagata":"Prepaid card"},"creditLimit":"Credit limit","available":"Available","statementAccount":"Statement account","statementAccountNone":"None (I pay manually)","closingDay":"Closing day","dueDay":"Payment day","cycleSpent":"Spent this cycle","overLimit":"Over limit","statementDue":"Statement due","creditLimitHint":"Per-cycle spending limit.","cycleHint":"Charges accrue until the closing day; the total is debited from the chosen account on the payment day of the following month.","fundingAccount":"Funding account","fundingAccountNone":"None","fundingHint":"If the balance is short, the difference is drawn from this account.","eroded":"eroded","manageEnvelopes":"Envelopes","envelopesTitle":"Savings envelopes","envelopesHint":"Virtual set-asides: the money stays in the account. Deposit or withdraw to change what's set aside; Available = balance minus set-asides; if short, the one at the bottom erodes first.","envelopeName":"Name","deposit":"Deposit","withdraw":"Withdraw","moveToAvailable":"Move back","spend":"Spend","goal":"Goal","goalOptional":"Goal (opt.)","noGoal":"No goal","noGoalGrows":"No goal · grows freely","autoContribute":"Recurring","activateRecurring":"Enable","removeRecurring":"Remove","moveToAvailableConfirm":"Move {amount} from \"{name}\" back to the account's available balance?","deleteEnvelopeConfirm":"Delete the \"{name}\" envelope? The set-aside money returns to available.","recurringDate":"First occurrence date","lastDayOfMonth":"Last day of month","movementHistory":"Movement history","noMovements":"No movements yet","movement":"Movement","newEnvelope":"New envelope","savingsEmpty":"No account can hold savings envelopes yet. Create a checking, cash or investment account first.","moveUp":"Move up","moveDown":"Move down","dueWhen":"Charged when","dueSameMonth":"Same month","dueNextMonth":"Next month","dueTwoMonths":"Two months later","autoSettle":"Automatic statement charge","autoTopup":"Automatic top-up","autoManageHint":"Turn off if you import these movements from your bank statement (avoids duplicates).","existingCharges":"Existing charges","reorder":"Drag to reorder","cycleCharges":"Current cycle charges","statementCharges":"Already on the statement","chargeDueOn":"Debited ~{date}","savingsEmptyTitle":"No piggy banks yet","delete":{"title":"Delete account","done":"Account deleted","nTransactions":"{n} transactions","nEnvelopes":"{n} envelopes","nRecurrences":"{n} recurrences","nLoans":"{n} loans","referencedWarning":"{n} linked card/account will be unlinked (auto-charge / top-up stops).","modeMove":"Move balance & delete","modeHard":"Delete everything","moveTo":"Move the balance to","moveHint":"The balance ({amount}) is moved here, then this account is deleted.","noTarget":"No compatible account (same currency) to move the balance to.","confirmPrompt":"Type «{name}» to confirm","confirmPlaceholder":"Account name","hardWarning":"Irreversible: deletes the account and everything it contains."},"emptyDesc":"Add an account — checking, card, cash or wallet — to start tracking.","protectionOrder":"Protection order","protectionOrderHint":"The balance covers the list from the top. Whatever sits at the bottom erodes first."},"transactions":{"title":"Transactions","new":"New","empty":"No transactions.","addFirst":"Add the first one","modalTitle":"New transaction","editTitle":"Edit transaction","deleteConfirm":"Delete this transaction?","makeRecurring":"Make recurring","makeRecurringHint":"This transaction becomes the first occurrence; the next ones start from the following period. No duplicate is created.","makeRecurringConfirm":"Create recurrence","madeRecurring":"Recurrence created","spendFrom":"Spend from {name}","spendOverSaved":"Amount exceeds what is set aside in the envelope","addCategory":"Add category","filter":{"all":"All","expense":"Expenses","income":"Income","transfer":"Transfers"},"type":{"expense":"Expense","income":"Income","transfer":"Transfer"},"account":"Account","accountPlaceholder":"Choose an account","amount":"Amount","currency":"Currency","fromAccount":"From account","toAccount":"To account","source":"Source","destination":"Destination","from":"From","to":"To","receivedAmount":"Received amount ({currency})","date":"Date","description":"Description","rowExpense":"Expense","rowIncome":"Income","rowTransfer":"Transfer","category":"Category","noCategory":"None","activity":"Activity","noActivity":"No activity","group":"Group","noGroup":"No group","splitTitle":"Group split","splitEqual":"Equal","splitCustom":"Custom","splitHint":"Shares must sum to the amount.","splitMismatch":"Shares do not match the amount.","split":{"equal":"Equal","percent":"Percentage","shares":"Shares (e.g. 2:1)","custom":"Exact amounts","byItem":"By item","percentSum":"Percentages must add up to 100%.","percentTotal":"Total: {sum}%","quotesEmpty":"Enter at least one share greater than zero.","itemDesc":"Item","addItem":"Add item","itemRemainderHint":"Any remainder (tip, cover, rounding) is shared equally."},"scanReceipt":"Scan receipt","scanHint":"Always check the extracted amounts.","attachReceipt":"Attach receipt","attachment":"Receipt","removeAttachment":"Remove receipt","searchPlaceholder":"Search description…","filters":"Filters","dateFrom":"From","dateTo":"To","amountMin":"Min amount","amountMax":"Max amount","clearFilters":"Clear filters","noResults":"No results.","import":"Import CSV","loadMore":"Load more","uncategorizedOnly":"Only uncategorized","viewMonth":"Month","viewAll":"All","monthSpent":"Spent this month","tags":"Tags","tagsPlaceholder":"e.g. work, holiday (comma separated)","allTags":"All tags","plafondLeft":"Spending limit left: {amount}","plafondOver":"This expense exceeds the cycle spending limit","walletTopUpNote":"Insufficient balance: {amount} top-up from {account}","envelopeEroded":"This expense will eat into your envelopes by {amount}","autoLocked":"Automatic transaction (locked)","saved":{"title":"Saved searches","save":"Save search","namePlaceholder":"Search name","confirm":"Save","cancel":"Cancel","error":"Couldn't save the search","delete":"Delete search"},"noResultsDesc":"Try adjusting or clearing the filters.","emptyDesc":"Log your first expense or income to get started.","scheduled":"Scheduled","willSchedule":"Future date — this will post automatically on {date}","cancelScheduledConfirm":"Cancel this scheduled transaction?","duplicate":"Duplicate","searchAllHistory":"Search all history","searchingAll":"Showing all history","searchBackToMonth":"This month only","spendFromEnvelope":"Spend from an envelope","noEnvelope":"No envelope"},"activities":{"new":"New activity","empty":"No activities.","createFirst":"Create the first","emptyDesc":"Track a trip, event or project to group its expenses.","newTitle":"New activity","editTitle":"Edit activity","name":"Name","namePlaceholder":"E.g. Trip to Poland","statusLabel":"Status","status":{"planning":"Planned","active":"Ongoing","closed":"Closed","archived":"Archived"},"startDate":"Start date","endDate":"End date","dateRange":"Date range","dateRangePlaceholder":"Start – end","budget":"Budget","fundingAccount":"Funding account","noFundingAccount":"None","group":"Group","noGroup":"None","description":"Description","deleteConfirm":"Archive this activity?","budgetProgress":"Budget progress","spent":"Spent","income":"Income","net":"Net","displayCurrency":"Combined-total currency","displayCurrencyNone":"None (per-currency only)","displayCurrencyHint":"Show a single total by converting other currencies with rates you enter (no automatic FX).","rates":"Exchange rates","addRate":"Add rate","combinedTotal":"Combined total","missingRates":"Missing rates for: {currencies}","transactions":"Linked transactions","noTransactions":"No linked transactions.","notFound":"Activity not found.","linkExisting":"Link existing","linkTitle":"Link an activity","linkNone":"No activities to link","linkSearch":"Search activities…","link":"Link","inAnotherGroup":"In another group"},"categories":{"new":"New category","empty":"No categories.","createFirst":"Create the first","newTitle":"New category","editTitle":"Edit category","name":"Name","namePlaceholder":"E.g. Groceries","icon":"Icon","iconSearch":"Search icon…","color":"Color","monthlyLimit":"Monthly limit","monthlyLimitPlaceholder":"Monthly limit (empty = none)","archiveConfirm":"Archive \"{name}\"?","rules":{"title":"Auto-category rules","hint":"When a transaction has no category, if its description contains one of these keywords we assign that category.","patternPlaceholder":"Keyword (e.g. esselunga)","pickCategory":"Category","applyExisting":"Apply to existing","applied":"{n} transactions updated"},"emptyDesc":"Categories classify your spending and can carry an optional monthly budget."},"recurring":{"new":"New recurring","empty":"No recurring rules.","createFirst":"Create the first","newTitle":"New recurring","editTitle":"Edit recurring","amount":"Amount","frequency":"Frequency","interval":"Interval","startDate":"Start date","endDate":"End date","endBeforeStart":"The end date can't be before the start date","nextOccurrence":"Next","envelopeContributions":"Savings contributions","loans":"Loans (installments)","rulesTitle":"Your recurring rules","variable":"Variable charge (no fixed amount)","variableAmount":"Variable","toReconcile":"To reconcile","reconcile":"Record","skip":"Skip","dismissReconcileConfirm":"Skip this charge? No transaction will be recorded.","paused":"Paused","pause":"Pause","resume":"Resume","deleteConfirm":"Delete this recurring rule?","freq":{"daily":"Daily","weekly":"Weekly","monthly":"Monthly","yearly":"Yearly"},"upcoming":"Upcoming","suggestions":{"title":"Possible subscriptions","hint":"Recurring expenses we detected automatically. Create the rule in one tap.","create":"Create","occurrences":"{n} times"},"calendar":{"title":"Calendar","back":"Back","net":"Month net","hint":"Forecast of upcoming recurrences; already-recorded ones appear in transactions.","prevMonth":"Previous month","nextMonth":"Next month"},"noEligibleAccount":"No account supports this recurrence type. Change the type, or pick an account that allows it.","emptyDesc":"Set up salaries, subscriptions and bills once — Walli keeps them on schedule and reminds you."},"budgets":{"new":"New budget","empty":"No budgets.","createFirst":"Create the first","newTitle":"New budget","editTitle":"Edit budget","category":"Category","period":"Period","amount":"Amount","thresholds":"Alert thresholds (%)","thresholdsHint":"Comma-separated, e.g. 80, 100","deleteConfirm":"Delete this budget?"},"settings":{"title":"Settings","language":"Language","profile":"Profile","displayName":"Display name","email":"Email","save":"Save","saved":"Saved","preferences":"Preferences","currency":"Default currency","security":"Security","changePassword":"Change password","changeAvatar":"Change photo","removeAvatar":"Remove photo","appearance":"Appearance","theme":{"label":"Theme","system":"System","light":"Light","dark":"Dark"},"dangerZone":"Danger zone","deleteAccount":"Delete account","deleteAccountWarning":"Permanently delete your account and all data. This cannot be undone.","deleteAccountConfirm":"Permanently delete your account?","exchangeRates":"Exchange rates","exchangeRatesHint":"For a combined net worth: 1 currency = X in your default currency. No automatic FX.","refreshRates":"Refresh (ECB)","ratesReference":"ECB reference rates as of {date} (mid-market) — your bank may add a spread.","ratesUnavailable":"Some currencies aren't available in the ECB reference rates.","addRate":"Add rate","data":"Data / backup","dataHint":"Export all your personal data as a JSON file.","exportData":"Export all data (JSON)","push":{"title":"Push notifications","hint":"Get alerts even when the app is closed, on this device.","enable":"Enable push notifications","unsupported":"This browser doesn't support push notifications.","error":"Couldn't enable notifications. Please try again.","denied":"Notifications are blocked. Allow them for Walli in your device settings."},"digest":{"title":"Email summary","hint":"Get a periodic summary of your finances by email.","off":"Off","weekly":"Weekly","monthly":"Monthly","enable":"Receive the summary by email","frequency":"Frequency"},"support":"Help & contact","install":{"title":"Install the app","hint":"Add Walli to your home screen for a faster, full-screen, app-like experience.","installed":"Walli is already installed on this device.","button":"Install Walli","onIos":"On iPhone & iPad","onAndroid":"On Android","onDesktop":"On desktop","ios":{"1":"Tap the Share button in your browser's toolbar.","2":"Choose “Add to Home Screen”.","3":"Tap “Add” — Walli lands on your home screen."},"android":{"1":"Open the browser menu (⋮).","2":"Tap “Install app” (or “Add to Home screen”)."},"desktop":{"1":"Click the install icon in the address bar (or the browser menu).","2":"Confirm “Install”."}},"defaultAccount":{"title":"Default account","hint":"Pre-selected for new transactions.","none":"None (first account)"}},"notifications":{"title":"Notifications","empty":"No notifications.","markRead":"Mark as read"},"dashboard":{"greeting":"Hi","greetingNamed":"Hi, {name}","subtitle":"Your financial overview.","netWorth":"Net worth","spendingByCategory":"Spending by category","monthlyTrend":"Monthly trend","noData":"No data","welcomeTitle":"Welcome to Walli","welcomeBody":"Start by creating an account and recording your first transactions.","welcomeAccount":"Create an account","welcomeTransaction":"Add transaction","netWorthTrend":"Net worth over time","combinedNetWorth":"Combined total","prevMonth":"Previous month","nextMonth":"Next month","forecastMonth":"Projected month-end balance","cards":"Cards","cardDue":"due","insights":{"title":"Worth a look","spikeTag":"+{pct}% vs avg","noBudget":"No budget","suggest":"Suggested {amount}/mo","setBudget":"Set","maybeSub":"Possible subscription","track":"Track","perWeek":"per week","perMonth":"per month","perYear":"per year"}},"groups":{"new":"New group","empty":"No groups.","createFirst":"Create the first","newTitle":"New group","editTitle":"Rename group","name":"Name","namePlaceholder":"E.g. Home, Couple, Holiday","members":"Members","memberCount":"{n} members","summary":{"spent":"Spent","settled":"You're settled up","owed":"You're owed {amount}","owe":"You owe {amount}"},"addMember":"Add member","memberEmail":"Member email","add":"Add","remove":"Remove","leave":"Leave group","you":"You","role":{"owner":"Owner","member":"Member"},"balances":"Balances","settledUp":"All settled up.","owes":"{from} owes {to}","settle":"Settle","settleAmount":"Reimbursement amount ({currency})","settleInvalid":"Invalid amount (must be positive and not exceed what is owed).","settlements":"Reimbursements","noSettlements":"No reimbursements yet.","paid":"{from} → {to}","transactions":"Group expenses","noTransactions":"No group expenses.","deleteConfirm":"Delete this group? Transactions stay (unlinked).","removeConfirm":"Remove this member?","leaveConfirm":"Leave this group?","notFound":"Group not found.","inviteLink":"Invite by link","copyLink":"Copy link","revokeLink":"Revoke link","inviteHint":"Link valid for 7 days. Any registered user can join.","inviteUnlimited":"Unlimited uses","inviteUses":"{n} uses","inviteRemaining":"{n} uses left","guest":"guest","guestName":"Guest name","addGuest":"Add guest","addPerson":{"title":"Add person","member":"Member","guest":"Guest","manual":"Enter manually","saveContact":"Save to contacts"},"budget":{"title":"Shared budget","amount":"Amount","add":"Add","error":"Couldn't set the budget","monthly":"monthly","yearly":"yearly"},"emptyDesc":"Create a group to split expenses with other people."},"reports":{"title":"Reports","empty":"No reports generated yet.","available":"To generate","generate":"Generate","generated":"Your reports","withInsights":"With AI analysis","aggregatesOnly":"Aggregates only","regenerate":"Regenerate","income":"Income","expense":"Expenses","net":"Net","insights":"AI analysis","noInsights":"No AI analysis for this report yet.","generateInsights":"Generate AI analysis","byCategory":"Expenses by category","uncategorized":"Uncategorized","transactions":"Transactions","notFound":"Report not found.","browser":{"search":"Search a period…","noResults":"No reports to show.","openReport":"Open report"},"spendPace":{"title":"Spending pace","hint":"This month's cumulative spend day by day, compared to your previous months' average.","thisMonth":"this month","typical":"usually","noHistory":"Not enough history yet for the comparison."}},"friends":{"title":"Friends","hint":"Save people you often add to groups, to find them quickly.","name":"Name","emailOptional":"Email (optional)","add":"Add","remove":"Remove","pick":"Pick a friend"},"chat":{"title":"Assistant","placeholder":"Write a message…","send":"Send","disclaimer":"Automated suggestions on your data, not financial advice.","empty":"Ask me anything about your finances.","action":{"confirm":"Confirm","cancel":"Cancel","saved":"Saved ✓","error":"Save failed","title":"To confirm"},"quotaWarning":"You have {count} AI requests left today.","quotaLeft":"{n}/{max} today","quotaLabel":"AI messages left today"},"import":{"title":"Import CSV","subtitle":"Upload a bank statement CSV and map the columns.","column":"Column","none":"None","comma":"Comma (,)","semicolon":"Semicolon (;)","tab":"Tab","commaDecimal":"Comma (1.234,56)","dotDecimal":"Dot (1,234.56)","account":"Target account","delimiter":"Delimiter","columnDate":"Date column","dateFormat":"Date format","columnAmount":"Amount column","decimalSep":"Decimal separator","columnDescription":"Description column","hasHeader":"First row = header","invertSign":"Invert sign","preview":"Preview","willImport":"{n} to import","skipped":"{n} skipped","importBtn":"Import {n}","done":"{n} transactions imported.","duplicatesSkipped":"{n} duplicates skipped.","goToTransactions":"Go to transactions","pickAccount":"Choose a target account.","nothingToImport":"Nothing to import."},"invite":{"title":"Invite friends","subtitle":"More active people, more value for everyone: features unlock together.","yourLink":"Your invite link","copy":"Copy","copied":"Copied!","share":"Share","shareText":"Use Walli with me to manage your money 👋","invited":"Invited","invitedActive":"Active","hint":"An invite counts once your friend actually uses the app.","invalidTitle":"Invalid invite","invalidBody":"This invite link isn't valid. Ask for a new one.","expiredTitle":"Invite expired","expiredBody":"This invite is no longer active. Ask the group owner for a new link.","alreadyMember":"You're already in this group.","openGroup":"Open the group","invitedTo":"You've been invited to join","join":"Join the group","invitedBy":"{name} invited you to","membersCount":"{n} members","signUpToJoin":"Sign up to join","freeHint":"Free · no card required"},"help":{"creditPlafond":"Cycle spend vs what you can still spend = spending limit minus closed statements not yet paid (freed once charged). Available is shown against the full spending limit.","creditStatementDue":"Closed statement to pay: on the due day it's automatically charged from the statement account.","walletFunding":"Funding account: if a spend exceeds the wallet balance, the shortfall is topped up from here (same currency).","envelopes":"Envelopes: virtual set-asides inside the account (the money stays there). Priority decides which fill or erode first.","savingsGoal":"Savings goal: a target amount (with an optional deadline). Shows a progress bar over the balance.","budgetThresholds":"Alert thresholds (%): you get a notification when the category's spending crosses these percentages of the budget.","recurringVariable":"Variable-amount charge: you set the schedule but enter the amount each time from the \"To reconcile\" section (handy for bills that change). It doesn't create a transaction until you reconcile it.","monthlyLimit":"Optional monthly cap on the category — a spending limit. You get an alert when the month's spending crosses the thresholds.","groupBalances":"Balances: who owes whom in the group, derived from expenses and splits. \"Settle\" records a reimbursement (personal accounts untouched).","activityRates":"Display currency & manual rates: to sum expenses in different currencies into one total (no automatic FX).","cashflowForecast":"Projected end-of-month balance: an estimate based on recurring items and upcoming charges.","creditOpening":"Charges in the still-open cycle: they count in the cycle spend (against the spending limit) and are debited at the next statement.","creditStatementOpening":"Charges already on the closed statement: debited at the next charge; they don't count against the current cycle's spending limit.","combinedNetWorth":"Combined net worth across currencies is an estimate using the exchange rates you set yourself — there is no automatic conversion.","budgetPeriod":"Budgets are monthly: each category's limit and spending reset at the start of the month. Use the arrows to review other months."},"guide":{"metaTitle":"How to budget, split expenses & save","title":"How Walli works","intro":"Everything you need to get the most out of Walli — from your first account to shared expenses, budgets, savings and AI insights. Walli is a free, multi-currency personal-finance app that also handles the money you share with other people.","metaDescription":"The complete guide to Walli, the free multi-currency personal-finance app: accounts, budgets, shared group expenses, savings, recurring bills, loans, reports and AI insights.","tocTitle":"On this page","sections":{"gettingStarted":{"h":"Getting started","b":"Create your account with an email and password — it's free and takes about two minutes, with no bank connection and no card required. Confirm your email from the message we send you and your space is ready right away; there is no manual approval. Walli runs in any browser, installs as an app (PWA) on your phone or desktop, and a native mobile app is on the way — all on the same account."},"accounts":{"h":"Accounts & balances","b":"Add your cash, bank accounts, cards and wallets. Each account keeps its own balance and currency, and credit cards track the whole billing cycle — statements, closing dates and how much credit you still have. Your net worth is always clear at a glance."},"transactions":{"h":"Recording income & expenses","b":"Log an income or expense in seconds, tag it with a category and optional labels, and the right account updates instantly. You don't have to type everything by hand: scan a receipt, import a CSV from your bank, or — where enabled — let the AI assistant add it for you, always with your confirmation."},"budgets":{"h":"Categories & budgets","b":"Organise spending into categories and set an optional monthly limit on any of them. Walli shows how much you really have left and alerts you when a category's spending crosses the thresholds you choose, so nothing takes you by surprise at month-end."},"savings":{"h":"Savings envelopes & goals","b":"Set money aside inside an account with envelopes: the cash stays in the account but is earmarked for a purpose. Give an envelope a goal and an optional deadline to watch the progress bar fill, and celebrate every milestone you reach."},"recurring":{"h":"Recurring, bills & loans","b":"Set up salaries, subscriptions and bills once and Walli keeps them on schedule; for bills that change every time, you enter the amount when you reconcile them. Loans are tracked as installments that post automatically as they fall due, so upcoming payments never catch you off guard."},"groups":{"h":"Shared expenses & groups","b":"Create a group for a trip, a household or a couple, and add people — even guests without an account. Log who paid what and how to split it, and Walli works out who owes whom, suggesting the smallest number of transfers to settle up. Recording a reimbursement never touches anyone's personal accounts."},"currencies":{"h":"Multiple currencies","b":"Every account and transaction carries its own currency — Walli supports 150+. There is no automatic conversion shuffling your money around; to see a combined total across currencies you set the rates yourself, so the numbers are always the ones you trust."},"reports":{"h":"Reports & AI insights","b":"Walli turns your activity into clear monthly summaries and reports. The AI assistant explains your month in plain language — where your money went, what changed and what to watch — and answers questions about your budgets and categories, right next to your numbers."},"privacy":{"h":"Privacy & your data","b":"Your finances are isolated to your account at the database level (Row-Level Security), and we never ask for your bank login. We don't sell your financial data — sponsors only ever see an aggregate audience. You can export everything or delete your account whenever you like; your data is yours to keep."}},"faqTitle":"Frequently asked questions","faqs":[{"q":"How do I activate my account?","a":"Sign-up is open and free. Just confirm your email from the message we send you and your space is ready — no waiting and no manual approval."},{"q":"Is Walli really free?","a":"Yes. You can track your personal and shared finances for free, and no credit card is required to start."},{"q":"How do I add an account in another currency?","a":"When you create an account you choose its currency, and each account and transaction keeps its own. To see a combined total across currencies you set the rates yourself — Walli never moves your money automatically."},{"q":"How do I split an expense with friends?","a":"Create a group, add the people involved (guests included), and log the expense with how it should be split. Walli calculates who owes whom and suggests the fewest transfers to settle up."},{"q":"How do I set a budget?","a":"Open a category and set an optional monthly limit, then pick the alert thresholds. Walli notifies you as your spending approaches or crosses them."},{"q":"Can I install Walli or use it offline?","a":"Yes. Walli runs in any browser and can be installed as an app (PWA) on your phone or desktop, with the main screens available offline. A native mobile app is on the way."},{"q":"Can I export or delete my data?","a":"Any time. You can export your data and take it with you, and deleting your account removes it — there is no lock-in."}],"ctaTitle":"Ready to see your money clearly?","ctaButton":"Create your free account"},"features":{"title":"Ideas","subtitle":"Propose a feature and vote on others: the most-voted get built first.","propose":"Propose","empty":"No ideas yet. Propose the first one!","titleLabel":"Title","titlePlaceholder":"e.g. Export to PDF","descLabel":"Description (optional)","descPlaceholder":"Explain what you'd need and why.","bugDescPlaceholder":"What happens? How to reproduce it? (steps, screenshot, etc.)","typeLabel":"Type","typeFeature":"Idea","typeBug":"Bug","filterAll":"All","filterIdeas":"Ideas","filterBugs":"Bugs","reorderHint":"Drag cards to set priority (All view).","celebrate":"Done 🎉","celebrateConfirm":"Mark \"{title}\" as done and celebrate it with the community?","aiSolution":"Possible solution (AI)","submit":"Submit","submitBug":"Report bug","invalid":"Write a title (at least 3 characters)","error":"Couldn't submit the idea","deleteConfirm":"Delete this idea?","unlocksAt":"Unlocks at: {name}","cost":"Cost","costFree":"Free","costPaid":"Paid","chooseMilestone":"Milestone","kind":{"new":"New","existing":"Existing"},"status":{"open":"Open","planned":"Planned","shipped":"Shipped","declined":"Declined"},"looksLikeFeature":"The AI thinks this is a feature, not a bug","junk":"Junk","moveToFeature":"Move to ideas","moveToFeatureConfirm":"Move “{title}” to ideas? It becomes a votable proposal.","runAi":"Analyze with AI","aiDone":"AI analysis done","moveToBug":"Mark as bug","moveToBugConfirm":"Reclassify “{title}” as a bug? It will lose its collected votes.","newMilestone":"New milestone","includeFeatures":"Ideas to include","createMilestone":"Create milestone","milestoneCreated":"Milestone created and linked"},"loans":{"add":"Add","empty":"No loans tracked yet.","intro":"Each installment automatically posts a real expense on the linked account on its due date.","account":"Account","name":"Description","namePlaceholder":"e.g. Car loan","installment":"Installment","duration":"Length (no. of installments)","recurrence":"Recurrence","everyMonth":"Every month","everyMonths":"Every {n} months","nextDate":"Next installment date","paidCount":"Installments already paid","tan":"APR","principal":"Amount financed (opt.)","principalHint":"e.g. 138000","outstanding":"Residual debt","capitalPaid":"Principal repaid","interestPaid":"Interest paid","totalInterest":"Total interest","total":"Total","paidLabel":"Paid","remaining":"Remaining","installmentsLeft":"Installments left","monthsLeft":"Months left","next":"Next installment","done":"Paid off","progress":"{done} of {total} installments","create":"Create","edit":"Edit loan","settle":"Pay off","settleConfirm":"Pay off {name} now for {amount}?","deleteConfirm":"Delete {name}?","invalid":"Please fill the fields correctly","error":"Couldn't save the loan","emptyDesc":"Add a loan to track its installments and remaining balance."},"landing":{"nav":{"features":"Features","milestones":"Milestones","faq":"FAQ","login":"Log in","start":"Get started","ai":"AI"},"hero":{"eyebrow":"Your finances, effortless","titleA":"See where your","titleEm":"money goes.","titleB":"Really.","lede":"Walli brings accounts, budgets, shared expenses, savings and AI insights together in one tidy place. Multi-currency, fast, no spreadsheets.","cta":"Create your account","login":"Log in","trust":"Multi-currency · Shared expenses · AI insights · No card required"},"previewLabel":"Net worth","previewSaving":"Savings · Holiday","featuresKicker":"Features","featuresTitle":"Everything you need to manage money","features":[{"title":"Multi-currency accounts","body":"Cash, cards, accounts and wallets: your balance always clear, in every currency."},{"title":"Budgets & categories","body":"Set monthly limits and see at a glance how much you really have left."},{"title":"Group expenses","body":"Split costs, track who owes what, and settle up with the fewest transfers."},{"title":"Savings & goals","body":"Set money aside for your goals and celebrate every milestone."},{"title":"AI insights","body":"Plain-language summaries of your month — where your money went, what changed, and what to watch."},{"title":"Recurring & reports","body":"Bills, subscriptions, loans and monthly summaries always under control."},{"title":"Credit cards & cycles","body":"Statements, closing dates and available credit — the whole billing cycle, no surprises."},{"title":"Import & export","body":"Scan receipts, import a CSV from your bank, export your data whenever you like. It's yours to keep."}],"band":{"pwa":{"title":"Installable (PWA)","body":"Add it to your home screen and use it offline too."},"email":{"title":"Email summaries","body":"A periodic digest of your numbers, whenever you want."}},"faqKicker":"Questions","faqTitle":"Answers, in short","faqs":[{"q":"Is Walli free?","a":"Yes, you can track your finances for free. No credit card required to start."},{"q":"Is my data safe?","a":"Every account is isolated at the database level (Row-Level Security) and every write goes through server-side checks. Your data stays yours."},{"q":"Can I manage multiple currencies?","a":"Yes. Each account and transaction carries its own currency; combined net worth is estimated with the rates you set."},{"q":"How do group expenses work?","a":"Create a group, add people (guests too), log expenses and Walli works out who owes what, suggesting the smallest set of transfers."},{"q":"Do I need to install anything?","a":"No, it runs in the browser. But you can install it as an app (PWA) and use the main screens offline."},{"q":"How do I activate my account?","a":"Sign-up is open and free. Confirm your email and your space is ready — no waiting, no manual approval."},{"q":"Who is behind Walli, and can I trust a new app?","a":"Walli is built by a small, independent team, and we are early — you are one of the first to join. We are honest about that: no venture pressure, no selling your data. Your finances stay isolated to your account, and you can export or delete everything whenever you like."}],"milestones":{"kicker":"Together","title":"A goal we share","subtitle":"Walli is free. The more people use it, the more features unlock — for everyone, not just the inviter.","usersLabel":"people on Walli","toGo":"{n} more to unlock: {unlock}","allReached":"All milestones reached — thank you! 🎉","unlocks":"Unlocks:","activeLabel":"of which {n} active this month","shippedTitle":"Recently shipped","roadmapNote":"Walli is just getting started — here is the roadmap we are building together. Every milestone below unlocks a new feature for everyone as more people join."},"finalTitle":"Ready to see your money clearly?","finalCta":"Start for free","footerTag":"Clear, honest money — for you and the people you share it with.","trust":"We never sell your financial data — sponsors receive only an aggregate audience, and any partner products we recommend are clearly labelled.","footerCopy":"Made with care","previewRows":["Rent","Groceries","Dining"],"stats":{"items":[{"v":"23","k":"languages"},{"v":"150+","k":"currencies"},{"v":"€0","k":"free, forever"},{"v":"0","k":"data ever sold"}]},"how":{"kicker":"Get started","title":"Clarity in three steps","steps":[{"title":"Create your account","body":"Sign up free in seconds — no bank connection, no card, no spreadsheet."},{"title":"Add your money","body":"Enter or import your accounts, expenses and groups. You stay in control of your data."},{"title":"See it clearly","body":"Budgets, savings, who-owes-whom and AI insights that explain your month in plain language."}]},"compare":{"kicker":"Why Walli","title":"The best of both worlds","subtitle":"Budgeting apps don't split group expenses. Splitting apps don't budget. Walli does both — plus AI, 150+ currencies and 23 languages. Free and private.","colBudget":"Typical budgeting app","colSplit":"Typical splitting app","colWalli":"Walli","rows":["Personal budgets & categories","Group expenses & settle-up","Savings goals & envelopes","AI finance assistant","150+ currencies, side by side","23 interface languages","No bank linking · data never sold","Free, on every device"],"foot":"Comparison with common app categories, not specific products.","legend":{"yes":"Yes","partial":"Partial","no":"No"}},"ai":{"kicker":"AI, done right","title":"The finance app that's actually smart","subtitle":"Most finance apps bolt AI on the side. Walli keeps it on the same screen as your money — and it never moves a cent without your confirmation.","nowBadge":"Available now","nowTitle":"Chat assistant & AI reports","nowBody":"Chat with Walli about your money — reports, budgets, categories — and get plain-language answers whenever you want.","soonBadge":"Unlocks at 10,000","soonTitle":"Logging by chat","soonBody":"The assistant starts logging for you: say “add €12 lunch” and it creates expenses, recurring bills and budgets — always with a confirm.","chatUser":"Add €12 lunch on my card","chatBot":"Done — €12 expense, Food, today. Confirm?","chatConfirm":"Confirm","chatPlaceholder":"Ask Walli…"},"useCases":{"kicker":"For everyone","title":"Made for real life","subtitle":"One app for your own money and the money you share.","items":[{"title":"Couples","body":"Share a budget, split the bills, and see the full picture together."},{"title":"Roommates","body":"Rent, groceries, utilities — track who paid and settle up fairly."},{"title":"Trips","body":"Log expenses on the go in any currency; Walli settles who owes whom."},{"title":"Families","body":"Budgets, savings goals and recurring bills for the whole household."}]},"security":{"kicker":"Private & practical","title":"Your money is nobody else's business","subtitle":"Privacy isn't a setting in Walli — it's the architecture.","items":[{"title":"Isolated per user","body":"Every account is walled off at the database level (Row-Level Security)."},{"title":"Never sold","body":"We don't sell your financial data. Sponsors see only an aggregate audience."},{"title":"No bank logins","body":"Add what you want by hand, CSV or AI — we never ask for your bank credentials."},{"title":"Yours to export","body":"Take your data with you any time. No lock-in."}]},"joint":{"title":"Joint accounts","body":"Co-own an account with someone: shared transactions, recurring, savings and loans — in sync for everyone.","badge":"Coming at 50K"},"ladder":{"themes":{"title":"Themes & personalization","description":"Make Walli yours: new themes, categories and icons for an app that feels like you."},"chatLogging":{"title":"Chat expense logging","description":"Expenses that log themselves: one line in chat and Walli creates expenses, recurring bills and budgets — always with a confirm."},"joint":{"title":"Joint accounts","description":"Truly shared accounts: transactions, recurring bills, savings and loans in common, synced for every co-owner."},"nativeApp":{"title":"Native app","description":"Walli becomes an app: native on iPhone and Android, fast and always in your pocket, with the same account you use on the web."}},"finalReassure":"Free forever. No card. ~2-minute sign-up.","metaTitle":"Walli — Free budgeting & expense-splitting app","metaDescription":"Free, private budgeting app that also splits group expenses — accounts, budgets, savings, 150+ currencies and AI insights. No card, no spreadsheets.","guideLink":"Read the full guide"},"sponsor":{"label":"Sponsored","dismiss":"Dismiss","house":{"title":"Walli is free, forever","body":"No ads that get in your way, and we never sell your data. Invite a friend to help Walli grow.","cta":"Invite a friend"},"affiliateLabel":"Partner"},"share":{"button":"Share","saving":"I'm saving","goalReached":"Goal reached!","text":"I track my money with Walli — try it free:"},"milestonePrompt":{"title":"Grow Walli together","body":"{n} more people to unlock \"{title}\" for everyone.","cta":"Invite friends","shareHeadline":"Help unlock"},"errorPage":{"notFoundTitle":"Page not found","notFoundDesc":"The page you're looking for doesn't exist or has been moved.","serverTitle":"Something went wrong","serverDesc":"The service is temporarily unavailable. Please try again in a moment.","home":"Back to home","retry":"Try again","ref":"Reference"}}}