I had a great time staying with James...James is a an extremely kind host. The first day I arrived he took the time to take me for a ride and showed me around the neighborhood and closest locations in order to go food shopping, which I thought was very kind...The place is located in rondebosh which is about a 10 - 15 min Uber ride to town...The room is quite small but does the job for one person..plus you cant beat it for the price. The only thing you might not be able to do is cook..but Ohh well "who wants to cook on vacation anyways ;) Also the neighborhood is super safe...so I wouldn't worry about that part in the least.
All in all I recommend you to stay with James...