CLIODOT APPS
Complete products on shared integration infrastructure.
Build authentication experiences, OAuth applications, webhook systems, programmable capability surfaces and secure integrations between organizations.
Each Cliodot App provides a focused product experience while using the same connectors, workflows, environments, permissions and FlowSync execution foundation.
You do not have to rebuild authentication delivery, OAuth orchestration, webhook ingestion, SDK exposure or remote capability access from disconnected services.CONSUMERS
APPLICATION LAYER
FOCUSED APPLICATIONS
Each integration problem deserves the right operating model.
A connector defines how Cliodot communicates with a system.
A workflow defines how several actions and decisions are executed together.
An App provides the complete operating experience for a particular product responsibility.
Connector Defines how a system works
Workflow Defines what a process does
App Defines how a complete integration product is created and operated
Apps combine Cliodot’s foundational capabilities into focused environments with their own configuration, lifecycle, permissions and runtime behaviour.
CONNECTORSystem contract
WORKFLOWProcess logic
APPOperating environment
SHARED INFRASTRUCTURE
Different applications. One control plane.
Every Cliodot App is built on the same platform foundation.
That includes:
That includes:
Connectors Connector installations Workflows FlowSync execution Environments Credentials Permissions Versions Runs and logs Usage metering Rate limits Custom domains Enterprise controls
This creates consistency across the platform.
A connector configured for one Cliodot App can remain reusable elsewhere without duplicating the underlying integration definition.
SHARED CONTROL PLANEEnvironments · permissions · versions · usage
OAUTH APPS
Add provider authorization to your product.
OAuth Apps allow developers to create authorization experiences for their applications using Cliodot connectors.
An OAuth App can bring several supported providers into one controlled application.
For example:
For example:
Google GitHub LinkedIn Microsoft HubSpot Slack Custom OAuth providers
Cliodot can handle the provider authorization process, callback flow and token exchange while your application maintains control over the user experience.
Configure the application
Define the application identity, supported providers, callback destinations and authorization behaviour.
Select provider capabilities
Attach connectors that support OAuth and choose the scopes required by each provider.
Control credentials
Use credentials managed by Cliodot, credentials supplied by customers or an appropriate hybrid model.
Receive the authorization result
Your application receives the authorization result through a secure callback and continues its own product flow.
OAuth App example
const authorizationUrl = cliodot.oauth.authorize({
app: "customer-portal",
provider: "github",
redirectUri: "https://app.example.com/oauth/callback",
state: sessionState,
});Your application initiates the experience.
Cliodot coordinates the provider flow.
The provider remains the authority that grants access.
Provider authorization3 providers enabled
GitHubuser:email · repo
ReadyGoogleopenid · profile · email
ReadySlackchannels:read · chat:write
Draftapp.example.com/oauth/callbackAUTH APPS
Build authentication capabilities without rebuilding every channel.
Auth Apps provide a unified environment for adding verification and authentication methods to an application.
Supported or planned methods may include:
Supported or planned methods may include:
Email OTP SMS OTP TOTP Magic links Push challenges Passkeys Recovery flows Verification challenges
Auth Apps separate the authentication experience from the underlying delivery providers.
An email OTP may use one connector.
An SMS OTP may use another.
The application interacts with one controlled authentication interface.
Auth Apps can manage challenge state only for as long as the authentication process requires, based on the selected architecture and retention configuration.
Stable delivery across providers
Your application can request:
Your application can request:
await cliodot.auth.otp.send({
channel: "email",
recipient: "customer@example.com",
purpose: "account-verification",
});The application does not need to know whether Cliodot uses Brevo, SendGrid, Twilio, a private connector or another delivery system internally.
The public authentication contract can remain stable while providers change.
Email OTPBrevo connector
ActiveSMS OTPTwilio connector
ActivePasskeysWebAuthn
PreviewRecoveryEmail + policy
ActiveWEBHOOK APPS
Receive, understand and route webhook traffic.
Webhook Apps give teams a dedicated environment for handling incoming events from external systems.
Each Webhook App can provide:
Each Webhook App can provide:
A managed receiving URL Live request inspection Headers Query parameters Request body Content type Source information Signature validation Event history Retry visibility Destination routing Workflow forwarding Custom response behaviour
Instead of treating webhook endpoints as disposable application routes, teams can operate them as managed infrastructure.
Inspect every event
A Webhook App can show:
A Webhook App can show:
Request method Source IP Headers Query values Body Timestamp Signature status Processing result Forwarding destination Response
Developers can understand what arrived before creating the final processing logic.
Route events where they belong
An incoming webhook can be:
An incoming webhook can be:
Sent to a workflow Forwarded to an internal endpoint Routed to a gateway Passed into a Surface capability Stored for later processing Transformed before delivery Replayed after a failure
Webhook Apps separate event ingestion from downstream business logic.
/hooks/github/events200 · 184ms{
"action": "opened",
"repository": {
"full_name": "acme/platform"
},
"sender": "ada-okafor"
}SURFACE
Turn system capabilities into a programmable product.
Surface allows teams to attach connector actions, workflows, internal services, remote capabilities and custom functions.
Those capabilities can then be exposed through:
Those capabilities can then be exposed through:
SDK REST MCP GraphQL WebSocket
Surface is the Cliodot capability layer designed for applications.
It lets the publisher define the public language, schemas, permissions and versions without exposing the complexity of the underlying provider.
await cliodot.billing.customers.create({
email: "customer@example.com",
});The method may use Stripe, Paystack, a workflow or an internal service behind the Surface.
The consumer interacts with the stable public capability.
Explore SurfacePUBLIC CONTRACT
REMOTE
Use capabilities securely across organizations.
Remote allows one Cliodot organization to expose selected capabilities for another organization to request and use.
The publisher remains in control.
A request may include:
A request may include:
The requested connector Requested actions Intended use Required environment Expected usage Requested duration
The publisher can:
The publisher can:
Review the request Approve or decline it Remove requested actions Add restrictions Set an expiration Configure quotas Apply rate limits Revoke access Approved capabilities remain governed
Once approved, the requesting organization can use the capability inside:
Once approved, the requesting organization can use the capability inside:
Workflows Gateways Surface Other supported Cliodot applications
The original permissions and usage policies remain attached to the remote capability.
Remote does not transfer ownership of the connector or credentials.
It provides controlled execution access.
Northstar PlatformRequesting organization
ACAcme CommercePublishing organization
COMPOSABLE PRODUCTS
Cliodot Apps are designed to work together.
A customer may authorize Google through an OAuth App.
A webhook from Google may arrive through a Webhook App.
The event may trigger a workflow.
The workflow may use an installed connector.
A resulting business capability may be exposed through Surface.
A partner organization may receive controlled access through Remote.
Each App has a focused responsibility.
Together, they form a complete integration operating environment.
FROM COMPONENTS TO PRODUCTS
Infrastructure becomes useful when teams can operate it.
Raw connectors and workflows are powerful, but many product problems require more than execution.
They require:
They require:
A dedicated lifecycle Configuration for users Security boundaries Permissions for each application Logs scoped to the product domain Stable public contracts Usage policies Deployment controls Developer interfaces
Cliodot Apps package those requirements into complete operating experiences.
USE CASES
SaaS products
Add authentication, provider authorization, webhook handling and integration capabilities to your application.
Platform teams
Standardize how internal services and external systems are exposed across the organization.
Enterprise teams
Operate connected systems through controlled applications with clear access and environment boundaries.
Integration builders
Create reusable integration products instead of delivering isolated workflows and scripts.
AI product teams
Expose governed MCP tools and application capabilities without giving agents unrestricted infrastructure access.
CONTROL THROUGHOUT THE LIFECYCLE
Every App remains observable and governable.
Depending on the App, teams can manage:
Depending on the App, teams can manage:
Development and production environments Application versions Credentials Provider installations Access policies Rate limits Quotas Expiration Execution logs Request history Error states Usage Domains Documentation Deployment availability
Apps provide focused interfaces without creating separate infrastructure silos.
ProductionHealthyv2.8.1Published72% monthly quotaTracked18,402 runsAvailable14 rulesEnforcedBUILD COMPLETE INTEGRATION PRODUCTS
Start with the Cliodot App your product needs.
Create authentication experiences, OAuth applications, webhook infrastructure, programmable Surfaces and secure remote capabilities on one platform foundation.