I am not affiliated with Heroku in any way, just think it could make the life of the developers easier.
Heroku is a cloud application platform, where you can deploy an app from GitHub with a single click (actually 2 clicks).
Every Heroku app can have add-ons (resources) like database provider (Heroku Postgres, Heroku Redis, JawsDB, ClearDB, mLab MongoDB), email provider (SendGrid), logging/monitoring (New Relic, Papertrail) and so on.
While it's nice that you can create multiple apps and API keys for a single account on developer.clarifai.com site, it would be much nicer if there would be less manual way of signing up account, creating an app, generating the API key for different projects. Also, production apps are usually not on developer account with developer credit card, but use company credit card on different account.
That's where Heroku add-on can help:
* developers could add Clarifai add-on from Heroku dashboard, Heroku CLI or deploy app from GitHub, if it has Clarifai add-on included in app.json
* while adding the add-on to Heroku app, Clarifai could generate API key automatically and add it to Heroku config (environment) variables. Libraries/boilerplates could be written so they would use the same environment variable, making libraries/boilerplates zero-configuration if deployed to Heroku.
* Clarifai could even provide different endpoint address as a config variable based on Heroku app region (so to be closer to end-user app server).
* developers could use SSO to log into developer.clarifai.com site from Heroku Dashboard.
* developers could use Heroku CLI or Heroku Dashboard to change plan when running out of resources.
* billing could be done from Heroku, no need for developers to add a credit card info to additional service.
* Clarifai would be exposed to more developers on Heroku.