There's nothing stopping you from throwing a DeFi interface on a local web server. Built for web doesn't mean web exclusive.
That's true, but it's just more difficult to distribute.
You're right, it is inconvenient. There are some desktop dapp browsers such as shadowlands (supports uniswap and makerdao) but nobody is really using these (yet). https://github.com/kayagoban/shadowlands