As AI coding, automated development, and multi-Agent collaboration frameworks advance rapidly, traditional Git platforms are exposing the inherent limitations of centralized collaboration. On today's mainstream code platforms, repository synchronization, identity verification, and permission management typically depend on a single server. AI Agent can only be integrated as auxiliary tools via API tokens. In the context of the emerging shift to Agent-native software development, this model now faces new scalability demands.
Gitlawb is a decentralized Git network introduced to address this trend. It constructs a code collaboration system that requires no centralized platform by leveraging DID identities, IPFS content storage, the libp2p network, and UCAN Approval mechanism. In Gitlawb, a code commit is not a simple Git push; it is a full network process involving Signature verification, content-addressed storage, and node synchronization. This mechanism applies not only to developers but also enables AI Agents to participate directly in code collaboration as native participants.
In traditional Git platforms, after a developer runs git push, the code is typically uploaded directly to a centralized server, where the platform handles repository synchronization and permission verification.
In Gitlawb, however, a code commit is treated as a "network status update." When a developer or AI Agent submits code, it must not only upload Git objects but also complete Signature verification using a DID identity and broadcast the new repository state to the network.
This means that the code commit process in Gitlawb is essentially a decentralized protocol operation rather than a mere file upload. Each push generates a new content address, which is then jointly verified and synchronized across multiple nodes.

Gitlawb remains compatible with the basic Git workflow, so developers can still use:
git add .
git commit -m "update feature"
git push
But after the push begins, Gitlawb enters an additional decentralized verification process.
First, the client checks whether the current DID identity has repository permissions. Unlike traditional account systems, Gitlawb does not rely on a username or OAuth; instead, it confirms the committer's identity through a cryptographic Signature.
If the committer is an AI Agent, the Agent must also possess the corresponding DID and UCAN Approval capability to execute the push operation.
Gitlawb uses DID (Decentralized Identifier) as its core identity system.
When a developer executes a push, the client uses the local Private Key to sign the commit and generates a verifiable identity record. Other nodes in the network can then use the corresponding Public Key to verify whether the commit originates from a legitimate identity.
The fundamental difference between this mechanism and traditional Git platforms is:
Traditional platforms rely on centralized account databases, whereas Gitlawb's identity verification is based entirely on cryptographic Signatures and a decentralized identity system.
For AI Agents, this is particularly important. An Agent can have its own independent DID and perform repository operations just like a human developer—without the need to expose a centralized API token long-term.
In Gitlawb, Git objects are not stored directly on a single server; instead, they are stored on IPFS using content-addressing.
When a code commit is completed, Git objects such as commits, trees, and blobs are converted into CIDs (Content Identifiers) and pinned to the IPFS network.
This design brings two key changes.
First, the code content no longer depends on a fixed server location; it is accessed via its content hash. As long as the corresponding CID exists in the network, the repository content can be retrieved.
Second, the repository history becomes more verifiable. Any code modification generates a new content address, allowing the repository state to 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 change.
This certificate typically contains:
| Content | Function |
|---|---|
| Repository DID | Identifies the repository |
| Previous Ref | Old branch state |
| New Ref | New commit state |
| Signature | Committer's Signature |
After other nodes in the network receive the certificate, they verify the validity of the Signature and synchronize the new repository state.
This mechanism effectively adds a layer of decentralized consensus to the Git push process, enabling multiple nodes to confirm the authenticity of repository updates rather than relying entirely on a single platform.
Gitlawb uses libp2p as the underlying node communication network.
When a new repository state is broadcast, nodes propagate the Ref-Update Certificate via the Gossipsub protocol and synchronize any missing Git objects.
Compared with traditional Git platforms, the key characteristic of this synchronization method is:
Repository state is not distributed by a centralized server; it is jointly maintained by multiple nodes.
Therefore, even if a node goes offline, other nodes can still preserve and propagate the repository history.
This structure makes Gitlawb more akin to a decentralized network protocol than a traditional SaaS platform. At the same time, it provides infrastructure support for future Agent-native development networks.
A key feature of Gitlawb is that AI Agents can directly participate in the push process.
In traditional Git platforms, AI typically can only operate by calling APIs or relying on automated scripts. Gitlawb, however, allows Agents to have a DID identity, independent permissions, verifiable Signatures, and UCAN capabilities. Consequently, an Agent can, like a real developer:
Create commits
Initiate pull requests
Review code
Update branches
Execute automated tasks
This Agent-native architecture suggests that future software development processes may gradually shift from human-led collaboration to multi-Agent autonomous collaboration.
Although Gitlawb is compatible with Git commands, its underlying logic differs significantly from traditional Git platforms.
The core of a traditional Git push is:
Developer → Centralized Server → Repository Update
Gitlawb's process is closer to:
Developer / Agent → DID Signature → IPFS Storage → Certificate Broadcast → P2P Node Synchronization
This difference means Gitlawb emphasizes:
Decentralized repository management
Verifiable code history
Agent-native collaboration
Multi-node synchronization
No platform dependency
At the same time, it also means that system complexity is significantly higher than that of traditional Git platforms.
A code commit in Gitlawb is not merely a simple Git push; it is a complete process involving DID identity verification, IPFS content storage, Ref-Update Certificate broadcast, and libp2p network synchronization. Compared with traditional Git platforms, Gitlawb prioritizes decentralized code collaboration and Agent-native workflows.
This architecture enables both developers and AI Agents to join the code network as native participants and collectively maintain repository state through decentralized nodes.
Because Gitlawb does not rely on a centralized server, code commits require multiple steps including DID Signature, IPFS storage, and node synchronization.
IPFS stores Git objects via content-addressing, making the repository independent of any single server and enhancing the verifiability of code history.
The Ref-Update Certificate broadcasts the new repository state to the network and allows other nodes to verify the authenticity of the commit.
Yes. Gitlawb allows AI Agents to have a DID identity and independent permissions, enabling them to directly complete code commits and repository collaboration.
Yes. Developers can still use standard Git commands such as git push, but the underlying synchronization mechanism is handled by the Gitlawb network.





