I have tried a few. Duolingo seemed to be good for making it fun to get interest but a lot of it was semi-random vocabulary. Try the Mango app for more practical conversation practice. It has flash cards that remind me of Anki that are nice for reinforcing memorization. It is free but I think has a premium option now.
Also, Tandem for practicing conversation with real people that speak the language via text, voice message, call, or video call.
I’m not sure what you’re using it for, but I use an ebook reader called eBoox. It’s free with no ads, not sure if open-source. I had bookmarks but I don’t think annotations. I like it because it can open my epub, mobi, and pdf books, change the font and font size, sepia and night modes, has many options for how to change the page, and fairly simple UI. The creator markets it as a cutesy cat thing, but that is only present on the initial setup and then it’s just a regular e-reader app.