API and integration docs.

These static API notes define the public contract for license activation, account recovery, profile sync, template listing, feedback, and Paddle webhook integration.

User docsAccount flows
LicenseActivation and recoverySyncProfiles and templatesFeedbackSupport intake

Endpoint overview

Use versioned endpoints and keep the app tolerant of unavailable optional cloud features.

MethodPathPurpose
POST/v1/licenses/activateValidate a license key and bind a device activation.
GET/v1/licenses/meReturn plan, trial, subscription, and activation state for the current user.
POST/v1/licenses/recoverSend license recovery email for a Paddle customer or license email.
POST/v1/sync/pullFetch profile, template, and device configuration changes for an account.
POST/v1/sync/pushUpload profile configuration changes. Raw mouse events must never be sent.
GET/v1/templatesList approved official and community templates.
POST/v1/feedbackCreate a support or product feedback item from the app.
POST/v1/paddle/webhookProcess checkout, subscription, renewal, cancellation, and refund events.

Integration rules

The API should support commercial operations without collecting unnecessary input data.

License API

Accept license keys, Paddle customer IDs, account emails, and device fingerprints. Return plan limits and grace state.

Sync API

Sync profile configuration, template IDs, device names, and timestamps. Do not sync raw pointer, click, wheel, or gesture event streams.

Feedback API

Capture category, app version, macOS version, optional message, and consented diagnostics. Keep uploads explicit.

Paddle webhooks

Treat checkout and subscription webhooks as the source of truth for purchases, renewals, cancellations, and refunds.