Connection Manager

The Connection Manager (App Authorizations) is where you set up and manage credentials for third-party apps. Authorize an app once, and every workflow, form, and agent in your workspace can use that connection.

App Authorizations screen
Build → App Authorizations: manage all your third-party app connections

How connections work

  1. You authorize TinyCommand to access a third-party app (Slack, Gmail, Stripe, etc.)
  2. TinyCommand stores the credentials securely (OAuth tokens, API keys)
  3. When a workflow node needs that app, it uses the stored connection
  4. If a token expires, the connection auto-refreshes (for OAuth2) or alerts you to reconnect

Connections are workspace-level: everyone on the team can use a connection once it's set up. You don't need to re-authorize per workflow or per user.

Authorization types

OAuth2

StepWhat happens
1. Click ConnectA popup opens with the app's login page
2. Sign inEnter your credentials for the app (Slack, Google, etc.)
3. Grant permissionsReview what TinyCommand will access and click Allow/Authorize
4. Redirect backThe popup closes, connection is saved

Apps using OAuth2: Slack, Gmail, Google Sheets, Google Calendar, Google Drive, HubSpot, Salesforce, Microsoft Teams, Microsoft Outlook, GitHub, Linear, Notion, Shopify, Zoom, and most modern SaaS apps.

OAuth2 tokens auto-refresh; you don't need to reconnect unless you revoke access from the app's settings.

API Key

StepWhat happens
1. Go to the app's settingsFind the API key in Developer Settings, Integrations, or similar
2. Copy the keyCopy the API key or secret token
3. Paste in TinyCommandClick + Add Connection → select the app → paste the key

Apps using API keys: Stripe, SendGrid, OpenAI, Anthropic, Mailchimp, Twilio, and most developer-focused APIs.

API keys don't expire unless you rotate them in the app's settings.

Basic Auth

Username + password authentication. Used for:

  • Custom REST APIs
  • Legacy systems
  • Internal services

Custom Headers

Add arbitrary HTTP headers for authentication. Used for:

  • APIs with custom auth schemes (e.g., X-API-Key, X-Custom-Token)
  • Internal microservices
  • Proxied APIs

Setting up a connection

  1. Go to Build → App Authorizations in the platform sidebar
  2. Click + Add Connection (or find an existing app in the list)
  3. Select the app you want to connect
  4. Follow the authorization flow (OAuth2 popup, API key paste, etc.)
  5. Name the connection: this name appears in workflow node dropdowns
  6. Click Save

Naming conventions

If you have multiple accounts for the same app:

Connection nameWhen to use
Slack - MarketingMarketing team's Slack workspace
Slack - EngineeringEngineering team's Slack workspace
Gmail - Supportsupport@company.com account
Gmail - Salessales@company.com account
Stripe - ProductionLive Stripe account
Stripe - TestStripe test mode

Using connections in workflows

When you add an integration node (e.g., "Send Slack Message"):

  1. The node shows a Connection dropdown
  2. Select from your saved connections
  3. If no connection exists yet, a Connect button appears
  4. Clicking Connect starts the OAuth/API key flow directly from the canvas
  5. After connecting, the node is ready to use

Managing existing connections

ActionWhat it does
TestVerify the connection still works (makes a lightweight API call)
ReconnectRe-authorize if the token expired or permissions changed
EditUpdate the connection name or settings
DeleteRemove the connection permanently
Warning

Deleting a connection breaks all workflows that use it. Every node referencing that connection will fail at runtime. Reconnect instead of deleting when possible. If you must delete, update affected workflows first.

Troubleshooting connections

IssueCauseFix
"Connection expired"OAuth token expired and couldn't auto-refreshClick Reconnect
"Invalid API key"API key was rotated in the app's settingsUpdate the key in TinyCommand
"Permission denied"The app requires additional scopes/permissionsReconnect and grant the new permissions
"Connection not found"Someone deleted the connectionCreate a new connection
Tip

Set up connections before building workflows. It's easier to configure nodes when the connection already exists: you just select it from a dropdown instead of going through the auth flow mid-build.

Note

Connections are stored securely: OAuth tokens and API keys are encrypted at rest. They're never exposed in workflow exports or shared links.