open source · apache-2.0

git, evolved.

A semantic, offline-first engine for source control that understands your code as typed operations — not text diffs. It teaches git a smarter transport, so git clone dosource://… and git push dosource://… just work — while git push origin stays completely untouched.

~/my-project
# clone a hosted repo straight from the cloud — it's just a git remote
$ git clone dosource://cloud/my-repo
Cloning into 'my-repo'... done.

# edit, commit, push — semantic, offline-aware, no ceremony
$ git push dosource://cloud/my-repo main
  * [new branch]      main -> main

# your existing GitHub workflow is never disturbed
$ git push origin main   # works exactly as before

An edit is an operation, not a diff.

Most tools see a commit as changed lines. gitevolved records what you actually did — add a function, rename a symbol, rewrite a region — so merges resolve at the level of meaning, not line numbers.

typed operations

Structured, not textual

Files are projections of an append-only log of typed operations. The unit of history is intent.

semantic merge

Conflicts that mean something

Two functions added to the same file are independent — not a textual conflict to hand-resolve.

offline-first

Works on a plane

The engine runs fully on your laptop. No cloud account needed to record, project, or export.

stock git, no fork

No GPL contagion

It shells out to the real git via os/exec — never links git internals. Apache-2.0.

Install in 60 seconds.

Pure Go standard library. No node, no npm, no cloud account to build or run.

install
$ git clone https://github.com/do-awesome-ai/gitevolved
$ cd gitevolved && ./install.sh
Installed: gitevolved dosourced git-remote-dosource → ~/.local/bin

# now dosource:// is a git remote — clone anything hosted
$ git clone dosource://cloud/<repo>

Free where it should be. Paid where it's hard.

The local client is fully functional and free, forever. The cloud coordination referee — multi-machine teams, the CAS-fenced shared mainline — is the paid layer. A solo developer never has to pay.

  • Open & free: the engine, projector, conflict detector, daemon, and the git remote-helper.
  • Yours, offline: semantic merge + a real op-log on your own machine, zero cloud.
  • Paid cloud: team sync, hosted storage, the coordinated mainline.
  • Never crippleware: the free tier is a genuinely better git, not a trial.