SunLicenseВойти
Для независимого десктопного софта

Пробные версии и лицензионные ключи для вашего десктопного приложения.

Активация устройств, пробные версии, которые заканчиваются вовремя, и офлайн-лицензии.

Создать бесплатный аккаунт

Тариф Free · Без банковской карты · Готово за минуты

Пишете код с ИИ-агентом? Вставьте один промпт
  • .NET
  • Electron
  • Python
  • Tauri
  • C++
  • Gumroad
  • Lemon Squeezy
  • Payhip
  • Stripe
Что вы получаете

Создано под то, как вы продаёте.

Места и лимиты устройств

1, 3 или 10 устройств на лицензию.

TOO_MANY_MACHINES

Пробные версии, которые заканчиваются

Письмо-напоминание за неделю до окончания.

expiresAt

Офлайн-активация

Подписанный файл, проверяемый вашим открытым ключом.

Ed25519

Ключи из вашей оплаты

Gumroad, Lemon Squeezy, Payhip или Stripe; возврат отзывает ключ.

Самостоятельная активация

Покупатели освобождают устройство в вашем портале.

Lite & Standard

Sentinel замечает утёкшие ключи

Приостановите ключ, который ходит по рукам, в один клик.

Любой тариф
Как работает

Готово до следующего релиза.

  1. 1Создать бесплатный аккаунт
  2. 2Подключите оплату
  3. 3Проверка при запуске
Activation.cs
// dotnet add package SunLicense
using SunLicense;

using var sl = new SunLicenseClient("https://api.sunlicense.com",
    token: AppConfig.ApiKey);              // slk_..., can only validate

try
{
    var r = await sl.ValidateAsync(settings.LicenseKey,   // AX8P-XXXX-XXXX-XXXX
        new Dictionary<string, string> { ["host"] = DeviceId.Get() });
    if (r.IsValid) return Activation.Ok;
    return Activation.Refused(r.Body);     // EXPIRED, TOO_MANY_MACHINES...
}
catch (SunLicenseException)
{
    return Activation.FromOfflineFile("license.lic");  // signed, checked locally
}
Вопросы и ответы

Вопросы и ответы.

Как добавить активацию по лицензионному ключу в приложение для Windows?

Установите NuGet-пакет SunLicense (он нацелен на .NET Standard 2.0, поэтому подходит для WPF, WinForms и современных .NET-приложений), создайте API-ключ, который может только проверять, и вызывайте ValidateAsync при запуске с ключом пользователя и стабильным ID устройства. Первая проверка с нового устройства активирует его.

Может ли моё приложение работать офлайн?

Да. Любую лицензию можно экспортировать в подписанный файл, который ваше приложение проверяет открытым ключом вашей организации без сети. Сначала проверяйте онлайн, а файл используйте, только когда SunLicense недоступен. Файлу доверяют не дольше 30 дней, так что отзыв ключа доходит и до офлайн-копий.

Какие языки и фреймворки поддерживаются?

Есть SDK для .NET, JavaScript (Electron), Python (PyQt, PySide, Tkinter) и Java. Для приложений на C++, Rust и Tauri вызывайте REST API: один HTTPS-запрос POST на /api/v1/validate с вашим API-ключом, лицензионным ключом и отпечатком устройства.

Сколько это стоит для небольшого приложения?

Бесплатно для трёх приложений, 100 лицензий и 10 000 проверок лицензий в месяц, с детекторами Sentinel и без банковской карты. Lite стоит 5 $ в месяц за 5 приложений, 2 500 лицензий, клиентский портал и проверку Sentinel с ИИ; Standard стоит 20 $ в месяц с неограниченными приложениями, лицензиями и проверками.

Защитите следующий релиз.

  • Тариф Free
  • Без банковской карты
  • Отмена в любой момент