Indie Legs
Stop the SaaS.
Self-hosted license server and installer builder. Your infrastructure, your rules.
Indie Legs handles the entire licensing lifecycle for software vendors -- from generating cryptographically signed license keys to building native installers and distributing updates. Deploy it on your own server and keep full control of your licensing data, customer information, and product binaries.
Features -- Use Cases -- Compare to Alternatives -- Architecture
Why Indie Legs?
- Self-Hosted -- Your licenses, customers, and product binaries stay on your servers. No cloud dependencies, no third-party access.
- Perpetual License -- Buy once, run forever. 2-year update windows. No kill switches, no phone-home.
- Complete Stack -- License generation, SKU management, installer building, and distribution in a single binary.
- Native Installers -- MSI, DEB, RPM, and APK generated automatically from your uploaded binaries.
- Open Client Library -- The legcheck validation library is open source, so your customers can audit how their license is verified.
- Single Binary -- Ships as a single native binary with embedded SQLite. No runtime dependencies, no container orchestration.
Perpetual Licensing
Buy once, run forever. Indie Legs licenses don't expire and don't phone home to a mothership. Your license includes 2 years of updates -- after that, you can renew for continued updates or keep running the version you have. No kill switch, no ransom.
License Management
Generate, validate, activate, and revoke licenses through a clean REST API. Support for per-machine activation, configurable grace periods, and feature flags that let you differentiate between product tiers at runtime.
License Types
Define custom license types (trial, standard, professional, enterprise) with different durations, grace periods, and feature sets. Each license type maps to SKUs with independent pricing.
Feature Flags
Attach boolean, numeric, or string features to each SKU. Your application checks feature flags at runtime to enable or disable functionality based on the customer's license tier. No hardcoded tier logic -- it's all data-driven.
Product Catalog and SKU Management
Full product catalog with support for multiple SKUs per product, configurable pricing, and feature bundles. Auto-grant product bundling lets you offer suites where purchasing one product automatically provisions licenses for related products.
Installer Builder
Upload your product as a zip file. Indie Legs automatically generates native installers:
- MSI -- Windows Installer packages
- DEB -- Debian and Ubuntu packages
- RPM -- Red Hat, Fedora, and CentOS packages
- APK -- Alpine Linux packages
Installers include proper metadata, dependencies, service installation, and pre/post install scripts.
Multi-Platform Binary Distribution
Track product versions with multi-platform binary support (Linux, macOS, Windows across amd64 and arm64). Customers check for updates through the API, and downloads are gated by license validation. Range requests support resumable downloads for large binaries.
Payment Integration
Stripe and Shopify webhook integration for automated license provisioning. A customer pays, the webhook fires, and a license key is generated and delivered -- no manual intervention.
Email Delivery
Automatic license delivery via email with download links. Configurable email templates with product branding. Customers get their license key and download instructions immediately after purchase.
EDI Support
Electronic Data Interchange (EDI) capabilities for enterprise customers. AS2 transport, partner management, and transaction processing for B2B order automation.
API-First Design
Two complete REST APIs with full OpenAPI 3.1 documentation:
- Admin API (port 9190) -- Full product, license, customer, and analytics management
- Storefront API (port 9193) -- Customer-facing product catalog, checkout, and license retrieval
Everything you can do in the admin UI, you can do through the API. Build your own integrations, automate provisioning, or connect to any workflow.
Analytics
Track downloads, update checks, version adoption, and license activation across your customer base. See which versions are in use, which platforms your customers run, and how your products are being accessed.
Self-Hosted
Indie Legs runs on your infrastructure as a single native binary with an embedded SQLite database. Your licensing data, customer information, and product binaries never leave your servers. Deploy behind Caddy or Nginx for TLS, configure via environment variables, and you're running.
Incremental SQLite backup to S3 via walship keeps your data safe without stopping the server.
Learn More
- Feature Matrix -- Compare Trial, Standard, Professional, and Enterprise editions across every capability
- Use Cases -- Real-world scenarios from solo developers to enterprise B2B
- Comparison vs Alternatives -- Honest comparisons against Gumroad, FastSpring, app stores, and building it yourself
- Architecture & Philosophy -- Why Indie Legs exists and how it's built
Pairs with Indie Arms for the customer-facing storefront.