An IPFS node can do this, but it could also be as simple as standalone apps for services you use often. E.g., click the shortcut on your desktop for the ENS app or Uniswap, etc.
If you also run your own Eth node (something that needs to be made much easier to do from a GUI standpoint), then you can run dapps entirely (front & backend) on your own computer. All you need is an Internet connection (sometimes) to catch up on blocks and broadcast txns
Remember, smart contracts don't have to run "out there". If you're running your own node, you're running the dapp's smart contracts *on your own device*. Aka, you can make a Uniswap trade on your own computer. That might be weird to think about it but it's how blockchains work
Loading suggestions...