{"registry_version":"2026.1025.387","generated_at":"2026-10-25T06:27:00Z","content_sha256":"089d16f627d9365e3d0663cc8069203706d7cb23a76c332226e29686968811a5","signed":true,"signature":{"key_id":"ed25519:74ca19268e364242","algorithm":"ed25519","expires_at":"2026-11-24T06:27:09Z","expired":false,"manifest":"/registry/manifest.json"},"entry_sha256":"4fea16b360bb2cb5d2b8281f625a18c9399bc135d795f5b8b732fc11a3e9f62c","entry":{"id":"pusher/channels","name":"Pusher Channels","vendor":"Pusher","summary":"Hosted realtime pub/sub over WebSockets. Create a Channels app and copy its app_id, key, secret and cluster.","category":"messaging","group":"A","homepage":"https://pusher.com/","docs":["https://pusher.com/docs/channels/"],"status":"researched","last_verified":null,"last_researched":"2026-10-25","sources":[{"id":"getting-started","url":"https://pusher.com/docs/channels/getting_started/javascript/","title":"Pusher Channels docs - Getting started (JavaScript)","accessed":"2026-10-25","supports":"Create a Channels app; App Keys section shows app_id, key, secret and cluster; examples use placeholders APP_ID, APP_KEY, APP_SECRET, APP_CLUSTER","kind":"official"},{"id":"pricing","url":"https://pusher.com/channels/pricing/","title":"Pusher Channels pricing","accessed":"2026-10-25","supports":"Sandbox free 200k messages/day and 100 concurrent connections; Startup $49/month","kind":"official"}],"allowed_domains":["pusher.com"],"steps":[{"id":"sign-in","title":"Sign in or create a Pusher account","summary":"Sign in to Pusher. If you have no account yet, you create it yourself; verapli does not create accounts.","route":"guided","depends_on":[],"gate":"human_login","url":"https://dashboard.pusher.com/"},{"id":"create-app","title":"Create a Channels app","summary":"In the Pusher dashboard create a Channels app and pick a cluster.","route":"guided","depends_on":["sign-in"],"gate":"human_submit","sources":["getting-started"]},{"id":"copy-keys","title":"Copy the app keys","summary":"Open App Keys and copy app_id, key, secret and cluster. Only the key and cluster belong in client code.","route":"guided","depends_on":["create-app"],"gate":"none","capture":{"env":"PUSHER_SECRET","kind":"secret"},"sources":["getting-started"]}],"outputs":[{"name":"PUSHER_APP_ID","description":"Pusher app_id. Env var names are a verapli convention; Pusher's examples use placeholders.","secret":false,"from_step":"copy-keys"},{"name":"PUSHER_KEY","description":"Pusher app key (public)","secret":false,"from_step":"copy-keys"},{"name":"PUSHER_SECRET","description":"Pusher app secret (server only)","secret":true,"from_step":"copy-keys"},{"name":"PUSHER_CLUSTER","description":"Pusher cluster name","secret":false,"from_step":"copy-keys"}],"pricing_notes":{"free_tier":"Sandbox, 200k messages/day, 100 concurrent connections.","costs":"Startup $49/month (1M messages/day, 500 connections).","source":"pricing"},"stripe_projects":false,"api_provisioning":{"available":"no","source":"getting-started"},"detect":{"env_names":["PUSHER_APP_ID","PUSHER_KEY","PUSHER_SECRET","PUSHER_CLUSTER"]}}}