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.
# 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
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.
Files are projections of an append-only log of typed operations. The unit of history is intent.
Two functions added to the same file are independent — not a textual conflict to hand-resolve.
The engine runs fully on your laptop. No cloud account needed to record, project, or export.
It shells out to the real git via os/exec — never links git internals. Apache-2.0.
Pure Go standard library. No node, no npm, no cloud account to build or run.
$ 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>
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.