As AI coding, automated development, and multi Agent collaboration frameworks continue to advance rapidly, traditional Git platforms are beginning to reveal the limits of centralized collaboration. On most mainstream code platforms today, repository synchronization, identity verification, and permission management are usually handled by a single server, while AI Agents can typically connect only as auxiliary tools through API Tokens. As Agent native software development gains momentum, this model is starting to face new demands for scalability.
Gitlawb is a decentralized Git network proposed in response to this trend. By using DID identity, IPFS content storage, the libp2p network, and UCAN authorization, it builds a code collaboration system that does not depend on a centralized platform. In Gitlawb, a code push is not simply a Git Push. It is a complete network workflow involving signature verification, content addressed storage, and node synchronization. This mechanism is designed not only for developers, but also for AI Agents, allowing them to participate directly in code collaboration as native network participants.
On a traditional Git platform, after a developer runs git push, the code is usually uploaded directly to a centralized server, and the platform then handles repository synchronization and permission verification.
In Gitlawb, a code push is treated as a “network state update.” After a developer or AI Agent submits code, they must not only upload Git objects, but also complete signature verification through DID identity and broadcast the new repository state to the network.
This means Gitlawb’s code push process is essentially closer to a decentralized protocol operation than a simple file upload. Each Push generates a new content address, which is then verified and synchronized by multiple nodes.

Gitlawb remains compatible with the basic Git workflow, so developers can still use:
git add .
git commit -m "update feature"
git push
Once the Push begins, however, Gitlawb enters an additional decentralized verification process.
First, the client checks whether the current DID identity has permission to access the repository. Unlike traditional account systems, Gitlawb does not rely on usernames or OAuth. Instead, it confirms the submitter’s identity through cryptographic signatures.
If the submitter is an AI Agent, the Agent must also have the corresponding DID and UCAN authorization capabilities before it can perform the Push operation.
Gitlawb uses DID, or Decentralized Identifier, as its core identity system.
When a developer performs a Push, the client uses the local private key to sign the submission and generate a verifiable identity record. Other nodes in the network can then use the public key to verify whether the submission came from a valid identity.
The biggest difference from traditional Git platforms is this:
Traditional platforms rely on centralized account databases, while Gitlawb’s identity verification is based entirely on cryptographic signatures and a decentralized identity system.
For AI Agents, this is especially important. An Agent can have its own DID and perform repository operations like a human developer, without having to expose a centralized API Token over the long term.
In Gitlawb, Git objects are not stored directly on a single server. Instead, they are stored through IPFS using content addressing.
After a code submission is completed, Git objects such as Commits, Trees, and Blobs are converted into CIDs, or Content Identifiers, and pinned to the IPFS network.
This design brings two important changes.
First, the code content itself no longer depends on a fixed server location. It is accessed through a content hash. As long as the corresponding CID exists somewhere in the network, the repository content can be retrieved again.
Second, repository history becomes more verifiable. Since every code change generates a new content address, the repository state can be fully traced.
In Gitlawb, uploading Git objects alone is not enough to complete repository synchronization.
After a new Commit is submitted, the system also generates a Ref update Certificate to broadcast the repository state update.
This Certificate usually includes:
| Content | Purpose |
|---|---|
| Repository DID | Identifies the repository |
| Previous Ref | Old branch state |
| New Ref | New Commit state |
| Signature | Submitter signature |
After other nodes in the network receive the Certificate, they verify whether the signature is valid and synchronize the new repository state.
This mechanism effectively adds a layer of decentralized consensus to Git Push, allowing multiple nodes to confirm the authenticity of repository updates instead of relying entirely on a single platform.
Gitlawb uses libp2p as its underlying node communication network.
After the new repository state is broadcast, nodes propagate the Ref update Certificate through the Gossipsub protocol and synchronize any missing Git objects.
Compared with traditional Git platforms, the key feature of this synchronization method is that:
Repository state is not distributed by a centralized server. It is jointly maintained by multiple nodes.
As a result, even if one node goes offline, other nodes can continue to store and propagate repository history.
This structure makes Gitlawb closer to a decentralized network protocol than a traditional SaaS platform. It also provides infrastructure support for future Agent native development networks.
One important feature of Gitlawb is that AI Agents can participate directly in the Push process.
On traditional Git platforms, AI usually performs operations only by calling APIs or relying on automation scripts. Gitlawb, however, allows Agents to have DID identities, independent permissions, verifiable signatures, and UCAN Capabilities. As a result, an Agent can act much like a real developer and:
Create Commits
Open Pull Requests
Review code
Update Branches
Execute automated tasks
This Agent native architecture suggests that future software development workflows may gradually shift from human led collaboration toward multi Agent autonomous collaboration.
Although Gitlawb is compatible with Git commands, its underlying logic is clearly different from that of traditional Git platforms.
The core flow of a traditional Git Push is:
Developer → centralized server → repository update
Gitlawb’s workflow is closer to:
Developer / Agent → DID signature → IPFS storage → Certificate broadcast → P2P node synchronization
This difference means Gitlawb places greater emphasis on:
Decentralized repository management
Verifiable code history
Agent native collaboration
Multi node synchronization
No platform dependency
At the same time, it also means the system is noticeably more complex than a traditional Git platform.
A Gitlawb code push is more than a simple Git Push. It is a complete workflow involving DID identity verification, IPFS content storage, Ref update Certificate broadcasting, and libp2p network synchronization. Compared with traditional Git platforms, Gitlawb places stronger emphasis on decentralized code collaboration and Agent native workflows.
This architecture allows both developers and AI Agents to join the code network as native participants and jointly maintain repository state through decentralized nodes.
Because Gitlawb does not rely on a centralized server. A code push must go through multiple steps, including DID signing, IPFS storage, and node synchronization.
IPFS stores Git objects through content addressing, allowing repositories to avoid dependence on a single server while making code history more verifiable.
A Ref update Certificate broadcasts the new repository state to the network and allows other nodes to verify the authenticity of the submission.
Yes. Gitlawb allows AI Agents to have DID identities and independent permissions, so they can directly submit code and collaborate on repositories.
Yes. Developers can still use standard Git commands such as git push, while the underlying synchronization mechanism is handled by the Gitlawb network.





