keygen.sh Open in urlscan Pro
2606:4700:20::681a:5b3  Public Scan

Submitted URL: http://keygen.sh/
Effective URL: https://keygen.sh/
Submission: On December 31 via api from US — Scanned from DE

Form analysis 2 forms found in the DOM

GET https://app.keygen.sh/register

<form class="inline-register-form__form" method="get" action="https://app.keygen.sh/register"><input type="hidden" name="plan" value="fba5986e-05d0-46e8-98cb-922a45887d4d"><input class="inline-register-form__email-input" type="email" name="email"
    placeholder="Your work email" required=""><button class="inline-register-form__submit-button" type="submit">Try Cloud</button></form>

GET https://app.keygen.sh/register

<form class="inline-register-form__form" method="get" action="https://app.keygen.sh/register"><input type="hidden" name="plan" value="fba5986e-05d0-46e8-98cb-922a45887d4d"><input class="inline-register-form__email-input" type="email" name="email"
    placeholder="Your work email" required=""><button class="inline-register-form__submit-button" type="submit">Try Cloud</button></form>

Text Content

Open, source-available — the new KeygenStar us on GitHub arrow_right_alt

Keygen
menu
 * Use Casesexpand_more
   * lock_open Software Application LicensingUse Keygen's flagship software
     licensing API to add license key validation, device activation and
     entitlements to any software product.
   * cloud_download Software Artifact DistributionUse Keygen's supplementary
     software distribution API to securely deliver artifacts and offer automatic
     updates to licensed users.
   * bolt No-code Licensing AutomationUse Zapier to integrate Keygen with your
     favorite tools, such as Stripe for payments, and Postmark for transactional
     emails. No code required.
   * For On-Premise/Multi-Prem
   * For Go Programs
   * For Mac Applications
   * For Container Images
   * For Windows Programs
   * For Electron Apps
   * For WordPress Plugins
   * For Tauri Apps
   * For Python Packages
   * For PHP Packages
   * For Node Packages
   * For RubyGems
 * Demosexpand_more
   * phonelink_lock License Activation Portal Demo
   * vpn_key License Key Validation Demo
   * Try Dashboard Demo
 * Developersexpand_more
   * dns Self Host Keygen NEWLearn how to self-host our Community Edition for
     free, or self-host our Enterprise Edition for an all-in-one licensing
     solution.
   * terminal Developer CLIUse Keygen's official CLI to sign and publish
     software releases. Integrate with our SDKs for secure automatic upgrades.
   * import_contacts Documentation
   * data_object API Reference
   * update Changelog
   * security Security
   * code Source Code
 * Resourcesexpand_more
   * Read the Source Code NEWKeygen is an open, source-available software
     licensing and distribution API. View the source code on GitHub to learn
     more. compare_arrows Build vs BuyBusinesses of all sizes face the question
     of whether to build or buy a licensing solution.
   * campaign Affiliate Program
   * badge Careers
   * article Blog
   * support Get Support
 * Pricing
 * Log in
 * Sign Up

Keygen goes open source: read why arrow_right_alt


OPEN, ENTERPRISE-GRADE LICENSING & DISTRIBUTION

Keygen is an open, source-available software licensing and distribution API,
built for developers, by developers. Self-host or try Keygen Cloud today.

Try Cloud

Free during development, no upfront commitment


DEVELOPER-FIRST

We've designed Keygen's API to be easy to use for developers of all skill sets.
Use our official SDKs or grab your favorite HTTP library.

keygen.LicenseKey = "C1B6DE-39A6E3-DE1529-8559A0-4AF593-V3"
 
// Validate the license
license, err := keygen.Validate(fingerprint)
if err == keygen.ErrLicenseExpired {
  panic("license is expired!")
}
 
if err == keygen.ErrLicenseNotActivated {
  // Activate the license
  machine, _ := license.Activate(fingerprint)
 
  fmt.Printf(
    "activated machine %s for license %s!\n",
    machine.ID,
    license.ID,
  )
}keygen.LicenseKey = "C1B6DE-39A6E3-DE1529-8559A0-4AF593-V3"

// Validate the license
license, err := keygen.Validate(fingerprint)
if err == keygen.ErrLicenseExpired {
  panic("license is expired!")
}

if err == keygen.ErrLicenseNotActivated {
  // Activate the license
  machine, _ := license.Activate(fingerprint)

  fmt.Printf(
    "activated machine %s for license %s!\n",
    machine.ID,
    license.ID,
  )
}content_copy


CLOUD-NATIVE

Keygen was born in the cloud. Cloud is in our team's DNA. With Keygen Cloud,
we'll handle all the hard stuff while your team focuses on product.


FOCUS

Let your team focus on product, not in-house licensing and distribution. Save
time by using Keygen Cloud as a ready-to-go licensing solution.


MAINTENANCE

Skip the expensive up-front and ongoing costs of an in-house or self-hosted
licensing solution. Save your business development time and money with Keygen
Cloud.


SCALE

