[{"data":1,"prerenderedAt":297},["ShallowReactive",2],{"project-42256125":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":29,"sentiment":30,"stance_mix":31,"scored_comments":35,"aspects":36,"strip":44,"post_text":46,"what":47,"said":79,"maker_in_thread":188,"shape":200,"grid":205,"attempts":257,"same_week":258,"maker_shows":288,"maker_hidden":289,"reader_version":290,"card":291},"42256125","PaperMoney","Double-entry accounting based personal finance app","title","Show HN: Double-entry accounting based personal finance app","https:\u002F\u002Fgetpaper.money","getpaper.money","aswinmohanme",1732715966,2024,63,24,1145,3515,33,"notable","finance_crypto","personal finance app","mobile_app",[24,25,26,27,28],"double-entry accounting","personal finance","beancount","net worth","plain-text accounting","mixed",-0.302,{"positive":32,"neutral":33,"mixed":32,"critical":34},1,4,5,11,{"design":37,"execution":40,"idea":41,"privacy":42,"docs":43},{"positive":38,"critical":39},0,2,{"positive":38,"critical":38},{"positive":38,"critical":39},{"positive":38,"critical":38},{"positive":38,"critical":32},[32,32,45,38,38,45,38,34,38,45,38,38,38,38,45,38,32,38,38,32,38,45,32,38],3,"Hello HN! I am Aswin Mohan, full-stack mobile + web developer and I built PaperMoney(https:\u002F\u002Fgetpaper.money). PaperMoney is a double-entry accounting based personal finance app. It can help you keep track of your expenses, assets, liabilities and your net-worth. It is based on the command-line tools beancount and ledger.\n\nI had been using beancount to track my expenses for over two years. The plain-text accounting and reporting with fava was great, but I wanted a mobile based app to keep track on the go. Looked around existing solutions but everything fell short when compared to beancount. Als",{"problem":48,"audience":54,"pricing":58,"motivation":59,"time_to_build":58,"stack":63,"openness":76,"stage":77,"team_size":78},{"value":49,"source":50,"evidence":51},"Tracking expenses, assets, liabilities and net worth with double-entry accounting on mobile","maker",[52],{"id":53},"post",{"value":55,"source":50,"evidence":56},"People familiar with double-entry accounting who want a hosted mobile version",[57],{"id":53},null,{"value":60,"source":50,"evidence":61},"Wanted a mobile app for beancount-style tracking on the go, as existing apps lacked double-entry and were US-only",[62],{"id":53},[64,68,72],{"value":65,"source":50,"evidence":66},"React Native",[67],{"id":53},{"value":69,"source":50,"evidence":70},"Elixir",[71],{"id":53},{"value":73,"source":50,"evidence":74},"Phoenix",[75],{"id":53},"unknown","launched","solo",{"praise":80,"objections":99,"requests":125,"questions":149,"alternatives":164},[81,92],{"value":82,"source":83,"evidence":84},"Double-entry approach praised as better than category-based apps","commenter",[85,88],{"id":86,"by":11,"text":87},"42279348","It's a characteristic of double-entry accounting. Everything is an account and transactions move money between accounts. When you receive money from your salary in your bank…",{"id":89,"by":90,"text":91},"42281328","simonmic","Money is credited from an income account, I think you meant. Congrats on the app and release, OP!",{"value":93,"source":83,"evidence":94},"App looks clean and useful",[95],{"id":96,"by":97,"text":98},"42273794","threesevenths","Question about data collection. On the App Store it says that no data is collected by the app. In your privacy policy on the site it states that you do collect data related to…",[100,111,121],{"value":101,"source":83,"evidence":102},"No desktop or web client; mobile is poor for bulk data entry",[103,107],{"id":104,"by":105,"text":106},"42266665","apatheticonion","Nit\u002Fgeneral rant about finance management products: awesome idea but I do my finances on a computer with a keyboard, mouse, large screen and copy\u002Fpaste capabilities that don't…",{"id":108,"by":109,"text":110},"42267230","PeterZaitsev","It would be great for Gnucash to get a competition I'm not sure why Mobile Only approach though as most complicated transactions do not need to be dealt with in real time and I…",{"value":112,"source":83,"evidence":113},"Double-entry concepts like income accounts confuse personal users",[114,118],{"id":115,"by":116,"text":117},"42268085","sparklethunder","I'm so confused. In your example, my income is negative. In what country does it make sense to have a negative income? > You cannot categorize your salary as income, as your…",{"id":119,"by":116,"text":120},"42284079","I understand that the money is debited from an \"income account.\" In the case of income, the \"income account\" belongs to the company that pays me. It's not _my_ account---why…",{"value":122,"source":83,"evidence":123},"Privacy policy and App Store data collection disclosure mismatch",[124],{"id":96,"by":97,"text":98},[126,131,142],{"value":127,"source":83,"evidence":128},"Web or desktop version",[129,130],{"id":104,"by":105,"text":106},{"id":108,"by":109,"text":110},{"value":132,"source":83,"evidence":133},"Automatic bank transaction syncing",[134,138],{"id":135,"by":136,"text":137},"42267419","LorenDB","I'm still holding out for something that can monitor my bank account and automatically register transactions instead of me having to manually enter them. https:\u002F\u002Fmaybe.co\u002F is…",{"id":139,"by":140,"text":141},"42285640","lie07","Same, used mint for something similar but too bad they dissolve it.",{"value":143,"source":83,"evidence":144},"More advanced graphs and chart choices",[145],{"id":146,"by":147,"text":148},"42269270","ramon156","Gonna try this product, but \"actual\" is a really good option for people who just want to self host and forget about it. Really love seeing some basic info about my spendings, as…",[150,160],{"value":151,"source":83,"evidence":152},"What does the database schema look like",[153,157],{"id":154,"by":155,"text":156},"42267781","MortyWaves","What does your schema look like? Either out of paranoia or naivety I feel that this is actually not such a simple task. The variety of formats and tools out there plus things…",{"id":158,"by":155,"text":159},"42280316","Yeah but what does a “proper ledger schema” look like??",{"value":161,"source":83,"evidence":162},"Why income is modelled as a negative account balance",[163],{"id":115,"by":116,"text":117},[165,169,173,177,184],{"value":166,"source":83,"evidence":167},"Beancount and Fava",[168],{"id":104,"by":105,"text":106},{"value":170,"source":83,"evidence":171},"Actual budget",[172],{"id":146,"by":147,"text":148},{"value":174,"source":83,"evidence":175},"Maybe finance app",[176],{"id":135,"by":136,"text":137},{"value":178,"source":83,"evidence":179},"GoCardless for bank syncing",[180],{"id":181,"by":182,"text":183},"42272334","5evOX5hTZ9mYa9E","https:\u002F\u002Fgocardless.com offers a fairly generous free tier, and it can do transaction syncing with nearly every European bank",{"value":185,"source":83,"evidence":186},"GnuCash",[187],{"id":108,"by":109,"text":110},{"comments":189,"answered":33,"key":190},7,[191,194,197],{"id":192,"text":193},"42279401","We use a proper ledger to track the flow of money. It was sizable technical investment to get the schema right, but it has made the subsequent implementations of features easier.",{"id":195,"text":196},"42280329","My bad. The design is based on https:\u002F\u002Ffragment.dev\u002Fdocs#design-your-ledger. They have detailed docs about designing proper ledgers.",{"id":198,"text":199},"42279398","You are right about missing the web part. It's substantial space that we miss out on mobile. But mobile lets you enter transactions on the go, and is always there when you need…",{"commenters":201,"max_depth":202,"maker_replies":189,"first_comment_mins":203,"lifespan_hours":204},13,6,1605,84,[206,208,209,211,214,216,217,219,222,224,226,229,230,233,234,236,239,241,242,244,245,249,250,254],[104,38,32,207,105,38],"project\u002Fcritical\u002Fdesign",[108,38,32,207,109,38],[154,38,45,210,155,38],"project\u002Fneutral\u002Fexecution",[212,38,38,213,105,38],"42270372","commenter\u002Fneutral\u002Fnone",[192,38,38,215,11,32],"project\u002Fpositive\u002Fexecution",[158,38,45,210,155,38],[195,38,38,218,11,32],"project\u002Fneutral\u002Fdocs",[220,38,34,221,155,38],"42280455","maker\u002Fpositive\u002Fnone",[198,38,38,223,11,32],"project\u002Fmixed\u002Fdesign",[135,32,45,225,136,38],"project\u002Fneutral\u002Fidea",[227,32,38,228,155,38],"42267765","other\u002Fneutral\u002Fnone",[181,32,38,228,182,38],[231,32,38,232,11,32],"42279372","project\u002Fpositive\u002Fidea",[139,32,38,228,140,38],[96,39,45,235,97,38],"project\u002Fneutral\u002Fprivacy",[237,39,38,238,11,32],"42279356","maker\u002Fpositive\u002Fprivacy",[115,45,32,240,116,38],"project\u002Fcritical\u002Fidea",[86,45,38,225,11,32],[89,45,38,243,90,38],"commenter\u002Fpositive\u002Fnone",[119,45,32,240,116,38],[246,45,38,247,248,38],"42284131","commenter\u002Fneutral\u002Fidea","fragmede",[146,33,45,223,147,38],[251,34,32,252,253,38],"42268106","project\u002Fcritical\u002Fdocs","ninjastar99",[255,34,38,256,11,32],"42279320","maker\u002Fpositive\u002Fdocs",[],[259,264,269,274,279,284],{"id":260,"name":261,"points":262,"category":263},"42254156","Intenty",817,"productivity",{"id":265,"name":266,"points":267,"category":268},"42212644","5 Million Devs",616,"games",{"id":270,"name":271,"points":272,"category":273},"42208383","llama3_interpretability_sae",579,"ai",{"id":275,"name":276,"points":277,"category":278},"42256104","TeaTime",307,"learning_science",{"id":280,"name":281,"points":282,"category":283},"42258540","Feels Like Paper",265,"creative",{"id":285,"name":286,"points":287,"category":268},"42212071","Rebels in the sky",242,9,false,"v2",{"id":292,"name":5,"line":6,"ai":289,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":293,"top":18,"kw":294,"maker":11,"domain":10,"tier":19,"attempts":38,"strip":295,"url":9,"mix":296,"praise":82,"objection":101,"sub":21},42256125,-0.3,[24,25,26,27,28],"113003050300003010010310",[32,33,32,34],1794036664955]