Per-device keys. The three most important things (your key schedule, your relay list, and your profile) can only be edited by your master key, which for most will be offline (but of course you can do whatever you want). Generally you would make the edits, and then somehow move the output to an online device to post the changes. Probably will be QR codes scanned into your phone and then the data sent to the DHT.
Discussion
I like the NSD that I worked on earlier this year, the LNBits project on GitHub. Then you don’t need to trust apps with your key, it’s in a hardware device that only signs stuff when you click on it to confirm. Most of the time it’s off.