What are the best practices for building "responsive" apps?

I know that there is an option to show or hide components on mobile, but that doesn't seem like the best way to build internal tools.

For most of the apps I'm building, I generally have to create a completely different mobile version because the layouts and use cases (i.e., what's really practical to do on mobile) need to be completely different.

I'm curious how others handle this...do you create two different apps? If so, how do you direct users to the right one? Do you create one version, but hide entire containers when it's desktop or mobile?

I only ever create one app, and if the mobile version requires completely different components, I just hide and show as needed. However, if you really want to feel more like a mobile app, I recommend the Retool Mobile Apps feature. It still has a long way to go as far as features and components, but if you just need something basic, it's much better than the mobile websites.