Skip to main content

Add by URL

POST /api/repos/url
No auth required. Parses a GitHub URL and creates a repository record.
FieldTypeRequired
urlstringYes
Accepts formats: https://github.com/owner/repo, https://github.com/owner/repo.git

List User Repos

GET /api/repos
Auth: requireAuth. Returns repositories owned by the authenticated user.

List GitHub Repos

GET /api/repos/github
Auth: requireAuth. Fetches the user’s GitHub repositories via the GitHub API. Requires GitHub to be connected. Uses the GitHub token from (in order): x-github-token header, database, or local GitHub CLI.

Import Repository

POST /api/repos/import
Auth: requireAuth. Imports a GitHub repository.
FieldTypeRequired
repoobjectYes
repo.idnumberYes
repo.full_namestringYes

Active Repository

Get Active

GET /api/repos/active
Auth: requireAuth. Returns the user’s currently active repository.

Set Active

POST /api/repos/:id/activate
Auth: requireAuth. Deactivates all other repos and activates the specified one.

Update Base Branch

PATCH /api/repos/active/base-branch
Auth: requireAuth.
FieldTypeRequiredDescription
baseBranchstringYesValid git branch name

Public Repositories

For unauthenticated usage:
EndpointDescription
GET /api/repos/publicList public repos (no userId)
GET /api/repos/active/publicGet active public repo
POST /api/repos/:id/activate/publicActivate a public repo