Yes, iFetch can be used both indoors and outdoors. The device has distance settings that allow you to adjust the throw distance, making it suitable for indoor use. When using iFetch outdoors, you can set it to throw the ball at a longer distance, providing more challenge for your dog. iFetch can be powered by plugging it into a wall or using batteries, giving you flexibility in where you use it.