App Authorizations

Before using integration nodes in your workflows (Slack, Gmail, Google Sheets, HubSpot, etc.), you need to authorize TinyCommand to access those apps. This is done once per app, and the connection is then available to all workflows in your workspace.

Setting up a connection

  1. Go to Build → App Authorizations in the sidebar
  2. Click + Add Connection
  3. Search for the app (e.g., "Slack", "Gmail")
  4. Click Connect
  5. Follow the authorization flow (varies by app)

OAuth connections

Most apps use OAuth, a secure flow where you sign in to the app and grant TinyCommand access:

  1. Click Connect → a popup opens with the app's login page
  2. Sign in with your account credentials
  3. Review the permissions TinyCommand is requesting
  4. Click Allow / Authorize
  5. The popup closes and the connection appears as "Connected"

Apps using OAuth: Slack, Gmail, Google Sheets, Google Calendar, HubSpot, Salesforce, GitHub, Jira, Notion, Linear, Discord, Shopify, Airtable, and most others.

API key connections

Some apps require an API key instead of OAuth:

  1. Click Connect → a form appears asking for the API key
  2. Go to the app's settings/developer page and generate an API key
  3. Paste the key into TinyCommand
  4. Click Save

Apps using API keys: OpenAI, Stripe, custom APIs.

Managing connections

The App Authorizations page shows all connected apps:

ColumnDescription
AppApp name and logo
AccountWhich account is connected (email or username)
StatusConnected, Expired, or Error
Connected byWhich team member set up the connection
Used inNumber of workflows using this connection
Last usedWhen the connection was last used in an execution

Connection actions

ActionDescription
ReconnectRe-authorize if the connection expired or permissions changed
DisconnectRemove the connection (workflows using it will fail)
TestSend a test request to verify the connection works
View permissionsSee what access TinyCommand has to this app

Connection status

StatusMeaningAction needed
ConnectedWorking normallyNone
ExpiredOAuth token expiredClick Reconnect to re-authorize
ErrorAuthorization failed or was revokedClick Reconnect; check if the account still exists
PendingOAuth flow started but not completedClick Reconnect to finish the flow

Expired connections

OAuth tokens expire periodically (typically every 30-90 days depending on the app). When a connection expires:

  1. You receive a notification (email + in-app)
  2. Workflows using that connection will fail with a "Connection expired" error
  3. Go to App Authorizations and click Reconnect on the expired connection

Multiple connections per app

You can connect multiple accounts for the same app. For example:

  • Two Slack workspaces: one for your internal team, one for a client's workspace
  • Two Gmail accounts: personal and company email
  • Multiple Stripe accounts: production and test environments

When configuring a workflow node, select which connection to use from the dropdown.

Connection security

FeatureDetails
Token storageOAuth tokens are encrypted at rest and in transit
Minimal permissionsTinyCommand requests only the permissions needed for the integration
No password storageWe never see or store your passwords, only OAuth tokens
RevocableDisconnect any time; you can also revoke access from the app's side

Shared connections

Connections are workspace-level: once connected, all team members can use them in their workflows. They don't need to authorize separately.

Who canWhat
Admin/OwnerCreate, reconnect, and delete connections
MemberUse existing connections in workflows
ViewerSee connections but cannot modify or use them
Warning

Disconnecting an app immediately breaks all workflows using that connection. They will fail with a "Connection not found" error on their next execution. Before disconnecting, check the "Used in" count to understand the impact.

Tip

Set a calendar reminder to check App Authorizations monthly. Reconnecting expired connections proactively prevents workflow failures that you'd otherwise only discover when something breaks in production.