As indie devs, we leverage a variety of services to keep track of keys we've given out, press we contact or want to contact, vendors we've talked to, customers we've interacted with, and fellow developers/artists/etc. we follow.
Here's our list:
- Highrise: a free-for-small-setups Customer Relationship Manager (CRM) in which we store customer, press, and vendor contacts and email discussions. Highrise was originally developed by the makers of Basecamp and Campfire, and still has that clean UX.
- Promoter: a free-for-tiny-setups system to track press mentions of your games.
- presskit(): a free, self-hosted PHP tool to create a presskit for your company and its games — descriptions, screenshots, videos, press quotes, awards, etc.
- distribute(): a free, centrally-hosted tool that houses game keys and provides an interface through which press can request them. Requests are vetted to ensure they aren't from randos, and shows the reach/audience size of the folks requesting keys.
All four of these services can talk to each other, but it's not always the clearest to figure out how.