SonOfSatoshi Minter

Welcome πŸ‘‹

This app turns a folder of your art into a finished NFT collection on Stacks (which settles on Bitcoin), directly on Bitcoin as Ordinals, on Solana, or on Ethereum and Base. It numbers your pieces, gives each one a rarity and a story, stores everything on IPFS, and lets you deploy and mint from your own wallet.

Your keys stay yours. This app runs only on your computer. It never asks for your seed phrase or private key. Every transaction is approved by you, inside your wallet.

Setup takes about 5 minutes. You'll need:

Not sure about something? The Guide explains every part in plain words.

What are you minting on?

🟣 StacksA Bitcoin layer with smart contracts: royalties, re-pointing, freezing. The art lives on IPFS.
🟠 Bitcoin OrdinalsInscribed directly on Bitcoin itself: the art lives on-chain forever. No IPFS, no contract, no royalties.
πŸ’  Ethereum / BaseYour own ERC-721 contract: royalties, re-pointing, freezing. Base is Ethereum's low-fee layer (cents instead of dollars). MetaMask, Rabby or any browser wallet. The art lives on IPFS.
πŸŸͺ SolanaMetaplex Core collections: cheap and fast, royalties, re-pointing, locking. The art lives on IPFS. Phantom, Solflare or Backpack.

Bitcoin settings

πŸ§ͺ Testnet4 start hereFree test coins. Xverse: Settings β†’ Network β†’ Testnet4.
πŸ§ͺ SignetAnother free test network.
🟠 MainnetReal bitcoin. Inscriptions are permanent.
Where do I find these?

Xverse: Receive β†’ the Ordinals address (starts with bc1p) for inscriptions, and the Bitcoin address for refunds. Leather: Receive β†’ Ordinals / Bitcoin. Use an ordinals-aware wallet: an ordinary wallet may spend the inscription as a fee without warning.

🌐 mempool.space easiestNothing to run. Or point it at your own mempool/esplora server below.
🏠 My own Bitcoin Core nodeFully sovereign. Needs the node's RPC address, user and password.
not tested yet

Solana settings

πŸ§ͺ Devnet start hereFree test SOL. In your wallet, turn on testnet mode and pick Devnet.
πŸŸͺ MainnetReal SOL. Each piece costs about 0.004 SOL (mostly a deposit that keeps it on Solana).
πŸ›  My own local validatorFor developers: solana-test-validator on this computer with Metaplex Core loaded.

The free public RPCs are slow and limited. For a big mainnet collection, a free account at an RPC provider (Helius, QuickNode, Triton…) or your own node is smoother. The address is kept on this computer only (it often has a key in it) and never sent to the page.

not tested yet

Ethereum / Base settings

πŸ§ͺ Base Sepolia start hereFree test ETH. Practice for Base.
πŸ§ͺ SepoliaFree test ETH. Practice for Ethereum.
πŸ”΅ BaseReal ETH, low fees: a whole collection usually costs well under a dollar or a few dollars.
πŸ’  Ethereum mainnetReal ETH, the most expensive network: deploying alone can cost from a few to tens of dollars.
πŸ›  My own local test chainFor developers: anvil or hardhat at 127.0.0.1:8545.

There's nothing else to set up: the page talks to the network through your wallet, and asks it to switch to this network.

Practice or real?

Start on testnet. It works exactly like the real thing but uses free test coins, so mistakes cost nothing. Switch to mainnet in Settings when you're ready.

πŸ§ͺ Testnet start hereFree practice coins. Nothing is real.
🟠 MainnetThe real network. Deploying and minting cost real STX (usually around 1–3 STX per collection).
On testnet, get free test STX: switch your wallet to Testnet, then use the faucet at explorer.hiro.so β†’ Sandbox β†’ Faucet.

Your wallet address

Your finished NFTs are minted to this address, and royalties are paid to it. It's a public address: safe to share, like an account number.

Where do I find it?

Xverse: tap Receive β†’ copy the Stacks address (not the Bitcoin one).
Leather: click Receive β†’ Stacks β†’ copy.
Testnet addresses start with ST, mainnet with SP. Using a Ledger? Pick the Ledger account in your wallet first.

Never type your 12/24 secret words anywhere in this app, or on any website. Nobody legitimate will ever ask.

Where your art lives (IPFS)

An NFT on the blockchain is a pointer; the picture and its story live on IPFS. If nobody keeps your files online, your NFTs show up as blank boxes. Read why β†’

🏠 My own IPFS node sovereignA small program on a computer you own. You keep your art online; nobody can switch it off.
☁️ PinataA company keeps it online for you. Easiest; has a free plan. Your art depends on them.
πŸ›‘οΈ Both safestYour node plus Pinata as a backup copy.
not tested yet

No node yet? One command sets one up β†’

not tested yet

How to get a Pinata key β†’ Stored only on this computer, in a file only you can read.

How NFTs link to the art (advanced)
ipfs:// links recommendedStandard and portable: wallets use their own IPFS gateway. Works best when your files are on Pinata, or your node is reachable from the internet.
My public gatewayLinks go through your own web address (e.g. https://ipfs.yourdomain.com). Best when your node is at home behind a router.
not tested yet

AI stories and rarity (optional)

With Ollama (free, runs on your own computer), the app looks at every picture, gives it traits and a rarity tier, and writes its backstory. You review and edit everything before minting. Without it, you set traits yourself.

checking for Ollama…
Need models? In a terminal: ollama pull llava and ollama pull qwen2.5:14b (a GPU with ~10 GB of memory is comfortable; smaller models like llama3.2 work on less).

Royalty and finish

A royalty is the share of each resale that marketplaces pay back to you (for those that honor it). You can change it per collection, and even after minting.