LogoFreestyle
API ReferenceGit

Create a repository

Create a repository. Once the repository is created, it will also be created on the Git server. The repository name must be unique within your account. Once created, you can then push your code to this repository. The repo will be available at `git.freestyle.sh/{repo-id}`

POST
/git/v1/repo

Request Body

application/json

name?string|null

This name is not visible to users, and is only accessible to you via API and in the dashboard. Mostly useful for observability.

public?boolean
Defaultfalse
defaultBranch?string|null

The default branch name for the repository. Defaults to "main" if not specified.

source?

Fork from another Git repository. Cannot be used with import.

import?|||

Import static content with an initial commit. Cannot be used with source.

devServers?

Response Body

application/json

application/json

curl -X POST "https://api.freestyle.sh/git/v1/repo" \  -H "Content-Type: application/json" \  -d '{}'
{
  "repoId": "c7c90052-c566-40b6-94a5-a1e9a44bfdc7"
}
{
  "error": "string",
  "message": "string"
}

Freestyle AI

Documentation assistant

Experimental: AI responses may not always be accurate—please verify important details with the official documentation.

How can I help?

Ask me about Freestyle while you browse the docs.