Skip to content

Your repo.
Your keys.
Your revenue.

reposell turns any Git repository into something people can buy — checkout, licensing and signed releases wired by a single command. No platform lock-in. You keep every sale.

  • npm
  • GitHub Actions
  • Stripe Links
  • Ed25519
  • SPDX
Free & open protocolThe spec is public. No platform lock.
Keys never leave your machineEd25519 signing is local-only.
CI-native releasesEverything runs in CI. GitHub Actions today — more coming soon.
Zero daemonsOne CLI binary. Nothing in the background.

/ features

Tools that sell.

Every piece of selling infrastructure — checkout, keys, licensing, releases — reduced to commands you already know how to run.

Zero-config init

Reads your repo and wires checkout, licensing and release automation. One command, no dashboards.

$ reposell init # that's the whole setup

Keys that stay yours

Ed25519 signing happens locally. Rotate through signed trust docs.

ed25519 sign manifest.json

Doctor on call

Finds broken config, stale keys and license gaps — then fixes them.

$ reposell doctor

Fair splits

Fees live inside signed policy documents nobody can quietly edit.

fee = max($5, 10%)

CI-native releases

Tag a version; CI signs and publishes it for you — GitHub Actions first, more coming.

.github/workflows/reposell.yml

License engine built in

init detects your license. Unknown text? Pick standards-compliant templates filled with your info — or keep yours untouched.

license check → RSL-1.0?your name on it

Signed manifests

Every listing speaks the same verifiable wire format.

/listing/manifest.json

Verify anywhere

Buyers check signatures against your public key in one command.

$ reposell verify

/ workflow

One command. One Stripe link.

No migration, no new storefront. /sell mints your Stripe payment link — listings mint theirs with the cut attached, then grant buyers access to your real repo. Or sell direct.

/sell → your linkOne command creates a hosted Stripe payment link for your repository. That's the whole checkout.
/listing → its linkListings create their own Stripe link with their cut at checkout — charged from the signed manifest repo.
access grantedThe buyer gets access to the real repository, license bound to their GitHub identity.
or go directYour link is yours — buyers can always buy straight from the seller. No middleman required.
your-terminal

/ docs

Install anywhere Node runs.

macOS, Linux, Windows, CI. The CLI talks straight to Git and Stripe — no accounts, no background services.

$ npm install -g @reposell/cli

Node 18+. No daemons, no accounts — the CLI talks straight to Git and Stripe.

/ pricing

Do the math.

You keep every cent of every sale. Checkout runs on your own Stripe Payment Link — reposell takes no cut. Not a percentage. Not a minimum. Nothing.

direct sale

Buyer pays$50.00
reposell cut$0.00
You receive*$50.00

* minus Stripe's own processing fee, which is between you and Stripe.

optional: listing contribution

Your price$50.00
Your contributionyou choose — $0 / $5 / $10…
Sale revenuestill 100% yours

Listing discovery runs on a separate voluntary contribution link — flat amount, per release, immutable forever. Skip it and nothing changes.

  • 100% of every sale
  • $0 platform fee
  • contribution is flat & optional
  • economics immutable per release

/ audit

How sell-ready is your repo?

A real audit against GitHub's API — license, manifest, workflow, releases. Private repos: connect GitHub first.

Grades S–F · live against GitHub's API

to audit private repos — nothing leaves this tab except api.github.com calls

Read-only checks straight from GitHub's public API. Private repos need a token with repo scope — revoke it whenever you like.

Security is the product, not a feature

Private keys never touch Git, npm, CI logs or our servers. Every manifest, pricing policy and license carries an Ed25519 signature you can verify yourself — and key rotation happens through signed trust documents, so history stays intact.

Read the security model →

Made with ☕ and 🎧 by a solo developer from the Dominican Republic.

theme byReactBits