Skip to main content
Connections let your agents and tools authenticate with third-party services like Google, Slack, GitHub, and Notion. Reminix manages the entire OAuth lifecycle — authorization, token exchange, encrypted storage, and automatic refresh. Your code just gets a valid access token.

How it works

1

Add OAuth credentials

Create an OAuth app in the provider (Google Console, Slack API, Notion, etc.). Add the client ID and secret to your Reminix project.
2

Authorize via Reminix

Reminix generates the auth URL, handles the callback, exchanges the authorization code for tokens, and stores them encrypted at rest.
3

Use the token in your code

Your agent or tool handler calls the API to get a valid access token. Reminix refreshes expired tokens automatically.

Getting a token

Use the SDK or REST API to get a fresh access token for any connection.
import Reminix from "@reminix/sdk"

const client = new Reminix({ apiKey: "reminix_sk_..." })

const { access_token } = await client.oauthConnections.getToken("google")

// Use the token with any Google SDK or API
const response = await fetch("https://www.googleapis.com/calendar/v3/calendars/primary/events", {
  headers: { Authorization: `Bearer ${access_token}` },
})
Or via the REST API:
curl https://api.reminix.com/v1/oauth-connections/google/token \
  -H "Authorization: Bearer reminix_sk_..."
Response:
{
  "access_token": "ya29.a0AfH6SM...",
  "connection": {
    "id": "conn_abc123",
    "provider": "google",
    "status": "active"
  }
}

Managing connections

EndpointDescription
GET /v1/oauth-connectionsList all connections for the project
GET /v1/oauth-connections/{name}Get connection details
GET /v1/oauth-connections/{name}/tokenGet a fresh access token
DELETE /v1/oauth-connections/{name}Revoke and delete a connection

Supported services

Connections work with any OAuth 2.0 provider. Preconfigured support is available for:

Google Workspace

Slack

GitHub

Notion

Linear

Microsoft 365

Jira

Discord

HubSpot

Salesforce

Airtable

Asana

Figma

Dropbox

GitLab

Bitbucket

Confluence

Intercom

Calendly

Monday.com
Any OAuth 2.0 provider works — add the client ID and secret and Reminix handles the protocol. The list above represents providers with preconfigured defaults.

Security

  • Tokens (access and refresh) are encrypted at rest
  • You own the OAuth app credentials — Reminix never creates apps on your behalf
  • Tokens are scoped to your project and never shared across projects
  • On account deletion, all tokens and credentials are permanently destroyed