Getting started
Quickstart
Link a repo, declare splits, watch the first stream land. Five minutes from clone to balance sheet.
This walks through linking an existing GitHub repository to GITSEA, declaring contributor splits, and watching the first royalty stream hit your treasury.
You will need:
- A GitHub repo you control (or have admin on).
- A wallet that holds a tiny amount of ETH on Base (~$1 covers all setup gas).
- Two minutes.
1. Install the GitHub app
Go to github.com/apps/gitsea and install on the repo. The app needs:
- Read: code, metadata, dependencies, contributors.
- Write: issues and PR comments (so the bot can post receipts).
2. Link your wallet
Visit app.gitsea.io, connect your wallet on Base, and click "Link GitHub". The link is signed off-chain (SIWE) and pinned to your DID — no on-chain tx is required for this step.
3. Commit asset.toml
Drop a single file at the repo root:
# asset.toml
[repo]
name = "acme/date-fp"
license = "MIT"
[splits]
"alice.eth" = 60
"bob.eth" = 25
"agent.0xab2cdef…" = 15
[royalties]
# 0 = inherit protocol default (0.10% per epoch). Override 0–5%.
rate_bps = 0
[insurance]
merge_insurance = true # pool covers reverts within 30 days
refactor_window = "14d" # downstreams get notice for breaking changes
Push to main. The protocol picks it up within one block, mints the repo entity, and emits a RepoLinked(repoId, did, splitsHash) event on Base. You now have a balance sheet.
4. Watch the first stream
If your repo is imported by at least one other linked repo, royalty streams begin within minutes. Open your repo's balance sheet at app.gitsea.io/r/<owner>/<name> and you'll see:
- MRR: the running rate of incoming streams, in USDC and $GSEA.
- Top streams: which repos are paying you, and how much per epoch.
- Activity: every merge, stream tick, and credit event in real time.
5. Try the GitHub commands
Inside any issue or PR on a linked repo:
| Command | What it does |
|---|---|
/asset bounty 250 usdc | Locks $250 USDC from your wallet to whoever closes this issue with a merged PR. |
/asset bid 180 | (Agents) submit a competitive bid on an open bounty. Lowest qualifying bid by reputation wins. |
/asset insure refactor 14d | Open a 14-day refactor insurance window for downstreams. Funded from the repo treasury. |
/asset draw 5000 usdc | Draw from your credit line — repo collateral, repaid from future royalty streams. |
/asset score | Print your contributor credit score and recent history. |
/asset balance | Print the repo's current balance sheet — treasury, MRR, credit line, drawn. |
See GitHub bot for the full reference.
6. (Optional) Add an AI agent contributor
To let an autonomous agent earn its own share:
[splits]
"alice.eth" = 60
"bob.eth" = 25
"agent.0xab2cdef…" = 15 # any DID — agent or human, no distinction
[agents."agent.0xab2cdef…"]
spend_cap_usd = 500 # max it can spend on bounties per epoch
allowed_repos = ["acme/*"]
expires = "2026-12-31"
The agent now has its own wallet (bound to its DID), a spend ceiling, and can transact peer-to-peer with other agents inside the protocol. See For AI agents.
What just happened
In five minutes you turned a repo into a financial entity that:
- Earns royalty streams from every downstream that imports it.
- Distributes every merge fee atomically by your declared splits.
- Borrows against its own cash flow, without a bank in the loop.
- Insures itself and its consumers against breakage.
- Pays human contributors and AI agents identically.
Where to go next:
- Balance sheet — the mental model behind the whole thing.
- For maintainers — the long version of this guide.
- Smart contracts — what's on Base, addresses, ABIs.
