DocsGitUp.fun

Documentation

Everything you need to know about tokenizing GitHub and GitLab repositories on Solana.

Overview

GitUp.fun is a platform that allows anyone to create a Solana token representing a GitHub or GitLab repository. Tokens are launched through pump.fun's bonding curve, enabling instant liquidity and trading.

The platform implements an escrow system that holds creator fees until the verified repository owner claims them, ensuring that the original developers can benefit even if someone else tokenizes their project first.

Key feature: You don't need to own a repository to launch its token. Creator fees are protected and can only be claimed by verified owners.

Getting Started

Prerequisites

  • A Solana wallet (Phantom, Solflare, or any Solana-compatible wallet)
  • SOL for transaction fees (~0.02 SOL)
  • A public GitHub or GitLab repository URL to tokenize (or connect your account to select from your repos)

Quick Start

1

Connect Wallet

Click "Connect Wallet" and approve the connection request

2

Select Repository

Search any public repo by URL, or connect your GitHub/GitLab account to select from your own repositories

3

Configure Token

Set your token name, symbol, and upload artwork

4

Launch

Review details and sign the transaction to deploy

How It Works

Token Creation

When you tokenize a repo, GitUp.fun creates a new SPL token on Solana and initializes a bonding curve through pump.fun. The token metadata (name, symbol, image, description) is stored permanently on IPFS.

One Repo, One Token

Each GitHub or GitLab repository can only be tokenized once. The repository URL serves as a unique identifier. Once a token is created for a repository, no other tokens can be launched for the same repo.

Repository: github.com/facebook/react
Token Mint: 7xKXtg2CW87d97TXJSDpbD5jBkheTqA83TZRuJosgAsU
Status: TOKENIZED
Token metadata is immutable after launch. Double-check all details before signing the transaction.

Escrow System

GitUp.fun implements an escrow mechanism to protect repository owners. When a token is launched, the creator fee percentage is directed to an escrow account tied to the repository, not to the token launcher.

How Escrow Works

  1. 1.Token is launched with creator fee set to escrow address
  2. 2.Trading fees accumulate in the escrow account
  3. 3.Repository owner verifies ownership via GitHub or GitLab OAuth
  4. 4.Verified owner can claim all accumulated fees
Escrow funds can only be claimed by the verified repository owner. There is no way to retrieve funds without completing GitHub or GitLab authentication.

Owner Verification

To claim escrow fees, repository owners must verify their identity through GitHub or GitLab OAuth. This process confirms that the claimant has admin or owner access to the repository.

Verification Process

Sign in with GitHub or GitLab

Authenticate using your account

Repository Check

System verifies your admin/owner access

Connect Wallet

Link your Solana wallet to receive funds

Claim Fees

Withdraw accumulated escrow balance

Fees & Economics

Fee TypeAmountRecipient
Token Launch~0.02 SOLNetwork (gas)
Creator Fee1%Escrow → Verified Owner
Trading Fee1%pump.fun

FAQ

Can I tokenize a repository I don't own?

Yes. Anyone can tokenize any public repository. However, creator fees will be held in escrow until the verified owner claims them.

What happens if the owner never claims?

Escrow funds remain locked indefinitely. There is no expiration. The owner can claim at any time by verifying through GitHub or GitLab OAuth.

Can I tokenize a private repository?

No. Only public repositories can be tokenized. The repository must be accessible without authentication.

What if someone already tokenized my repo?

You can verify your ownership and claim all accumulated escrow fees. The token already exists, but the fees belong to you as the verified owner.

Can I change the token metadata after launch?

No. Token metadata is immutable and stored permanently on IPFS. Review all details carefully before launching.

Ready to get started?

Tokenize your first repo in under a minute.

GitUp.funTokenize Your Repo