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

I downloaded this and wrote a small program to filter on 1, 2, 3, 4, and 5 move puzzles. I also segregated by rating. Then I ran them thru stockfish (there are some errors) and generated several years worth of daily puzzles. It’s part of a daily chess feed I have for my club. So, puzzles get harder thru the week, similar to NY times crossword puzzles. I uploaded this to my cheapo web server. I give credit to lichess and provide a link to play the position on the lichess.org website.

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.