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

Pairs with Indie Arms for the customer-facing storefront.