Effortlessly go from hundreds of users, to thousands, to hundreds of thousands
and beyond. We'll handle the infrastructure so your team can focus on product.


SECURITY

We strive to ensure that data stored within Keygen Cloud is as secure as
possible. TLS, HA, continuous backups, data encryption at-rest, in-transit, and
at-work.


ENTERPRISE-GRADE

Keygen EE, our Enterprise Edition, is perfect for businesses that want to
self-host Keygen.

Keygen EE enables the following features:

 * Historical request logs
 * Event/audit logs
 * Environments
 * Permissions
 * SAML/SSO*
 * Support

* SAML/SSO is under active development.

docker run --name keygen.1 -p 3000:3000 \
  -e DATABASE_URL="postgres://postgres:postgres@host.docker.internal:5432/postgres" \
  -e REDIS_URL="redis://host.docker.internal:6379" \
  -e KEYGEN_LICENSE_FILE_PATH="/etc/keygen/ee.lic" \
  -e KEYGEN_LICENSE_KEY="C1B6DE-39A6E3-DE1529-8559A0-4AF593-V3" \
  -e KEYGEN_ACCOUNT_ID="c8ef4b4b-9a0a-49c7-8ea4-c47d13aa11f9" \
  -e KEYGEN_HOST="licensing.enterprise.example" \
  -e KEYGEN_MODE="singleplayer" \
  -e KEYGEN_EDITION="EE" \
  -v /etc/keygen:/etc/keygen \
  keygen/api webdocker run --name keygen.1 -p 3000:3000 \
  -e DATABASE_URL="postgres://postgres:postgres@host.docker.internal:5432/postgres" \
  -e REDIS_URL="redis://host.docker.internal:6379" \
  -e KEYGEN_LICENSE_FILE_PATH="/etc/keygen/ee.lic" \
  -e KEYGEN_LICENSE_KEY="C1B6DE-39A6E3-DE1529-8559A0-4AF593-V3" \
  -e KEYGEN_ACCOUNT_ID="c8ef4b4b-9a0a-49c7-8ea4-c47d13aa11f9" \
  -e KEYGEN_HOST="licensing.enterprise.example" \
  -e KEYGEN_MODE="singleplayer" \
  -e KEYGEN_EDITION="EE" \
  -v /etc/keygen:/etc/keygen \
  keygen/api webcontent_copy


OPEN, SOURCE-AVAILABLE

Keygen CE, our Community Edition, is free to self-host for personal and
commercial projects.


FREE

Keygen CE is free (as in beer) to self-host for any project. We want to make
licensing accessible for everyone.


OPEN

Keygen is source-available. Browse the code, clone it, fork it, modify it —
Keygen is 100% open; nothing's hidden.


COMMUNITY

Join our communities on GitHub and Discord to make friends, talk shop, and get
community support.


CONTRIBUTE

Want to see something new in Keygen? Open an issue or pull request and let's
talk about your new idea.


READY, SET, RUN

Clone it, run the setup, then serve. That's it. Self-hosting made easy.

git clone https://github.com/keygen-sh/keygen-api && cd keygen-api
bundle
bundle exec rails keygen:setup
bundle exec rails servergit clone https://github.com/keygen-sh/keygen-api && cd keygen-api
bundle
bundle exec rails keygen:setup
bundle exec rails servercontent_copy

TRUSTED BY HUNDREDS OF SOFTWARE BUSINESSES ALL OVER THE WORLDINCLUDING THESE
INDUSTRY LEADERS


Read testimonials


READY TO GET STARTED?


SIGN UP TODAY, OR REACH OUT.

--------------------------------------------------------------------------------

"Licensing was planned to make up at least 25% percent of planned dev time for
our product so it's awesome to see that we've been able to cut it down to 2.5%
with Keygen." – Ranorex

Try Cloud

Free during development, no upfront commitment

--------------------------------------------------------------------------------

Or interested in self-hosting Keygen EE? Contact sales for a 30-day
no-strings-attached trial.

© 2016–2023 Keygen LLC – All Rights Reserved – Reach out <hello@keygen.sh>
 * Status
 * Security
 * Changelog
 * Privacy
 * Terms
 * SLA
 * Integrate
 * Compare
 * Affiliates
 * Blog
 * Jobs
 * License
 * CLA
 * 
 * 
 * 
 * 

settings Dismiss Settings


COOKIES

FIRST-PARTY COOKIES

 * Keygen
   
   We use cookies to store your tracking preferences, and if you have a Keygen
   account, to store session data. These cookies are required. For more
   information, see our Privacy Policy.

THIRD-PARTY COOKIES

 * Fathom Analytics
   
   We use the Fathom service to count website visitors. Fathom is
   privacy-focused and fully GDPR compliant. No cookies are used.

 * Rewardful
   
   We use the Rewardful service to track and count referrals for our affiliate
   program.
   
   This service is only loaded when ?via= is included in the URL. Enabling this
   may credit the person who referred you.

For more information on how we use cookies, please review our Privacy Policy.