Basecamp Sherpa
AppsConsole

Endpoints

Console HTTP routes, API endpoints, and server functions.

Runs on port 3001. User-facing dashboard for managing Sherpa instances and subscriptions.

Routes

MethodPathAuthDescription
GET/NoLanding / redirect
GET/loginNoLogin page
GET/auth/callbackNoSupabase OAuth callback — exchanges code for session, redirects to /dashboard
GET/dashboardYesInstance management dashboard
GET/instances/$instanceIdYesSingle instance detail page

API Endpoints

MethodPathAuthDescription
POST/api/webhooks/lemonsqueezyHMACLemonSqueezy subscription webhooks — handles subscription_created, subscription_updated, subscription_cancelled
POST/api/webhooks/instance-statusBearerWorker callback — updates instance status (running, destroyed, failed)

Server Functions (RPC)

FunctionMethodAuthDescription
getInstancesGETYesList all instances for the current user
getInstanceGETYesGet a single instance by ID
createInstancePOSTYesCreate a new Sherpa instance
destroyInstancePOSTYesDestroy a running instance and cancel its subscription
createCheckoutPOSTYesCreate a LemonSqueezy checkout session for an instance