A few years ago I had to port a tool from HTBasic (a proprietary BASIC dialect) to Python. The original source only runs in their proprietary IDE. Of course, no comments whatsoever and a lot of GOTO magic and matrice calculations some of which have no other purpose as to confuse the reader. The variables had only cryptic and meaningless three digit letters. My theory is that they intentionally wrote it in a way that it would be a nightmare to reverse engineer. And they succeeded.
The suggestions in the comments are all nice, but the biggest game changer for me was nushell. Once you understand how it works there is no going back. I have saved so many hours already.
I didn't know what a fleshlight was and assumed OP misspelt Flashlight, assuming OP expected something bigger for their 18th birthday. Needless to say, the comments were quite confusing.
I know you're probably referring to mobile apps. However, I only use a text expander on Desktop, where I can recommend espanso. It's FOSS and doesn't connect anywhere (unless you tell it to). I wouldn't trust a non-open app that can read everything I type.
I don't get that 'Gentoo takes forever' argument. With todays hardware it's really a non-issue. Just let the updates compile in the background while you do other stuff. My Arch install broke several times, not so my Gentoo. Also, the Gentoo community is really kind and don't treat you like an idiot for not knowing something.
A few years ago I had to port a tool from HTBasic (a proprietary BASIC dialect) to Python. The original source only runs in their proprietary IDE. Of course, no comments whatsoever and a lot of GOTO magic and matrice calculations some of which have no other purpose as to confuse the reader. The variables had only cryptic and meaningless three digit letters. My theory is that they intentionally wrote it in a way that it would be a nightmare to reverse engineer. And they succeeded.