Does my client have to be open source?

No, you can implement the open API and use it in your proprietary software. We do encourage openness, but you are free to use the API anywhere you like.