[{"data":1,"prerenderedAt":470},["ShallowReactive",2],{"navigation_docs_en":3,"-en-guide-auth":191,"-en-guide-auth-surround":465},[4,61,127,171],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":60},"Guide","i-lucide-book-open","\u002Fen\u002Fguide","en\u002F1.guide",[10,15,20,25,30,35,40,45,50,55],{"title":11,"path":12,"stem":13,"icon":14},"Introduction","\u002Fen\u002Fguide\u002Fintroduction","en\u002F1.guide\u002F01.introduction","i-lucide-house",{"title":16,"path":17,"stem":18,"icon":19},"Install the App","\u002Fen\u002Fguide\u002Finstallation","en\u002F1.guide\u002F02.installation","i-lucide-smartphone",{"title":21,"path":22,"stem":23,"icon":24},"Authentication","\u002Fen\u002Fguide\u002Fauth","en\u002F1.guide\u002F03.auth","i-lucide-lock",{"title":26,"path":27,"stem":28,"icon":29},"Wallets","\u002Fen\u002Fguide\u002Fwallets","en\u002F1.guide\u002F04.wallets","i-lucide-wallet",{"title":31,"path":32,"stem":33,"icon":34},"Categories","\u002Fen\u002Fguide\u002Fcategories","en\u002F1.guide\u002F05.categories","i-lucide-tags",{"title":36,"path":37,"stem":38,"icon":39},"Transactions","\u002Fen\u002Fguide\u002Ftransactions","en\u002F1.guide\u002F06.transactions","i-lucide-receipt",{"title":41,"path":42,"stem":43,"icon":44},"Transfers","\u002Fen\u002Fguide\u002Ftransfers","en\u002F1.guide\u002F07.transfers","i-lucide-arrow-left-right",{"title":46,"path":47,"stem":48,"icon":49},"Statistics","\u002Fen\u002Fguide\u002Fstatistics","en\u002F1.guide\u002F08.statistics","i-lucide-bar-chart-3",{"title":51,"path":52,"stem":53,"icon":54},"Theme","\u002Fen\u002Fguide\u002Ftheme","en\u002F1.guide\u002F09.theme","i-lucide-palette",{"title":56,"path":57,"stem":58,"icon":59},"Settings","\u002Fen\u002Fguide\u002Fsettings","en\u002F1.guide\u002F10.settings","i-lucide-settings",false,{"title":62,"icon":63,"path":64,"stem":65,"children":66,"page":60},"Development","i-lucide-code","\u002Fen\u002Fdevelopment","en\u002F2.development",[67,72,77,82,87,92,97,102,122],{"title":68,"path":69,"stem":70,"icon":71},"Installation","\u002Fen\u002Fdevelopment\u002Finstallation","en\u002F2.development\u002F01.installation","i-lucide-download",{"title":73,"path":74,"stem":75,"icon":76},"Codebase Graph","\u002Fen\u002Fdevelopment\u002Funderstand-anything","en\u002F2.development\u002F02.understand-anything","i-lucide-network",{"title":78,"path":79,"stem":80,"icon":81},"Offline & PWA","\u002Fen\u002Fdevelopment\u002Foffline","en\u002F2.development\u002F03.offline","i-lucide-wifi-off",{"title":83,"path":84,"stem":85,"icon":86},"Data Migration History","\u002Fen\u002Fdevelopment\u002Fmigration","en\u002F2.development\u002F04.migration","i-lucide-database",{"title":88,"path":89,"stem":90,"icon":91},"Deployment","\u002Fen\u002Fdevelopment\u002Fdeployment","en\u002F2.development\u002F05.deployment","i-lucide-rocket",{"title":93,"path":94,"stem":95,"icon":96},"Testing","\u002Fen\u002Fdevelopment\u002Ftesting","en\u002F2.development\u002F06.testing","i-lucide-flask-conical",{"title":98,"path":99,"stem":100,"icon":101},"Date Utilities","\u002Fen\u002Fdevelopment\u002Fdate-utilities","en\u002F2.development\u002F07.date-utilities","i-lucide-calendar",{"title":103,"path":104,"stem":105,"children":106,"page":60},"Ai Workflow","\u002Fen\u002Fdevelopment\u002Fai-workflow","en\u002F2.development\u002F08.ai-workflow",[107,112,117],{"title":108,"path":109,"stem":110,"icon":111},"Overview","\u002Fen\u002Fdevelopment\u002Fai-workflow\u002Foverview","en\u002F2.development\u002F08.ai-workflow\u002F01.overview","i-lucide-bot",{"title":113,"path":114,"stem":115,"icon":116},"Agents","\u002Fen\u002Fdevelopment\u002Fai-workflow\u002Fagents","en\u002F2.development\u002F08.ai-workflow\u002F02.agents","i-lucide-users",{"title":118,"path":119,"stem":120,"icon":121},"Skills","\u002Fen\u002Fdevelopment\u002Fai-workflow\u002Fskills","en\u002F2.development\u002F08.ai-workflow\u002F03.skills","i-lucide-lightbulb",{"title":123,"path":124,"stem":125,"icon":126},"Troubleshooting","\u002Fen\u002Fdevelopment\u002Ftroubleshooting","en\u002F2.development\u002F09.troubleshooting","i-lucide-life-buoy",{"title":128,"icon":129,"path":130,"stem":131,"children":132,"page":60},"Reference","i-lucide-file-code","\u002Fen\u002Freference","en\u002F3.reference",[133,138,142,147,152,156,161,166],{"title":134,"path":135,"stem":136,"icon":137},"Architecture","\u002Fen\u002Freference\u002Farchitecture","en\u002F3.reference\u002F01.architecture","i-lucide-boxes",{"title":139,"path":140,"stem":141,"icon":44},"Transaction Types","\u002Fen\u002Freference\u002Ftransaction-types","en\u002F3.reference\u002F02.transaction-types",{"title":143,"path":144,"stem":145,"icon":146},"Sync","\u002Fen\u002Freference\u002Fsync","en\u002F3.reference\u002F03.sync","i-lucide-refresh-cw",{"title":148,"path":149,"stem":150,"icon":151},"Offline-first","\u002Fen\u002Freference\u002Foffline-first","en\u002F3.reference\u002F04.offline-first","i-lucide-list-ordered",{"title":153,"path":154,"stem":155,"icon":121},"Technical Decisions","\u002Fen\u002Freference\u002Ftech-decisions","en\u002F3.reference\u002F05.tech-decisions",{"title":157,"path":158,"stem":159,"icon":160},"Validation Strategy","\u002Fen\u002Freference\u002Fvalidation-strategy","en\u002F3.reference\u002F06.validation-strategy","i-lucide-shield-check",{"title":162,"path":163,"stem":164,"icon":165},"What Changed Since Firebase","\u002Fen\u002Freference\u002Ffirebase-migration","en\u002F3.reference\u002F07.firebase-migration","i-lucide-hamburger",{"title":167,"path":168,"stem":169,"icon":170},"Performance","\u002Fen\u002Freference\u002Fperformance","en\u002F3.reference\u002F08.performance","i-lucide-gauge",{"title":172,"icon":173,"path":174,"stem":175,"children":176,"page":60},"Premium","i-lucide-star","\u002Fen\u002Fpremium","en\u002F4.premium",[177,181,186],{"title":108,"path":178,"stem":179,"icon":180},"\u002Fen\u002Fpremium\u002Foverview","en\u002F4.premium\u002F01.overview","i-lucide-layers",{"title":182,"path":183,"stem":184,"icon":185},"Telegram Bot","\u002Fen\u002Fpremium\u002Ftelegram-bot","en\u002F4.premium\u002F02.telegram-bot","i-lucide-send",{"title":187,"path":188,"stem":189,"icon":190},"AI Chat","\u002Fen\u002Fpremium\u002Fai-chat","en\u002F4.premium\u002F03.ai-chat","i-lucide-sparkles",{"id":192,"title":21,"body":193,"description":457,"extension":458,"links":459,"meta":460,"navigation":461,"path":22,"seo":462,"stem":23,"__hash__":464},"docs_en\u002Fen\u002F1.guide\u002F03.auth.md",{"type":194,"value":195,"toc":438},"minimark",[196,200,205,219,232,237,261,264,268,271,287,290,294,297,311,314,321,325,328,335,339,342,346,357,361,372,376,384,388,397,403,407,416,422,426],[197,198],"app-media",{"name":199},"login",[201,202,204],"h2",{"id":203},"google-sign-in","Google Sign-In",[206,207,208,212,213,218],"p",{},[209,210,211],"strong",{},"Sign in with Google"," is the quickest way in (you can also use ",[214,215,217],"a",{"href":216},"#email--password","email and password","). Sign in with your Google account to:",[220,221,222,226,229],"ul",{},[223,224,225],"li",{},"Sync data across all your devices",[223,227,228],{},"Keep your financial data backed up on the server",[223,230,231],{},"Access your data from any browser",[233,234,236],"h3",{"id":235},"how-to-sign-in","How to Sign In",[238,239,240,250,255,258],"ol",{},[223,241,242,243,249],{},"Open ",[214,244,248],{"href":245,"rel":246},"https:\u002F\u002Ffinapp.ilko.me",[247],"nofollow","finapp.ilko.me"," or launch the installed app",[223,251,252,253],{},"Tap ",[209,254,211],{},[223,256,257],{},"Select your Google account and authorize",[223,259,260],{},"Finapp loads your wallets, categories, and transactions",[206,262,263],{},"On first sign-in, Finapp walks you through an onboarding flow: create your first wallet and category to get started.",[201,265,267],{"id":266},"email-password","Email & Password",[206,269,270],{},"Prefer not to use Google? Sign in with an email and password instead:",[238,272,273,280],{},[223,274,275,276,279],{},"On the login screen, tap ",[209,277,278],{},"Sign up"," and enter an email and password to create an account (skip this if you already have one).",[223,281,282,283,286],{},"Enter your credentials and tap ",[209,284,285],{},"Sign in",".",[206,288,289],{},"Email\u002Fpassword accounts sync exactly like Google ones - the sign-in method only changes how you log in, not how your data is stored or synced.",[201,291,293],{"id":292},"demo-mode","Demo Mode",[206,295,296],{},"Don't want to create an account? Use demo mode to explore Finapp with pre-generated data:",[220,298,299,302,305,308],{},[223,300,301],{},"1000 randomly generated transactions over 2 years",[223,303,304],{},"18 categories with a parent-child hierarchy",[223,306,307],{},"6 wallets in different currencies (including an archived wallet)",[223,309,310],{},"All features work - create, edit, delete, statistics",[206,312,313],{},"Data is stored locally in your browser - nothing is sent to the server.",[206,315,316,317,320],{},"See ",[214,318,56],{"href":319},"\u002Fen\u002Fguide\u002Fsettings#demo-mode"," for how to enable, update, or exit demo mode.",[201,322,324],{"id":323},"cross-device-sync","Cross-Device Sync",[206,326,327],{},"Once signed in, your data syncs automatically across all devices logged in with the same Google account. Changes appear in real time - add a transaction on your phone and it shows up on your desktop immediately.",[206,329,330,331,334],{},"Your ",[209,332,333],{},"language preference"," is also synced to the server, so it's restored on every device you log into.",[201,336,338],{"id":337},"offline-mode","Offline Mode",[206,340,341],{},"Finapp works without an internet connection. Here's how it works:",[233,343,345],{"id":344},"what-happens-when-you-go-offline","What happens when you go offline",[220,347,348,351,354],{},[223,349,350],{},"The app continues to work - data is loaded from a local cache",[223,352,353],{},"You can create, edit, and delete transactions, wallets, and categories",[223,355,356],{},"All changes are saved to a queue on your device",[233,358,360],{"id":359},"what-happens-when-you-reconnect","What happens when you reconnect",[220,362,363,366,369],{},[223,364,365],{},"Queued changes are automatically sent to the server",[223,367,368],{},"The queue is processed in order: wallets, categories, transactions, settings",[223,370,371],{},"If you created a wallet offline and then added a transaction to it - the relationships are preserved correctly",[233,373,375],{"id":374},"limitations","Limitations",[220,377,378,381],{},[223,379,380],{},"Exchange rates don't update without internet - the last cached rates are used",[223,382,383],{},"Cross-device sync only resumes once you're back online",[201,385,387],{"id":386},"sign-out","Sign Out",[206,389,390,391,393,394,396],{},"Go to ",[209,392,56],{}," → ",[209,395,387],{},". Signing out clears all local data from the device. When you sign back in, everything syncs back from the server.",[398,399,402],"callout",{"color":400,"icon":401},"warning","i-lucide-alert-triangle","Signing out on one device does not affect your data on other devices - everything remains safely stored on the server.",[201,404,406],{"id":405},"account-deletion","Account Deletion",[206,408,409,410,393,412,415],{},"To permanently delete your account and all data, go to ",[209,411,56],{},[209,413,414],{},"Delete All Data",". This removes all wallets, categories, and transactions from the server. The action requires confirmation and cannot be undone.",[206,417,316,418,421],{},[214,419,56],{"href":420},"\u002Fen\u002Fguide\u002Fsettings#data-deletion"," for details.",[201,423,425],{"id":424},"next-steps","Next Steps",[220,427,428,433],{},[223,429,430,432],{},[214,431,26],{"href":27}," - create your first financial account",[223,434,435,437],{},[214,436,56],{"href":57}," - configure your base currency and language",{"title":439,"searchDepth":440,"depth":440,"links":441},"",2,[442,446,447,448,449,454,455,456],{"id":203,"depth":440,"text":204,"children":443},[444],{"id":235,"depth":445,"text":236},3,{"id":266,"depth":440,"text":267},{"id":292,"depth":440,"text":293},{"id":323,"depth":440,"text":324},{"id":337,"depth":440,"text":338,"children":450},[451,452,453],{"id":344,"depth":445,"text":345},{"id":359,"depth":445,"text":360},{"id":374,"depth":445,"text":375},{"id":386,"depth":440,"text":387},{"id":405,"depth":440,"text":406},{"id":424,"depth":440,"text":425},"Sign in, sync, offline mode, and account management.","md",null,{},{"icon":24},{"title":21,"description":463},"Sign in to Finapp with Google or email and password to sync data across devices. Offline mode, demo without registration, and account management.","hEWYA8nxCp3AtXXAFNi8X-j0cgSZdyBXWNoJ5xPNQmQ",[466,468],{"title":16,"path":17,"stem":18,"description":467,"icon":19,"children":-1},"How to install Finapp on Mac, Windows, Android, and iPhone - directly from the browser as a PWA.",{"title":26,"path":27,"stem":28,"description":469,"icon":29,"children":-1},"Managing wallets in Finapp.",1782114342206]