Git Repos for AI Agents

Create and manage Git repos programmatically

Git for multi-tenant apps

Freestyle Git is a multi-tenant, API-first Git platform for agent platforms.

mission scaffold completemission scaffold completeassign guidance computersassign guidance computerssplit nav and control APIssplit nav and control APIstrack every stage eventtrack every stage eventstream telemetry to groundstream telemetry to groundredact sensitive payload IDsredact sensitive payload IDsset retention by mission phaseset retention by mission phaseadd launch-site policy rulesadd launch-site policy rulesbackfill logs from sim flightsbackfill logs from sim flightsbuild telemetry rollup workerbuild telemetry rollup workergenerate mission control digestgenerate mission control digestpolish digest timing windowspolish digest timing windowstune rollup thresholdstune rollup thresholdsenable preflight checks in CIenable preflight checks in CIcache hot flight read pathscache hot flight read pathsmerge branch 'fuel-optimizer'merge branch 'fuel-optimizer'mission brief lockedmission brief lockedmerge branch 'flight-telemetry'merge branch 'flight-telemetry'collect engine cycle metricscollect engine cycle metricsadd trajectory snapshot reportsadd trajectory snapshot reportspublish burn-rate indicatorspublish burn-rate indicatorssimulate alternate burn curvesimulate alternate burn curveretry dropped comm packetsretry dropped comm packetstune thrust profile modeltune thrust profile modelfix uplink queue deadlockfix uplink queue deadlockrun final launch rehearsalrun final launch rehearsalmerge branch 'comms-hotfix'merge branch 'comms-hotfix'launch window approved at T-0launch window approved at T-0flight-telemetryfuel-optimizersafety-checklistsmission-rollupsengine-metricscomms-hotfixmainHEAD
Anything

We use hundreds of thousands of repositories in our users' projects. Freestyle Git lets us provision repositories, manage permissions, and track every change through an API — without worrying about Git infrastructure.

Marcus Lowe

Marcus Lowe

CEO, Anything

Wordware

Sauna needs a way to version knowledge work, Freestyle's git product slotted in perfectly with git LFS support out the box.

Robert Chandler

Robert Chandler

CTO, Wordware

Freestyle Git has made it easy for us to handle version control across our users' projects. The API for creating repositories and managing permissions has worked really well for us.

David Oort Alonso

David Oort Alonso

Cofounder, Bloom

Git as an API for your product

Provision repositories, manage access, and push code from your backend in seconds.

01

Create repositories

Provision a repository for each project in one API call.

freestyle.git.repos.create()
02

Import existing code

Bring in code from Git URLs, tarballs, or raw files.

import: { ... }
03

Grant repo access

Assign read, write, and merge permissions per identity.

permissions.git.grant()
04

Issue scoped tokens

Mint tokens for secure clone and push operations.

identity.tokens.create()
05

Clone and start shipping

Clone with your issued token and push immediately.

git clone https://x-access-token:${token}@git.freestyle.sh/${repoId}

What can you do with it?

Explore the API through repos, contents, and raw objects.

Repositories in seconds

Create repos, branch per task, and automate on push.

Fork from GitHub

const { repo } = await freestyle.git.repos.create({
  source: {
    url: "https://github.com/user/repo.git"
  }
})

Branch per task

repo.branches.create("feature-auth")

Deploy on push

repo.triggers.create({
  trigger: {
    event: "push",
    branches: ["main"]
  },
  action: { ... }
})

Work with repos serverlessly

Inspect files, compare branches, and export archives — no checkout needed.

Read any file

repo.contents.get({
  path: "src/index.ts",
  rev: "main"
})

Compare branches

repo.compare({
  base: "main",
  head: "feature"
})

Download as archive

repo.contents.downloadTarball({ rev: "main" })

Create a commit

const { commit } = await repo.commits.create({
  message: "Add new feature",
  branch: "main",
  files: [
    { path: "README.md", content: "# My Project" },
    { path: "src/index.ts", content: "console.log('Hello!');" }
  ],
  author: { name: "John Doe", email: "john@example.com" }
})

Plumbing-level access

Traverse trees, read blobs, and inspect commits by SHA.

Walk a tree

repo.git.trees.get({ sha: "a1b2c3" })

Read a blob

repo.git.blobs.get({ hash: "d4e5f6" })

Inspect a commit

repo.git.commits.get({ hash: "f7a8b9" })

Batteries included

Integrates with your stack

Granular Webhooks

Configure granular webhooks per repo. Filter by branch, path, or event type.

git pushci.internal/webhook hooks.slack.com/trigger freestyle deploy

Sync with GitHub

Bidirectional sync between Freestyle and GitHub repos.

Deploy from Git

Push to deploy with Freestyle Deployments, or clone into a VM — your repo, your workflow.

terminal

Start building with Freestyle Git

Create your first repository in seconds. No credit card required.

AI Coding Platforms

Build coding platforms where each project gets an isolated repo, history and branching capabilities from day one.

User Workspaces

Give each customer an isolated repo with controlled access for collaborators and automation.

Automation Apps

Build apps that react to pushes with webhooks for CI, previews, and deployments.

Floodgate logoY Combinator logoHustle Fund logoTwo Sigma Ventures logo
© 2026 Freestyle