Introduction
What is reposell?
reposell is a repository-to-repository software listing protocol and tooling ecosystem.
A developer owns a Git repository. That repository can expose:
/sell— Product sales endpoint (owner-owned, always optional)/listing— Listing integration (optional, reposell optional)
The repository remains the source of truth for its product. The listing is optional.
Core Concept
The core concept is extremely simple:
- You own the repository — reposell does NOT own it
- You host the repository — reposell does NOT require hosting
- You control
/sell— reposell does NOT proxy it - Listing is optional — Sell independently or via listing
Product Ecosystem
| Product | Description |
|---|---|
| reposell CLI | Core developer tool (this repo) |
| reposell Listing | Official listing service |
| reposell Public Listing | Community-operated listing |
Protocol Version
Current: 1.0
All manifests and API responses include:
json
{
"protocol": "reposell",
"version": "1.0"
}
1
2
3
4
2
3
4
Architecture Principles
- Zero-Config — Derive everything from Git/GitHub/CI
- Payment Abstraction — PaymentProvider interface, Stripe implemented
- Git Abstraction — GitProvider interface, GitHub implemented
- Cryptographic Identity — Ed25519 keys, signed manifests
- Protocol Versioning — All public interfaces versioned
- Pure Static + CI — No servers, no databases, no Docker