[{"data":1,"prerenderedAt":759},["ShallowReactive",2],{"project-44498296":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":28,"sentiment":29,"stance_mix":30,"scored_comments":35,"aspects":36,"strip":49,"post_text":50,"what":51,"said":106,"maker_in_thread":276,"shape":287,"grid":291,"attempts":720,"same_week":721,"maker_shows":39,"maker_hidden":751,"reader_version":752,"card":753},"44498296","OffChess","Offline chess puzzles app","title","Show HN: OffChess – Offline chess puzzles app","https:\u002F\u002Foffchess.com","offchess.com","avadhesh18",1751965021,2025,369,169,131,3837,4,"legend","games","chess puzzles","mobile_app",[24,25,26,27],"offline chess puzzles","chess tactics training","mate in x puzzles","chess rating","mixed",0.145,{"positive":31,"neutral":32,"mixed":33,"critical":34},18,27,10,13,68,{"idea":37,"docs":40,"execution":43,"design":45,"pricing":47,"performance":48},{"positive":38,"critical":39},3,2,{"positive":41,"critical":42},0,1,{"positive":39,"critical":44},6,{"positive":46,"critical":39},5,{"positive":42,"critical":42},{"positive":41,"critical":42},[41,42,38,38,46,38,38,46,42,38,46,46,38,46,38,38,38,39,42,46,46,38,38,39,38,38,38,46,46,42,39,38,42,38,38,38,41,38,41,41],"Hi HN!\n\nI'm the developer of rdx, a mildly popular ad-free, privacy and user friendly Reddit client. This time, I made something for a very specific use case: solving chess puzzles with no internet.\n\nWhy? Well, my Wi-Fi is terrible in the bathroom—and that's where I do some of my best thinking. I tried printing out “mate in X” puzzles to solve offline, but they weren’t fun without interaction. So I built OffChess.\n\nOffChess is an iPhone\u002FAndroid app that contains over 100,000 chess puzzles, fully offline and completely ad-free. You can solve puzzles by category (Mate in 1\u002F2\u002F3\u002F4\u002F5, tactics like ",{"problem":52,"audience":58,"pricing":63,"motivation":73,"time_to_build":77,"stack":78,"openness":103,"stage":104,"team_size":105},{"value":53,"source":54,"evidence":55},"Solving chess puzzles without internet access, with interactive play instead of printed puzzles.","maker",[56],{"id":57},"post",{"value":59,"source":60,"evidence":61},"Chess players who want tactics training offline.","inferred",[62],{"id":57},{"value":64,"source":54,"evidence":65},"One-time low-cost purchase (about 4.29 EUR or $3.99) unlocks more than 7 puzzles a day.",[66,69],{"id":67,"by":11,"text":68},"44499112","Thanks! A couple of other people in this thread have mentioned that bug too and I'll get it fixed ASAP. There's no login required since the app uses Google Play Billing on…",{"id":70,"by":71,"text":72},"44499018","laurentlb","Nice project! As it was not clear from the description, there's a one-time payment (4.29€) to get more than 7 puzzles in a day. Lichess also offers a good alternative to this,…",{"value":74,"source":54,"evidence":75},"Wanted to solve chess puzzles during poor-connection bathroom breaks.",[76],{"id":57},null,[79,85,89,93,97],{"value":80,"source":54,"evidence":81},"Swift",[82],{"id":83,"by":11,"text":84},"44499129","Swift, Java, Javascript, Sqlite etc.",{"value":86,"source":54,"evidence":87},"Java",[88],{"id":83,"by":11,"text":84},{"value":90,"source":54,"evidence":91},"JavaScript",[92],{"id":83,"by":11,"text":84},{"value":94,"source":54,"evidence":95},"SQLite",[96],{"id":83,"by":11,"text":84},{"value":98,"source":54,"evidence":99},"chess.js for move validation",[100],{"id":101,"by":11,"text":102},"44499684","I built the board from scratch but used the awesome chess.js library by Jeff Hlywa for move validation.","paid","launched","solo",{"praise":107,"objections":135,"requests":169,"questions":219,"alternatives":246},[108,124],{"value":109,"source":110,"evidence":111},"Ad-free, no subscription, and polished design.","commenter",[112,116,120],{"id":113,"by":114,"text":115},"44499957","tigroferoce","Solo developer, no ads, no subscription. Take my money! And thanks for writing decent software.",{"id":117,"by":118,"text":119},"44498601","eajr","Very cool app. Chess.com costs too much and lichess is rather ugly and has barebones puzzle support. I like how you can choose different categories. Will be using this from now…",{"id":121,"by":122,"text":123},"44508620","ptrkrlsrd","I recently deleted the chess.com app due to monthly price, so I'm thrilled to start using this app instead! Good job!",{"value":125,"source":110,"evidence":126},"Adaptive puzzle selection and point-based rating.",[127,131],{"id":128,"by":129,"text":130},"44499744","kij","Nice, bought to replace 'chess tactics puzzles' the addition of rating changes sold me. Too late did I notice that there is no share fen button. I use that for harder puzzles…",{"id":132,"by":133,"text":134},"44500185","ryanrasti","Congrats on the launch! I was wondering -- how does the point-based rating system work?",[136,155,162],{"value":137,"source":110,"evidence":138},"Layout overlaps Android system navigation or status bar on several devices.",[139,143,147,151],{"id":140,"by":141,"text":142},"44498868","rprouse","The app is full screen on my Samsung mobile so your bottom navigation is underneath the onscreen Android navigation and unusable. Happy to submit an issue and screenshots if you…",{"id":144,"by":145,"text":146},"44500350","spamalot159","Love it! The notification bar on my OnePlus 13 blocks access to the triple dot settings button on the top of my screen. ither than that it's clean.",{"id":148,"by":149,"text":150},"44503766","johnnyfuego","You had me when you said some of your best thinking happens in the bathroom. Looks cool. On Android the UI seems to extend below the status bar at the top and below the drawer at…",{"id":152,"by":153,"text":154},"44499595","wery","I can't select the settings button on my Pixel 8 :|",{"value":156,"source":110,"evidence":157},"Requires Google Play Services, so it fails on de-googled Android.",[158],{"id":159,"by":160,"text":161},"44507906","fractalf","Great! ...but doesn't work on my google-free Android. Ie, it requires play services. Please fix this :)",{"value":163,"source":110,"evidence":164},"Paid unlock and no account make purchases hard to share across devices.",[165],{"id":166,"by":167,"text":168},"44499034","tangoalpha","Nice app. Using moto edge 60 pro. The app navigation gets hidden under the phone navigation icons. I'd like to pay. Except without user login, I am unable to figure out if the…",[170,181,189,197,212],{"value":171,"source":110,"evidence":172},"Auto-advance to next puzzle.",[173,177],{"id":174,"by":175,"text":176},"44499339","modernerd","Great start! Gentle feedback: - Text hints should probably be off by default, they give too much of a hint. - Auto-advance to next puzzle would be helpful, clicking “next puzzle”…",{"id":178,"by":179,"text":180},"44500665","frankfrank13","Nice! Quick feedback: - it plays sound even when my (iOS) device is muted - would love an option to automatically go to next puzzle",{"value":182,"source":110,"evidence":183},"Sound toggle, since sound plays even when muted.",[184,188],{"id":185,"by":186,"text":187},"44499772","yunwal","Love the app! Would love it twice as much if you allowed me to turn off the sounds (it turns off any existing podcasts or music).",{"id":178,"by":179,"text":180},{"value":190,"source":110,"evidence":191},"Share FEN\u002FPGN buttons.",[192,193],{"id":128,"by":129,"text":130},{"id":194,"by":195,"text":196},"44560248","t1nk3r3d","Well designed app with a good collection. Have a few feature requests. * Ability to continue and play solved puzzles till the end by exporting to an external chess app using FEN…",{"value":198,"source":110,"evidence":199},"Desktop, web or PWA versions.",[200,204,208],{"id":201,"by":202,"text":203},"44498957","bambax","Very nice! but why not a webapp as well (for those of us who seldom use their phone and can get bored at the office)?",{"id":205,"by":206,"text":207},"44500282","sirjaz","Are you going to make a desktop client?",{"id":209,"by":210,"text":211},"44502321","dustfinger","I would love to see something like this for GNU \u002F Linux desktop. Great work!",{"value":213,"source":110,"evidence":214},"Premoves.",[215],{"id":216,"by":217,"text":218},"44504462","thethimble","Amazing! Would love “premoves” so that I can input the next move before the first move’s animation completes. This will help maintain flow state for your more experienced users.…",[220,235],{"value":221,"source":110,"evidence":222},"Where the 100k puzzles were sourced from.",[223,227,231],{"id":224,"by":225,"text":226},"44499980","tdiff","I wonder where were those 100k puzzles sourced from?",{"id":228,"by":229,"text":230},"44499175","endorphine","Where did you get the puzzles from?",{"id":232,"by":233,"text":234},"44503926","tenken","You attribute chess.js as MIT license ... But I'm curious where you sourced 1,000 addon puzzles for $3.99. .... As I doubt you thought them all up yourself. You may want to…",{"value":236,"source":110,"evidence":237},"What tech stack was used.",[238,242],{"id":239,"by":240,"text":241},"44499364","mansoor_","Can you tell us about the tech stack you used and why?",{"id":243,"by":244,"text":245},"44498858","khoury","Very cool looking! Downloaded. What tech did you build it with? :)",[247,255,260,270],{"value":248,"source":110,"evidence":249},"Lichess offline puzzles.",[250,251],{"id":70,"by":71,"text":72},{"id":252,"by":253,"text":254},"44498855","chatmasta","Awesome. I’ve never understood why Lichess limits the offline download to 50 puzzles.",{"value":256,"source":110,"evidence":257},"Chess.com.",[258,259],{"id":117,"by":118,"text":119},{"id":121,"by":122,"text":123},{"value":261,"source":110,"evidence":262},"TacticMaster.",[263,267],{"id":264,"by":265,"text":266},"44498872","mhitza","I have TacticMaster (available on F-droid) but your app looks more polished and will have to give it a try as well.",{"id":268,"by":11,"text":269},"44499407","A great app no doubt but the descriptive hints on OffChess and a different rating system set OffChess apart from TacticMaster.",{"value":271,"source":110,"evidence":272},"ChessTempo.",[273],{"id":274,"by":229,"text":275},"44499179","In my experience, nothing beats the puzzle quality of ChessTempo. Curious how this compares to that.",{"comments":277,"answered":278,"key":279},51,11,[280,281,284],{"id":268,"text":269},{"id":282,"text":283},"44499335","I will change the confusing wording like this but for now I can tell you this, if it mentions a piece by name then the puzzle is about winning that piece and not the game. Thank…",{"id":285,"text":286},"44506076","No, the winning moves are always the best moves.",{"commenters":288,"max_depth":278,"maker_replies":277,"first_comment_mins":289,"lifespan_hours":290},81,65,155,[292,294,298,301,304,306,308,312,314,317,321,324,328,330,334,337,338,340,342,345,349,351,354,356,359,360,361,364,367,369,372,374,377,380,382,387,390,393,395,396,399,402,405,408,410,412,415,417,420,421,423,427,430,433,436,438,441,443,445,447,449,453,455,457,461,463,465,466,469,472,476,478,480,482,487,490,493,496,498,501,503,505,509,511,514,518,520,522,524,526,527,528,530,533,535,539,543,545,550,554,555,557,560,562,566,568,572,574,576,578,581,583,587,589,591,595,599,602,604,606,608,611,615,618,620,622,626,628,630,632,634,636,639,641,643,645,647,649,652,654,656,658,660,664,665,668,670,672,674,676,679,681,683,686,688,690,692,694,696,699,701,703,705,707,709,711,713,715,718],[70,41,41,293,71,41],"commenter\u002Fneutral\u002Fpricing",[295,41,41,296,297,41],"44499150","other\u002Fneutral\u002Fnone","scotty79",[299,41,41,296,300,41],"44503337","reaperducer",[302,41,41,296,303,41],"44507934","eru",[305,41,41,296,297,41],"44508710",[307,41,41,296,303,41],"44518930",[309,41,42,310,311,41],"44499327","project\u002Fcritical\u002Fidea","jaredhallen",[268,41,41,313,11,42],"project\u002Fpositive\u002Fidea",[315,41,41,296,316,41],"44499756","deepdarkforest",[318,41,41,319,320,41],"44504746","commenter\u002Fneutral\u002Fnone","zikduruqe",[322,41,41,296,323,41],"44519957","watwut",[325,42,38,326,327,41],"44499308","project\u002Fmixed\u002Fdocs","dan_can_code",[282,42,41,329,11,42],"maker\u002Fneutral\u002Fdocs",[331,42,38,332,333,41],"44505368","project\u002Fneutral\u002Fexecution","bongodongobob",[335,42,41,319,336,41],"44505611","spagettnet",[285,42,41,332,11,42],[339,42,41,319,333,41],"44505357",[216,39,46,341,217,41],"project\u002Fpositive\u002Fdesign",[343,39,41,344,11,42],"44506074","maker\u002Fneutral\u002Fnone",[346,38,38,347,348,41],"44549216","project\u002Fneutral\u002Fdesign","mijoharas",[252,18,46,350,253,41],"project\u002Fpositive\u002Fnone",[352,18,41,296,353,41],"44498898","djexjms",[355,18,41,296,253,41],"44500225",[357,18,41,296,358,41],"44506336","zippyman55",[239,46,38,344,240,41],[174,44,38,347,175,41],[362,44,41,363,11,42],"44499440","maker\u002Fneutral\u002Fdesign",[365,44,38,366,348,41],"44502014","project\u002Fmixed\u002Fexecution",[368,44,41,319,348,41],"44502026",[370,44,41,371,11,42],"44503107","maker\u002Fneutral\u002Fexecution",[373,44,41,371,11,42],"44506010",[375,44,46,376,348,41],"44508353","project\u002Fpositive\u002Fexecution",[113,378,46,379,114,41],7,"maker\u002Fpositive\u002Fnone",[381,378,41,379,11,42],"44506011",[383,384,38,385,386,41],"44505198",8,"project\u002Fneutral\u002Fpricing","valtism",[388,384,41,389,11,42],"44506008","maker\u002Fneutral\u002Fpricing",[159,391,42,392,160,41],9,"project\u002Fcritical\u002Fexecution",[394,391,41,371,11,42],"44507925",[201,33,38,347,202,41],[397,33,41,398,11,42],"44499060","maker\u002Fneutral\u002Fidea",[400,33,42,310,401,41],"44507359","aoeusnth1",[403,278,46,313,404,41],"44498818","tajd",[406,278,41,296,407,41],"44500831","lucb1e",[409,278,41,296,11,42],"44506363",[117,411,46,341,118,41],12,[413,411,41,319,414,41],"44498975","poloniculmov",[416,411,41,329,11,42],"44499010",[418,411,41,296,419,41],"44505142","heap_perms",[194,34,46,341,195,41],[422,34,41,398,11,42],"44564561",[424,425,41,296,426,41],"44505155",14,"JoeDaDude",[224,428,38,429,225,41],15,"project\u002Fneutral\u002Fidea",[431,428,41,296,432,41],"44500178","GCUMstlyHarmls",[434,428,41,296,435,41],"44502929","pncnmnp",[437,428,41,296,225,41],"44530824",[439,428,41,296,440,41],"44501760","binarymax",[442,428,41,296,358,41],"44506367",[185,444,46,341,186,41],16,[446,444,41,363,11,42],"44499812",[448,444,41,363,11,42],"44522933",[450,451,41,296,452,41],"44501658",17,"esafak",[205,31,38,454,206,41],"project\u002Fneutral\u002Fnone",[456,31,41,344,11,42],"44506079",[458,459,38,347,460,41],"44501437",19,"AiAi",[462,459,41,344,11,42],"44501833",[166,464,38,366,167,41],20,[67,464,41,389,11,42],[467,464,38,468,407,41],"44500839","project\u002Fmixed\u002Fpricing",[470,464,41,293,471,41],"44505643","charcircuit",[473,464,41,474,475,41],"44505685","commenter\u002Fneutral\u002Fprivacy","mdaniel",[477,464,41,474,407,41],"44512657",[479,464,41,389,11,42],"44513232",[481,464,38,389,475,41],"44505679",[483,484,42,485,486,41],"44499116",21,"project\u002Fcritical\u002Fperformance","shric",[488,484,41,489,11,42],"44499145","maker\u002Fneutral\u002Fperformance",[491,484,38,492,486,41],"44504683","project\u002Fneutral\u002Fperformance",[178,494,38,495,179,41],22,"project\u002Fmixed\u002Fdesign",[497,494,41,344,11,42],"44501943",[499,494,42,392,500,41],"44512137","volemo",[502,494,41,371,11,42],"44512360",[504,494,41,344,11,42],"44522938",[506,507,46,313,508,41],"44499284",23,"44za12",[510,507,41,371,11,42],"44499515",[512,507,38,371,513,41],"44504010","B56b",[515,516,46,313,517,41],"44520031",24,"richardreeze",[209,519,46,350,210,41],25,[521,519,41,344,11,42],"44502663",[523,519,41,296,419,41],"44505126",[243,525,38,371,244,41],26,[83,525,41,371,11,42],[144,32,38,495,145,41],[529,32,41,363,11,42],"44500372",[121,531,46,532,122,41],28,"project\u002Fpositive\u002Fpricing",[534,531,41,344,11,42],"44508899",[536,537,42,392,538,41],"44539693",29,"layman51",[540,541,38,429,542,41],"44499002",30,"defrost",[544,541,41,398,11,42],"44499017",[546,547,42,548,549,41],"44542196",31,"project\u002Fcritical\u002Fpricing","nhggfu",[551,552,38,371,553,41],"44499665",32,"iambateman",[101,552,41,371,11,42],[228,556,38,454,229,41],33,[558,556,38,344,559,41],"44499206","McDev",[561,556,41,344,11,42],"44499688",[563,564,38,332,565,41],"44501412",34,"neoromantique",[567,564,41,344,11,42],"44506091",[569,570,38,347,571,41],"44509403",35,"noja",[132,573,38,429,133,41],36,[575,573,41,398,11,42],"44500266",[577,573,38,429,348,41],"44548404",[152,579,42,580,153,41],37,"project\u002Fcritical\u002Fdesign",[582,579,41,363,11,42],"44499616",[584,585,46,379,586,41],"44499827",38,"notcrazylol",[128,588,38,495,129,41],39,[590,588,41,344,11,42],"44499967",[592,593,46,350,594,41],"44519823",40,"ardleon",[596,597,46,350,598,41],"44500002",41,"diane55",[232,600,42,601,233,41],42,"project\u002Fcritical\u002Fdocs",[264,603,46,341,265,41],43,[605,603,41,344,11,42],"44499127",[607,603,41,319,265,41],"44500726",[609,603,46,350,610,41],"44499913","freedomben",[612,613,38,347,614,41],"44498912",44,"stavros",[616,613,41,319,617,41],"44499009","Upvoter33",[619,613,41,363,11,42],"44499045",[621,613,42,580,614,41],"44499068",[623,624,41,296,625,41],"44499424",45,"Daviey",[140,627,38,366,141,41],46,[629,627,42,392,614,41],"44498907",[631,627,41,371,11,42],"44499066",[633,627,38,332,614,41],"44499074",[635,627,41,371,11,42],"44500820",[637,627,46,638,614,41],"44500877","maker\u002Fpositive\u002Fexecution",[640,627,41,371,11,42],"44506094",[642,627,42,392,614,41],"44507412",[644,627,41,371,11,42],"44507554",[646,627,38,495,614,41],"44507578",[648,627,41,363,11,42],"44507668",[650,627,42,392,651,41],"44499247","patriksvensson",[653,627,41,371,11,42],"44499021",[655,627,41,371,11,42],"44500344",[148,657,38,366,149,41],47,[659,657,41,371,11,42],"44503786",[661,662,41,296,663,41],"44499848",48,"tomhow",[274,662,38,454,229,41],[666,662,41,319,667,41],"44499233","krishnasangeeth",[669,662,41,319,11,42],"44499448",[671,662,41,319,667,41],"44499502",[673,662,41,319,667,41],"44502985",[675,662,41,319,11,42],"44513356",[677,662,38,454,678,41],"44499340","atakan_gurkan",[680,662,41,296,11,42],"44500190",[682,662,41,296,253,41],"44500253",[684,662,41,296,685,41],"44500697","ycombinete",[687,662,41,296,663,41],"44504075",[689,662,41,296,407,41],"44500800",[691,662,41,319,667,41],"44501359",[693,662,41,319,407,41],"44502345",[695,662,41,319,667,41],"44502838",[697,662,38,454,698,41],"44502633","nso",[700,662,38,332,667,41],"44502841",[702,662,41,296,663,41],"44504071",[704,662,41,296,407,41],"44504159",[706,662,41,296,663,41],"44505605",[708,662,41,296,11,42],"44506021",[710,662,41,296,663,41],"44506325",[712,662,41,296,253,41],"44504285",[714,662,41,296,663,41],"44505576",[716,662,41,296,717,41],"44504468","90s_dev",[719,662,41,344,11,42],"44506026",[],[722,727,732,736,741,746],{"id":723,"name":724,"points":725,"category":726},"44482965","LisaGUI",516,"languages",{"id":728,"name":729,"points":730,"category":731},"44512763","FlopperZiro",364,"hardware",{"id":733,"name":734,"points":735,"category":20},"44463967","Tower of Time",319,{"id":737,"name":738,"points":739,"category":740},"44514753","annas-mcp",256,"ai",{"id":742,"name":743,"points":744,"category":745},"44467838","Piano Trainer",203,"learning_science",{"id":747,"name":748,"points":749,"category":750},"44515266","Petrichor",202,"creative",false,"v2",{"id":754,"name":5,"line":6,"ai":751,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":755,"top":18,"kw":756,"maker":11,"domain":10,"tier":19,"attempts":41,"strip":757,"url":9,"mix":758,"praise":109,"objection":137,"sub":21},44498296,0.14,[24,25,26,27],"0133533513553533321553323335512313330300",[31,32,33,34],1794036678074]