[HN Gopher] Show HN: OffChess - Offline chess puzzles app
       ___________________________________________________________________
        
       Show HN: OffChess - Offline chess puzzles app
        
       Hi HN!  I'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.
       Why? 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.  OffChess is an iPhone/Android app that
       contains over 100,000 chess puzzles, fully offline and completely
       ad-free. You can solve puzzles by category (Mate in 1/2/3/4/5,
       tactics like pins/forks/skewers, or openings like Sicilian/French,
       etc). You gain or lose points based on how you perform, so there's
       a light rating system to keep things engaging.  No accounts, no
       tracking, no monthly subscriptions, no internet required. Just
       pure, old-school tactical chess training, wherever you are.  You
       can check out the iPhone/iPad app at
       https://apps.apple.com/us/app/chess-puzzles-offchess/id67447... or
       the Android app at
       https://play.google.com/store/apps/details?id=com.offchess  Would
       love feedback, bug reports, or suggestions.  Thanks!
        
       Author : avadhesh18
       Score  : 281 points
       Date   : 2025-07-08 08:57 UTC (14 hours ago)
        
 (HTM) web link (offchess.com)
 (TXT) w3m dump (offchess.com)
        
       | eajr wrote:
       | 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 on. Btw you
       | have "Egnlish Opening" misspelled.
        
         | poloniculmov wrote:
         | Try lichess' beta app, it's much more user friendly, even if
         | it's missing a couple of features.
        
         | avadhesh18 wrote:
         | Thanks for your generous reply and Oh my god how did I miss
         | that, will fix in the next update.
        
       | tajd wrote:
       | This looks really cool! I can't remember what article I was
       | reading the other day but it was advocating for local first
       | software as being the true goal of creating user friendly
       | software -> this app absolutely meet's that goal. Looking
       | forwards to using it.
        
         | lucb1e wrote:
         | The article from the other day for context:
         | https://news.ycombinator.com/item?id=44473135
        
       | chatmasta wrote:
       | Awesome. I've never understood why Lichess limits the offline
       | download to 50 puzzles.
        
         | djexjms wrote:
         | For what it's worth, the entire Lichess corpus of puzzles (over
         | five million positions with solutions and theming tags) is
         | available for download in CSV format at
         | https://database.lichess.org/#puzzles
        
           | chatmasta wrote:
           | It's not worth much when I want to use the Lichess app on an
           | eight hour plane ride to solve them :)
           | 
           | I like the feature because it updates my rank when I get
           | internet restored. I just wish they cached more than 50
           | offline.
        
       | rprouse wrote:
       | 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 have a
       | GitHub repo.
       | 
       | Other than that, it is working nicely so far.
        
         | stavros wrote:
         | Same here, there's some text at the top that's below my clock
         | and icons:
         | 
         | https://imgz.org/ibGDKfuf/
        
           | avadhesh18 wrote:
           | That's not supposed to happen, there should be space left for
           | a status bar and a navigation bar. Can you share the make and
           | model of your device?
        
             | stavros wrote:
             | Yes, it's a Nothing 2.
        
               | avadhesh18 wrote:
               | Fixed, update should be available as soon as Google
               | approves.
        
               | stavros wrote:
               | Thank you!
        
             | patriksvensson wrote:
             | Reporting same bug, on Google Pixel 8.
        
         | avadhesh18 wrote:
         | I'm really sorry about your experience. Could you please let me
         | know your device name and screen size? I will make sure to fix
         | this, along with any other bugs people report here and push an
         | update to the app stores by tonight.
        
           | avadhesh18 wrote:
           | Update: I have fixed the issue, the update will be available
           | as soon as Google approves it.
        
       | mhitza wrote:
       | I have TacticMaster (available on F-droid) but your app looks
       | more polished and will have to give it a try as well.
        
         | avadhesh18 wrote:
         | Nice app and props to you for open sourcing it, thanks for your
         | good words about OffChess.
        
           | mhitza wrote:
           | Not my app, just a user, credit goes to this person
           | https://github.com/jazzm0
        
         | freedomben wrote:
         | Neat, just downloaded it off of fdroid. Really cool, thank you!
        
       | stavros wrote:
       | This is a nice app, but I have one bug report: When I tap on a
       | piece, and it can capture another piece, it looks like it just
       | can't move that way. Capturable pieces should have their
       | background change somehow, to indicate that I can capture them.
        
         | Upvoter33 wrote:
         | That's more of a feature request not a bug report
        
         | avadhesh18 wrote:
         | Yeah, that's more me being lazy than an actual bug. I left it
         | like that assuming most people would figure it out anyway --
         | but you're right, it's bad design. I'll add a border around the
         | "capturable" pieces.
        
           | stavros wrote:
           | Thanks, it left me a bit baffled the first time, as it seemed
           | to say I can't capture the piece, when I knew I could. I
           | tried anyway, and it worked, but it was confusing.
        
       | bambax wrote:
       | 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)?
        
         | avadhesh18 wrote:
         | OffChess website will be soon available in beta with multiple
         | features.
        
       | defrost wrote:
       | Nice. Any retrograde chess puzzles with this?
        
         | avadhesh18 wrote:
         | Not yet but interesting idea, I might add these as a category
         | in the future.
        
       | laurentlb wrote:
       | Nice project!
       | 
       | As it was not clear from the description, there's a one-time
       | payment (4.29EUR) to get more than 7 puzzles in a day.
       | 
       | Lichess also offers a good alternative to this, although their
       | offline support is limited.
        
         | scotty79 wrote:
         | To be fair you shouldn't be sitting in the bathroom for that
         | long because you'll develop hemorrhoids.
        
           | reaperducer wrote:
           | _To be fair you shouldn 't be sitting in the bathroom for
           | that long because you'll develop hemorrhoids._
           | 
           | Maybe he's really good at chess?
           | 
           | (Unlike my former co-worker who would monopolize the one
           | men's room stall for two hours at a stretch doing chess
           | puzzles on his phone, and I'd have to go to the IT building.
           | Gross.)
        
         | jaredhallen wrote:
         | TacticMaster on F Droid seems to have all the same features for
         | free.
        
           | avadhesh18 wrote:
           | A great app no doubt but the descriptive hints on OffChess
           | and a different rating system set OffChess apart from
           | TacticMaster.
        
         | deepdarkforest wrote:
         | CT-ART 4.0 is the gold standard. Again, not fully free, but it
         | has some very instructional features, like playing against
         | alternate moves, solving mini versions of a puzzle, playing the
         | opposite side etc. Used it for years.
        
         | zikduruqe wrote:
         | > offline support is limited.
         | 
         | You are limited to 50 puzzles when off the network, and when
         | you reconnect, the next 50 (or the delta between how many you
         | played and 50) are redownloaded.
        
       | tangoalpha wrote:
       | 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 purchase can be
       | linkedin to my 2-3 devices (each of which may use a different
       | Google account)
        
         | avadhesh18 wrote:
         | 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 Android and App Store billing on iOS. That also
         | means purchases are tied to the Google account used to buy the
         | app, so unfortunately they can't be shared across different
         | accounts.
         | 
         | I hate the annoyance of apps forcing you to create an account
         | before you even try them and that's exactly why I kept it
         | simple and login-free. But yeah, the trade-off is stuff like
         | what you pointed out. To balance that, I made it a one-time
         | low-cost purchase instead of a subscription. Hope that makes it
         | fair.
        
           | lucb1e wrote:
           | > There's no login required since the app uses Google Play
           | Billing
           | 
           | ...so it requires logging in with a Google account. That
           | means I won't be able to buy the app on my phone
           | 
           | A one-time purchase for an offline privacy-friendly app is
           | 100% fair and the price point and free tier seem great to me
           | (someone upthread said it's like 4.7EUR if you want more than
           | 7 puzzles per day iirc), but please just add an option to
           | send you money directly via e.g. IBAN. It's one of the few
           | privacy-friendly options and you also get to keep all of the
           | money
           | 
           | Most other options cut people out: paypal doesn't work half
           | the time ("sorry, something went wrong" when the algorithm
           | hates you today), stripe has issues when your bank and
           | residence country don't match, credit card requires a good
           | credit score, etc. It's all data- and algorithm-based,
           | whereas banks are legally obliged to give you a functional
           | account because it underpins so much of society nowadays. I'd
           | be happy to pay for the app even without using it as a way to
           | add my 'two cents' and hopefully make this more worth your
           | time
        
       | shric wrote:
       | I have an iPhone 16 Pro and there is an annoying delay between
       | tapping a move and the piece moving
        
         | avadhesh18 wrote:
         | Is it the animation of the piece moving? I've tested it on a
         | bunch of iOS devices and haven't noticed anything odd, but I'd
         | love to take a closer look. If you can, please share a video or
         | GIF. It'll really help. You can email it to me at
         | support@offchess.com. Thanks for trying my app out and giving
         | feedback.
        
           | shric wrote:
           | Somehow today (I reached the limit yesterday) the delay has
           | gone away, so I can't reproduce it.
           | 
           | What happened, from memory:
           | 
           | 1. Tap piece at original location
           | 
           | 2. Tap piece at destination
           | 
           | 3. Piece animation commences
           | 
           | 4. Piece animation finishes
           | 
           | 5. Move sound occurs
           | 
           | Everything was smooth except there was an approximately half
           | second delay (may have been less) between 2 and 3.
        
       | endorphine wrote:
       | Where did you get the puzzles from?
        
         | McDev wrote:
         | If it were my Chess app, I'd get them from the Lichess open
         | database (currently at 5M puzzles):
         | https://database.lichess.org/#puzzles
        
           | avadhesh18 wrote:
           | So did I.
        
       | 44za12 wrote:
       | Cool app. I've been thinking of building a similar PWA for a
       | while now, might actually do that.
        
         | avadhesh18 wrote:
         | Even I thought of first making it a PWA too, the only problem
         | is storage of the puzzles database.
        
           | B56b wrote:
           | Oh is there a reason you couldn't use IndexedDB to store the
           | puzzles?
        
       | dan_can_code wrote:
       | great app, I like the adaptive style, but one piece of feedback
       | is that, sometimes it is not clear what the goal is. For example,
       | the language "Brilliant queen win ahead!" tells me, right, I am
       | going to checkmate for the win with the queen in this game. But,
       | actually the puzzle is to instead win the queen piece. "win" in
       | chess to me always means checkmate.
       | 
       | Overall great app.
        
         | avadhesh18 wrote:
         | 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 you for
         | trying the app out.
        
       | modernerd wrote:
       | 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" gets tiresome.
       | 
       | - Typo in the puzzle categories list: "Egnlish Opening"
        
         | avadhesh18 wrote:
         | 1. I enabled them by default because I thought most people
         | won't even know about their existence if they weren't there but
         | if someone is bothered by them they will definitely find the
         | menu item and disable it.
         | 
         | 2. I will add an option to enable auto advance in future
         | update.
         | 
         | 3. That typo is embarrassing -- thanks for catching it! There's
         | always something that slips through.
        
           | mijoharas wrote:
           | Nice app (bought the in app purchase).
           | 
           | I went to find the setting (independently of this message,
           | I'd prefer it off by default, but seems fine either way) and
           | I actually can't open the menu, which I assume is the three
           | dots I can see in the top of my phone. It appears to be
           | behind my notification bar?
           | 
           | The Offchess text in the top left is behind my phone's clock
           | as well. Maybe just some padding is needed?
           | 
           | Android 15, Nothing phone 2 if it matters. Message me if
           | you'd like more details.
        
             | mijoharas wrote:
             | Nvm, probably the same as this I assume:
             | https://news.ycombinator.com/item?id=44500344
        
             | avadhesh18 wrote:
             | This happened because latest Android version explicitly
             | needs to be told not to go edge-to-edge. It's been fixed,
             | stalling in the Google Play App Review, might take a day or
             | two but as soon as you update it will be fiex. Also, yes
             | there is a menu item to turn hints off.
        
       | mansoor_ wrote:
       | Can you tell us about the tech stack you used and why?
        
       | wery wrote:
       | I can't select the settings button on my Pixel 8 :|
        
         | avadhesh18 wrote:
         | I am so sorry about your experience, will be fixed by tomorrow
         | if Google approves the update soon.
        
       | iambateman wrote:
       | This is cool! Is there a chess board library that you used or did
       | you have to built it from scratch?
        
         | avadhesh18 wrote:
         | I built the board from scratch but used the awesome chess.js
         | library by Jeff Hlywa for move validation.
        
       | kij wrote:
       | 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 when I want to understand why a given
       | solution wouldn't work. Mostly just share to Chessis.
        
         | avadhesh18 wrote:
         | Share fen and share pgn buttons will be added in the next
         | update.
        
       | yunwal wrote:
       | 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).
        
         | avadhesh18 wrote:
         | Thanks for the review, will add a toggle in the next update.
        
       | tomhow wrote:
       | [stub for offtopicness]
        
         | endorphine wrote:
         | In my experience, nothing beats the puzzle quality of
         | ChessTempo. Curious how this compares to that.
        
         | krishnasangeeth wrote:
         | Hi ,Congrats on the launch.
         | 
         | I built a free iOS app also which has chess puzzles.
         | 
         | https://apps.apple.com/us/app/knighty-chess-puzzles/id674524...
         | 
         | Would appreciate feedback.
        
           | avadhesh18 wrote:
           | Nice app, I dig the logo.
        
             | krishnasangeeth wrote:
             | Thanks man. I would also suggest creating a leaderboard
             | with XP for gamification
        
             | krishnasangeeth wrote:
             | Hey , i would also suggest posting in r/chess
        
         | atakan_gurkan wrote:
         | This alternative: https://github.com/brianch/offline-chess-
         | puzzles is linked from lichess puzzle page.
        
         | notcrazylol wrote:
         | Thank you and God bless you my friend :)
        
         | diane55 wrote:
         | Very cool!
        
         | avadhesh18 wrote:
         | Can you please explain what it means? I have been using HN for
         | years and only seeing this for the first time. Seems like some
         | mod action but searching on google didn't return anything.
        
           | chatmasta wrote:
           | Yes, very strange and I was wondering why my comment which is
           | on topic was added here...
           | 
           | There are other comments which are clearly on-topic, e.g.
           | direct feedback about the app, which have been relegated to
           | this weird sub-thread.
           | 
           | If this is a new feature, I'm not a fan of it. We have
           | downvotes for off-topicness.
        
           | ycombinete wrote:
           | I've seen dang do something similar before to clean up a
           | thread of off topic comments.
        
           | tomhow wrote:
           | https://news.ycombinator.com/item?id=44504071
        
         | lucb1e wrote:
         | Note that the discussion continues in the collapsed comment by
         | tomhow: https://news.ycombinator.com/item?id=44499848
         | 
         | It says "stub for offtopicness" but, skimming them, literally
         | all comments are on-topic. Not all substantial ('very nice
         | app', 'whats the tech stack?') but a lot of other comments are
         | a normal amount of substantial and also in there... I don't get
         | it, but note that you can expand that subthread
        
           | krishnasangeeth wrote:
           | I posted this
           | 
           | ``` Hi ,Congrats on the launch. I built a free iOS app also
           | which has chess puzzles.
           | 
           | https://apps.apple.com/us/app/knighty-chess-
           | puzzles/id674524...
           | 
           | Would appreciate feedback. ```
           | 
           | Not sure if that's why it was moved to `stub for off
           | topicness`. I wonder if it is some kind of categorisation
           | logic based on text.
        
             | lucb1e wrote:
             | I'm also wondering if it's an automatic classification.
             | Wouldn't expect that on HN, but the posts in there are _so_
             | random that it almost must be.
             | 
             | As for that specific comment, to be fair, I could actually
             | understand: promoting your own product in someone else's
             | thread without really saying anything at all about the
             | submission (topic) that was posted could be seen as off-
             | topic. I don't really mind it (I don't think I voted on
             | it), but I could see a human also classify it that way
        
               | krishnasangeeth wrote:
               | Yeah , that's fair. More than promotion i was trying to
               | suggest i had also built something similar and kind of
               | understand the product space. It's this dev thing, can't
               | shake it off i guess. But i get what you meant.
               | 
               | Apart from that i have a theory that there is a lot of ML
               | based ranking and classification that is happening at the
               | backend.
        
             | nso wrote:
             | Why would you in 2025 only build for iOS?
        
               | krishnasangeeth wrote:
               | This was a swift app. I wanted a bit more native feel and
               | didn't go for react native.
        
           | tomhow wrote:
           | Sorry about this. I've moved most of the comments in the stub
           | back to the main thread.
           | 
           | We've recently had some threads about new product
           | announcements in which the thread quickly fills up with
           | "booster" comments from new accounts or old/dormant accounts
           | that come back to life just to post these booster comments.
           | The "stub" is a way to hide those comments without
           | penalizing/hiding the main thread itself and the product it's
           | about.
           | 
           | We were getting some emails and comments suggesting that this
           | was happening here too, so I started trying to address it by
           | moving some comments into the stub, intending to spend more
           | time figuring out which ones were authentic and which ones
           | seemed inorganic, but was slow to get back to it.
           | 
           | I think in this case, most or even all of the comments are
           | actually organic or authentic; people just really love a good
           | chess app!
           | 
           | Sorry for the confusion!
        
             | lucb1e wrote:
             | Thank you for clarifying! No worries about the delay of
             | course, we all have more things to do. Do I understand
             | correctly that a 'booster comment' is about steering the
             | conversation / making the product look well-liked to those
             | who open the thread, and not that it boosts the submission
             | up in some way? (If you can say that in light of people
             | gaming it)
        
             | chatmasta wrote:
             | If my comment was marked in this sweep, does that mean my
             | account is marked as suspicious/booster?
        
       | tigroferoce wrote:
       | Solo developer, no ads, no subscription. Take my money! And
       | thanks for writing decent software.
        
       | tdiff wrote:
       | I wonder where were those 100k puzzles sourced from?
        
         | GCUMstlyHarmls wrote:
         | TacticsMaster on F-Droid also says it has 100k puzzles, sourced
         | from https://database.lichess.org/#puzzles, though that says it
         | has 5 million puzzles, so perhaps 100k is just a coincidence, a
         | nice number, or maybe of the 5m there's a nice subset.
         | 
         | > Generating these chess puzzles took more than 100 years of
         | CPU time.
         | 
         | The page includes a link to the puzzle generator and tagger for
         | interests sake.
        
           | pncnmnp wrote:
           | To add to this thread, here's how Lichess generates chess
           | puzzles - https://github.com/ornicar/lichess-puzzler
        
         | binarymax wrote:
         | Not OP but generating puzzles isn't hard if you have a database
         | of games and I've done it myself.
         | 
         | For each game just fast forward to the end and ask for
         | Stockfish to provide the solution. If it's guaranteed "mate in
         | X" then you've got yourself a puzzle. You can have a classifier
         | that grabs other puzzle types too ("win the queen in X" for
         | example)
        
       | ryanrasti wrote:
       | Congrats on the launch!
       | 
       | I was wondering -- how does the point-based rating system work?
        
         | avadhesh18 wrote:
         | It takes both yours and puzzle's rating in consideration while
         | calculating. Just below the chessboard you can see "+12 -10"
         | that means this puzzle will gain you 12 points if you solve
         | this or you will lose 10 points if you fail.
         | 
         | The system is based on ELO with the main difference being that
         | the K factor in OffChess is variable,
         | https://en.wikipedia.org/wiki/Elo_rating_system
        
       | sirjaz wrote:
       | Are you going to make a desktop client?
        
       | spamalot159 wrote:
       | 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.
        
         | avadhesh18 wrote:
         | That's been fixed and the update - as soon as it is approved by
         | Google should be available on play store.
        
       | frankfrank13 wrote:
       | Nice! Quick feedback:
       | 
       | - it plays sound even when my (iOS) device is muted
       | 
       | - would love an option to automatically go to next puzzle
        
         | avadhesh18 wrote:
         | Thanks for your feedback, In the upcoming update I will... 1.
         | add a toggle to disable sounds. 2. add an option to enable auto
         | advance in future update.
        
       | neoromantique wrote:
       | For some reason I cannot download it on Android with Aurora
       | Market, perhaps it is too new?
        
       | AiAi wrote:
       | Thanks for rdx, it's the way I use reddit nowadays.
       | 
       | I have only used OffChess briefly but one feature request I have
       | is to remove the possible path of the piece when clicking on it
       | (like Lichess).
       | 
       | Another improvement would be the placement of the "next puzzle"
       | button, that seems to be in a crowded place.
        
         | avadhesh18 wrote:
         | Updates are coming to rdx as well and thanks for your feedback
         | on OffChess, will look into your suggestions definitely.
        
       | esafak wrote:
       | If you would like a chess puzzle book, try Raymond Smullyan's
       | _The Chess Mysteries of the Arabian Knights_.
       | 
       | https://raymondsmullyan.com/books/the-chess-mysteries-of-the...
        
       | dustfinger wrote:
       | I would love to see something like this for GNU / Linux desktop.
       | Great work!
        
         | avadhesh18 wrote:
         | One day, I hope.
        
       | johnnyfuego wrote:
       | 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 the bottom of the screen
       | which creates some overlapping though.
        
         | avadhesh18 wrote:
         | I have fixed the issue, just waiting for Google to approve the
         | app.
        
       | tenken wrote:
       | 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
       | attribute your non-derivative assets.
        
       | thethimble wrote:
       | 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.
       | 
       | See chessbook for an app that does this really well.
        
       | 90s_dev wrote:
       | A bit off topic, but since you mentioned doing your best thinking
       | in the bathroom, two things you should try are (a) no caffeine,
       | and (b) no soy. These should dramatically cut down on the number
       | of times you have to go and how long it takes.
        
       ___________________________________________________________________
       (page generated 2025-07-08 23:00 UTC)