Register your repository, receive tips from supporters, and manage your earnings.
Go to /signin and sign in with GitHub. This links your GitHub identity so you can verify repo ownership. Alternatively, create an account with email and password, then connect GitHub later from your dashboard.
During onboarding (or from Dashboard → Wallets), connect the wallet you want to use as your payout address. You will need to sign a message to prove ownership.
This wallet will receive all tips for repos you register. You can link multiple wallets and use different ones for different repos.
Visit your repo's page on Opentip:
opentip.tech/{owner}/{repo}If the repo is not yet registered, you will see a Claim this repo section. Click Verify ownership.
Opentip checks the GitHub API to confirm you own or have write access to the repository. If verified, the server signs an EIP-712 registration permit using the registrar key. This signature is submitted to the smart contract along with your payout address.
Click Register repo and confirm the transaction in your wallet. The repo is now registered and ready to receive tips.
Upon registration, Opentip automatically generates an AI summary of your repository using Groq. The summary is created by analyzing your README, configuration files, and source code. It includes:
The summary is cached in the database and automatically refreshed every 7 days. Tippers see this summary on the About tab of your repo page, helping them understand what they are contributing to.
Each repo page on Opentip has two tabs:
The default tab. Shows the tipping form, stats (pending balance, total tipped, payout address), leaderboard, and recent tips.
Shows the AI-generated summary and any links added by the repo owner. This is what tippers see when they want to learn about the project before tipping.
The active tab is controlled via URL parameter (?tab=about or ?tab=tip), making it shareable.
Repo owners can add custom links that appear on the About tab. These can be documentation, social media, community, or any other relevant URLs.
To manage links, go to Dashboard → Repos and click Manage next to a repo. You can add up to 10 links, each with a title and URL.
When someone tips your repo, the USDC is held by the smart contract in a pending balance. To withdraw, connect the wallet that was registered as the payout address and click Claim.
The full pending balance (after the 5% fee) is transferred to your wallet in one transaction.
Important: Only the wallet registered as the payout address can claim tips. If you lose access to this wallet, contact us — the contract owner can reassign the payout address as an emergency recovery measure.
If you want to rotate your payout wallet, you can call updatePayoutAddress on the contract from the current payout wallet. This changes the address for future claims without affecting pending balance.
Visit Dashboard to customize your public profile at /dev/{login}:
View all repos where your linked wallets are the payout address. See pending balances, total tipped, and tip counts. Claim directly from this page.
Browse your GitHub repositories. Each one links to its Opentip page where you can register it.
Link and unlink wallets. Connect via any supported wallet provider.
Connect GitHub, add an email, set or change your password.
Opentip uses a pull payment pattern. Tips are not sent directly to your wallet. Instead:
claim() to withdraw.This model means you control when you withdraw, and the contract never has custody of your funds beyond what you are owed.