FreeCodeFund
FreeCodeFund (fcf) is the crypto financial layer for open source software.
We turn GitHub repositories into on-chain assets that the owner controls, so the value an open-source project generates can be captured by the people who actually build it, without changing what they do or how they do it.
The core protocol primitive is RIK: the Repository Identity Key. RIK certifies on-chain, trust-lessly and permission-lessly, that a specific address controls a specific GitHub repository. Everything else FCF builds rests on that primitive.
Read in order
If you are new to FCF, work top-to-bottom:
| Step | Page |
|---|---|
| 1. Understand the project | What is FCF |
| 2. Understand the protocol | RIK Protocol |
| 3. Mint your first RIK | Mint Your RIK |
| 4. Use the CLI | CLI Overview |
| 5. Read the contract | RIK Contract |
What you will find here
| Area | Purpose |
|---|---|
| Introduction | Mission, brand, and the broader case for FCF. |
| Concepts | Protocol primitives explained without code. |
| Guides | Step-by-step product walkthroughs. |
| CLI Reference | Authoritative documentation for the fcf command-line tool. |
| Protocol Reference | Solidity contracts, JWT verification, deployment addresses. |
| Registry Platform | The public app that indexes minted RIKs and surfaces repository metadata. |
| Resources | Links, contribution notes. |
Where the code lives
| Repository | Contents |
|---|---|
freecodexyz/fcf | RIK smart contracts and the @freecodexyz/cli (fcf) command. |
freecodexyz/registry | Registry monorepo: API, indexer, web app, landing, docs, shared UI. |