Public beta

A versioned filesystem
for agents, apps and devs

Read, write, and diff files from any language. Real Git underneath, with first-class SDKs that don't make you shell out.

from githosted import Client
 
repo = Client(token="gw_…").repo("my-agent")
 
repo.write_file("output.json", data, message="Run #42")
history = repo.log(limit=5)
delta = repo.diff("HEAD~1", "HEAD")

SDKs in Python and TypeScript, REST, MCP, and the gho CLI — same repos, same tokens.

Agents

Every run gets versioned. Roll back failures. Diff what changed between attempts.

Apps

User files with history baked in. Scoped tokens per tenant. No custom blob store to build.

Devs

gho auth login once, then git clone / push works. Same token drives the SDK from a Lambda.

Git infra. Yours to move.

We host the bytes; the protocol stays standard. No githosted-flavoured Git, no proprietary client, no CI plugin to install.

Read more → Read less

Just git

Plain protocol. clone / push / fetch / branches / tags / signed commits — all real, all the standard wire format. Anything that speaks git speaks githosted.

Portable

The clone URL is the only thing you'd change to move off. Export today is one git clone --mirror; two-way sync to GitHub and GitLab is on the roadmap.

Vendor agnostic

Switch hosts and your tooling keeps working. That's the whole point of "just git" — your code is yours, your CI is yours, your IDE doesn't care where the remote lives.

Scales

Thousands of repos, spun up and down via the SDK. Per tenant, per session, per agent run. Tokens scope cleanly per workspace or per repo.