Getting Started
This page gets you ready to use FCF. For the hands-on flow, jump straight to Mint Your RIK.
Prerequisites
You need:
- Node.js 20+ (Node 24 in CI is the reference).
- A GitHub repository you own and can push to.
- A Base Sepolia RPC URL from any provider (Alchemy, Infura, public node, etc).
- A small amount of Base Sepolia ETH to fund the wallet that will mint your RIK.
You do not need:
- Any FCF account. There isn't one.
- Any prior on-chain identity. The CLI will create a fresh wallet for you.
Install the CLI
bash
npm install --global @freecodexyz/cli@alphaVerify:
bash
fcf --helpFor other install options and version pinning, see CLI → Install.
What you will actually do
End-to-end, the minting flow looks like this:
- From the repository you want to register, create a local FCF wallet and link its private key as a GitHub Actions secret.
- Set two GitHub Actions repository variables: the RIK contract address and your Base Sepolia RPC URL.
- Run
fcf initto scaffold the registration workflow. - Fund the wallet with Base Sepolia ETH.
- Commit and push the workflow file, then dispatch the
Register RepositoryGitHub Action from the GitHub UI.
The workflow asks GitHub for an OIDC token, calls fcf register against the RIK contract, and mints your RIK on Base Sepolia.
The full walkthrough with commands is in Mint Your RIK.
Pick a path
| You want to | Go to |
|---|---|
| Mint your first RIK. | Mint Your RIK |
| Understand what RIK actually is. | RIK Protocol |
| Read the CLI reference. | CLI Overview |
| Read the contract. | RIK Contract |
| Browse minted RIKs. | Browse the Registry |
| Fix something that isn't working. | Troubleshooting |