Parallel agents need lanes, not branch noise.
Independent AI work should be isolated, inspectable, resumable, and easy to stack.
Building in public
Sorrel is an open, agent-native version-control project for parallel development, portable workflows, secrets-aware execution, and collaboration that still respects Git.
$ sorrel lane create agent/ui-copy
$ sorrel slice inspect app/landing
$ sorrel run local test-web
$ sorrel propose --with-secrets redacted
lane agent/ui-copy
changes: 7
touched paths: web/, docs/
runner: local-process
secrets: refs only
export: git-compatible
Why Sorrel exists
Git remains the right compatibility layer for source history, remotes, and migration. But modern development now includes many parallel AI agents, cloud workspaces, generated code, selective context sharing, secrets, and portable execution.
Sorrel treats those concerns as first-class objects instead of forcing every agent handoff, review, runner, and environment decision through branches and ad hoc scripts.
Independent AI work should be isolated, inspectable, resumable, and easy to stack.
Agents often need a focused dependency closure, not the whole repository.
Local, container, and user-owned remote compute need a common portable job model.
Environment access, grants, and redaction belong inside the workflow layer.
Architecture
Proposals, reviews, projects, policies, runs, and team coordination.
Agent workspaces, dependency manifests, portable jobs, and secrets refs.
Content-addressed objects, blobs, trees, snapshots, changes, and future merge models.
Import, export, mirror, and migrate without locking teams into Sorrel.
Sorrel Core
Core is the protocol, object store, local runtime, CLI foundation, and SDK surface. It models snapshots and changes directly so agent-native concepts can be built without pretending every unit of work is just a Git branch.
Sorrel Hub
Hub is the server and UI layer for organizations, projects, proposals, review comments, workflow runs, policy, and agent coordination. It sits above the open core.
System primitives
Isolated streams of work for humans or agents, designed for stacks and resumable context.
Focused manifests that describe the files and dependencies an agent or review needs.
A JobBundle model for local process execution, containers, and future user-owned compute.
Secrets and environment management with refs, grants, local development backends, and redaction.
Compatibility for import, export, mirroring, and migration so teams can adopt gradually.
Progress is tracked in the open as each module moves from skeleton to integrated system.
Migration path
Sorrel is not trying to make teams abandon Git on day one. The architecture keeps Git as an interoperability layer for source history, hosting, export, and escape hatches.
The goal is a better native model for agent work while preserving a practical path back to repositories, pull requests, and existing developer infrastructure.
Roadmap
Make Sorrel visible and explain the project while the implementation matures.
Layer Lane and Stack objects on top of changes and snapshots.
Parse simple sorrel.workflow.yml files and execute jobs through local runners.
Import env files, list refs, grant access, and redact runner logs.
Grow the collaboration layer after the Hub skeleton is confirmed on main.
Current status
The project already has module-level foundations for protocol schemas, core storage, CLI shape, vault specs, runners, slices, and the Hub skeleton. The next phase is about turning those foundations into a coherent agent-native workflow.
Early interest