Ours does have a USB port for direct hookup to your computer along with USB for flash drives.
I did download some free designs and they worked ok on the shirt I tried out.
I also purchased some designs and haven't tried them yet...need to get more "plain" shirts I guess, lol.