🌐Codex Nodes
Run your own node to help support the network
What is a Codex Node?
A Codex Node is your contribution to preserving humanity's scientific knowledge. By running a node, you become part of a distributed network that ensures research publications, data, and code remain accessible forever. With this resilience, Codex can continue to serve content regardless of what happens to any individual institution or service.
How Does It Work?
Your Codex Node consists of two complementary services:
1. Codex service
Stores and serves the publication metadata and (optionally) publication artifacts like manuscripts, datasets, code, figures, etc. This information is fetched from other peers over IPFS, after which your node makes it available to other peers in the network. So when researchers publish their work, it gets distributed across nodes worldwide, including yours!
2. Ceramic service
Participates in peer-to-peer network gossip to discover and verify new publications, as well as updates to existing publications. This automatic content discovery is what feeds the Codex service information about what new content it needs to find and help distribute. The ceramic node is also responsible for validating cryptographic signatures from the author, and tracking the versioning of each publication.
These services run as containers, and together they ensure that both content and context are preserved permanently.
Why Run a Node?
By running a Codex Node, you:
Preserve Science: Help ensure critical research remains accessible to future generations
Support Open Access: Enable researchers worldwide to access scientific knowledge without barriers
Increase Network Resilience: Every additional node makes the network stronger and more resistant to failure
Contribute to Decentralization: Reduce dependency on single institutions or companies for preserving knowledge
Requirements
Running a Codex Node is straightforward and requires:
Disk Space: At least 100GB available (more is better )
Internet: Stable connection with reasonable bandwidth for syncing content
Docker: The node runs as containerized services for easy deployment
Of course, it is also possible to run a Codex Node in a cloud setting as either a VM or in Kubernetes, or as regular system services on your machine.
System: Works on Linux, macOS, or Windows with WSL2
Getting Started
Setting up a Codex Node involves running two Docker containers that work together to preserve and serve scientific content.
For detailed setup instructions, see the Codex Node documentation in the DeSci Codex repository.
What Happens Next?
Once running, your node will:
Automatically discover and sync existing publications
Vigilantly listen to network gossip and sync future publications
Redistribute content over IPFS
Participate in the network's consensus mechanisms
Help verify the integrity of stored data
Join the Community
Running a node makes you part of a global community working to democratize access to scientific knowledge. Connect with other node operators in the Discord Community, this is the place to get help and share experiences
Every node matters. By running a Codex Node, you're not just storing data. You are contributing to the safekeeping of a decentralised scientific record for a long time to come.
Last updated

