[{"data":1,"prerenderedAt":296},["ShallowReactive",2],{"project-49586902":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":27,"sentiment":28,"stance_mix":29,"scored_comments":34,"aspects":35,"strip":43,"post_text":44,"what":45,"said":70,"maker_in_thread":138,"shape":144,"grid":148,"attempts":240,"same_week":257,"maker_shows":287,"maker_hidden":288,"reader_version":289,"card":290},"49586902","Kadō","open-source habit tracker, with non-binary habit score, for iOS","title","Show HN: Kadō – open-source habit tracker, with non-binary habit score, for iOS","https:\u002F\u002Fgithub.com\u002Fscastiel\u002Fkado","github.com","scastiel",1788705286,2026,79,34,851,4366,20,"notable","productivity","habit tracker","mobile_app",[21,24,25,26],"ios","open source","habit score","mixed",0.259,{"positive":30,"neutral":31,"mixed":32,"critical":33},6,5,0,2,13,{"execution":36,"design":38,"idea":39,"docs":41,"pricing":42},{"positive":37,"critical":32},1,{"positive":32,"critical":32},{"positive":40,"critical":32},3,{"positive":32,"critical":33},{"positive":32,"critical":32},[32,32,31,32,40,40,31,32,32,32,32,32,32,32,32,32,32,31,32,32,32,37,37,32,32,32,32,31,40,40,31,31,40,32],null,{"problem":46,"audience":44,"pricing":60,"motivation":44,"time_to_build":44,"stack":67,"openness":68,"stage":69,"team_size":69},{"value":47,"source":48,"evidence":49},"Tracking daily habits with a non-binary score instead of simple streaks","inferred",[50,52,56],{"id":51},"post",{"id":53,"by":54,"text":55},"49588222","mariocesar","This was posted on HN a while ago and I started using it then. I've accumulated quite a bit of data and have used both export and import. That's turned out to be the most useful…",{"id":57,"by":58,"text":59},"49589547","kkliavin","How about antitracking, is that controversial? When one is enough and there is no need to beat previous score?",{"value":61,"source":62,"evidence":63},"Has in-app purchases that do not unblock any feature (tip)","maker",[64],{"id":65,"by":11,"text":66},"49589980","Just to give a tip. It doesn’t unblock any feature :)",[],"open_source","unknown",{"praise":71,"objections":84,"requests":96,"questions":111,"alternatives":119},[72,80],{"value":73,"source":74,"evidence":75},"Wanted an iOS version of Loop Habit Tracker","commenter",[76],{"id":77,"by":78,"text":79},"49587626","drayfield","Absolutely fantastic, for an age I've yearned for an iOS version of Loop Habit Tracker! Great work.",{"value":81,"source":74,"evidence":82},"Data export and import is useful",[83],{"id":53,"by":54,"text":55},[85],{"value":86,"source":74,"evidence":87},"Generated-looking README reduces trust in the project",[88,92],{"id":89,"by":90,"text":91},"49587108","droidjj","I don’t mind AI-written code. But an obviously generated README.md is such a turn off. If you don’t take the time to explain what your software does in your own words, I struggle…",{"id":93,"by":94,"text":95},"49589729","TuxSH","A README is one of the most important pieces of a project, if one can't even advertise their own project with their own words, it signals low effort. After all, the people…",[97,104],{"value":98,"source":74,"evidence":99},"Allow text notes per entry or hourly entries",[100,101],{"id":53,"by":54,"text":55},{"id":102,"by":54,"text":103},"49588429","Cool, if we could by hour I can replace my CBT tracker !",{"value":105,"source":74,"evidence":106},"Android version",[107],{"id":108,"by":109,"text":110},"49590488","nijave","Anything similar for Android (or anyone want to burn some tokens cloning)? I see the readme mentions it's inspired by Loop. Ideally something that also allows tracking…",[112],{"value":113,"source":74,"evidence":114},"What the in-app purchases are for",[115],{"id":116,"by":117,"text":118},"49589868","idbnstra","i saw there is in app purchases, what is that for?",[120,128],{"value":121,"source":74,"evidence":122},"Loop Habit Tracker",[123,127],{"id":124,"by":125,"text":126},"49587220","weightedreply","This looks great! I use Loop Habit Tracker¹ on Android which at a glance seems similar. I wish someone could pair a habit tracker with a CalDAV task tracker like jtx Board². ¹…",{"id":77,"by":78,"text":79},{"value":129,"source":74,"evidence":130},"Habit (Android)",[131,135],{"id":132,"by":133,"text":134},"49589411","flashblaze","Highly recommend Habit. Been my go to since the past 4y or so",{"id":136,"by":133,"text":137},"49593065","Sure! https:\u002F\u002Fplay.google.com\u002Fstore\u002Fapps\u002Fdetails?id=org.isoron.uhabits",{"comments":33,"answered":37,"key":139},[140,143],{"id":141,"text":142},"49588258","You can add a note with each habit completion, by pressing a day on the habit detail screen ;)",{"id":65,"text":66},{"commenters":145,"max_depth":30,"maker_replies":33,"first_comment_mins":146,"lifespan_hours":147},25,23,65,[149,153,157,159,161,163,167,170,173,176,179,182,184,187,190,193,195,198,200,202,204,205,208,211,214,218,220,223,224,225,227,231,235,238],[150,32,32,151,152,32],"49593137","other\u002Fneutral\u002Fnone","tim-projects",[154,32,32,155,156,32],"49609294","commenter\u002Fneutral\u002Fnone","jeansilga",[53,37,31,158,54,32],"project\u002Fpositive\u002Fexecution",[141,37,32,160,11,37],"maker\u002Fneutral\u002Fdesign",[102,37,40,162,54,32],"project\u002Fneutral\u002Fdesign",[164,33,40,165,166,32],"49587093","project\u002Fneutral\u002Fidea","pj_mukh",[168,33,31,169,166,32],"49587143","project\u002Fpositive\u002Fidea",[171,33,32,155,172,32],"49587826","a-dub",[174,33,32,155,175,32],"49588687","alluro2",[177,33,32,178,172,32],"49588813","commenter\u002Fcritical\u002Fidea",[180,33,32,181,166,32],"49588934","commenter\u002Fneutral\u002Fidea",[183,33,32,181,172,32],"49589249",[185,33,32,181,186,32],"49589073","Cider9986",[188,33,32,178,189,32],"49589115","aeturnum",[191,33,32,178,192,32],"49589738","steveBK123",[194,33,32,155,166,32],"49589904",[196,33,32,151,197,32],"49589742","teamv02",[124,40,31,199,125,32],"project\u002Fpositive\u002Fnone",[132,40,32,201,133,32],"other\u002Fpositive\u002Fnone",[203,40,32,155,125,32],"49590067",[136,40,32,151,133,32],[89,206,37,207,90,32],4,"project\u002Fcritical\u002Fdocs",[209,206,37,207,210,32],"49587230","ramon156",[212,206,32,155,213,32],"49587808","ak4153",[215,206,32,216,217,32],"49588167","commenter\u002Fneutral\u002Fdocs","r0fl",[93,206,32,219,94,32],"commenter\u002Fcritical\u002Fdocs",[221,206,32,219,222,32],"49592654","cheesecakegood",[77,31,31,169,78,32],[108,30,40,165,109,32],[57,226,40,165,58,32],7,[228,229,31,199,230,32],"49588919",8,"flaie",[232,233,31,169,234,32],"49622943",9,"plur9",[116,236,40,237,117,32],10,"project\u002Fneutral\u002Fpricing",[65,236,32,239,11,37],"maker\u002Fneutral\u002Fpricing",[241,244,247,250,253,256],{"id":242,"t":243,"points":33,"comments":32},"47874985",1776947518,{"id":245,"t":246,"points":40,"comments":32},"47892056",1777046548,{"id":248,"t":249,"points":30,"comments":32},"47911543",1777220999,{"id":251,"t":252,"points":226,"comments":32},"47998670",1777826156,{"id":254,"t":255,"points":226,"comments":40},"49320375",1786890130,{"id":4,"t":12,"points":14,"comments":15},[258,263,268,272,277,282],{"id":259,"name":260,"points":261,"category":262},"49567437","OpenTrailPaper",424,"hardware",{"id":264,"name":265,"points":266,"category":267},"49610059","Copperhead",250,"dev_tools",{"id":269,"name":270,"points":271,"category":267},"49562219","TERMy",225,{"id":273,"name":274,"points":275,"category":276},"49603546","Stuxnet",179,"security_privacy",{"id":278,"name":279,"points":280,"category":281},"49613068","LLM Attention Visualization",177,"ai",{"id":283,"name":284,"points":285,"category":286},"49623398","Fast Polynomials",139,"learning_science",12,false,"v2",{"id":291,"name":5,"line":6,"ai":288,"cat":20,"year":13,"points":14,"comments":15,"rec":27,"s":292,"top":18,"kw":293,"maker":11,"domain":10,"tier":19,"attempts":30,"strip":294,"url":9,"mix":295,"praise":73,"objection":86,"sub":21},49586902,0.26,[21,24,25,26],"0050335000000000050001100005335530",[30,31,32,33],1794036709503]