Credentials Tab

The Credentials tab manages API keys and secrets used by nodes. Add credentials here and reference them by name in workflow nodes.

The Credentials tab manages API keys and secrets used by nodes. Add credentials here and reference them by name in workflow nodes. For an overview of what credentials are and how nodes use them, see Credentials.

Credential Types

TypeUse Case
OpenAIOpenAI API key for LLM, Agent, and RAG nodes
GoogleGoogle AI (Gemini) API key
GitHubGitHub personal access token (PAT) for GitHub API, GitHub node workflows, MCP servers, and agent workflows; optional GitHub Enterprise base_url
LinearLinear personal API key or OAuth2 for teams, projects, issues, and comments
NotionInternal integration token or public-integration OAuth workspace authorization
CustomCustom LLM endpoints
BearerBearer token for HTTP auth
HeaderCustom header key-value for HTTP requests
TelegramTelegram bot token and optional webhook secret
SlackSlack incoming webhook URL
DiscordDiscord incoming webhook URL
Discord TriggerDiscord application public key
IMAPInbound mailbox trigger credentials
SMTPEmail sending credentials
RedisRedis connection
RAG: Qdrant + OpenAIVector store for RAG nodes, backed by an external Qdrant server
RAG: Psql + OpenAIVector store for RAG nodes, backed by Heym's own Postgres database (pgvector) — no external service
RAG: Custom EmbeddingsVector store for RAG nodes using any OpenAI-compatible embedding endpoint, with Qdrant or Postgres (pgvector) as the store
CohereCohere API for embeddings

Adding Credentials

  1. Click Add Credential
  2. Choose the credential type
  3. Enter the required values (API key, URL, etc.)
  4. Give it a name for reference in nodes

For GitHub, the current credential flow is PAT-based. Fine-grained PATs are recommended. GitHub App installation flows are not first-class in the UI today. If you use GitHub Enterprise Server, you can also set an optional GitHub API base URL such as https://github.example.com/api/v3.

For Linear, choose Personal API key or OAuth2 in the dialog. Personal API keys are created under Settings → Security & Access → Personal API keys in Linear. OAuth2 uses a Linear OAuth application Client ID and Client Secret, with {FRONTEND_URL}/api/credentials/linear/oauth/callback registered as the redirect URI. The credential acts with the permissions of the Linear user who created or authorized it. Use Test Connection in the credential dialog to verify the API key or OAuth token before saving.

For Notion, choose Internal token or OAuth in the dialog. OAuth uses the Client ID and Client Secret from your Notion public integration; Heym stores them encrypted in the credential. Use Test Connection to verify Supabase, Linear, or Notion credentials before saving a workflow. See Third-Party Integrations for Notion setup details.

Editing and Deleting

  • Edit – Update credential values (sensitive values are masked)
  • Delete – Remove a credential; workflows using it will need a replacement

When editing a GitHub credential on GitHub Enterprise Server, leaving the optional GitHub API Base URL empty preserves the existing Enterprise endpoint. Enter a new URL only when you want to change that endpoint.

Sharing

  • Share credentials with other users by email or with Teams
  • Shared credentials appear with an indicator
  • Revoke sharing from the credential card menu

Using in Nodes

Reference credentials by name in node configuration. For example:

  • LLM node – Select credential for the model API
  • HTTP node – Use Bearer or Header credentials for auth
  • Agent node – Pass GitHub tokens into MCP server env vars such as GITHUB_PERSONAL_ACCESS_TOKEN
  • GitHub node – Run native GitHub repository, user, issue, review, release, workflow, traffic, and file operations
  • Linear node – Read workspace metadata and automate Linear issues and comments
  • Notion node – Manage Notion databases, data sources, pages, and blocks
  • RAG node – Use a Qdrant or Postgres (pgvector) credential for the vector store
  • Telegram Trigger node – Receive Telegram bot webhooks
  • Telegram node – Send Telegram bot messages
  • Discord Trigger node – Receive Discord interaction webhooks
  • Discord node – Send Discord webhook messages
  • IMAP Trigger node – Poll a shared inbox for new email

See Expression DSL for referencing credential-backed values in expressions.