REELNOX STUDIO · BACKDROP_ · TIMEPEEK 구동 중

데스크톱 앱을 판매하세요.
키 관리는 저희가 맡습니다.

작은 API 하나로 라이선스 키를 생성, 활성화, 검증하세요 — 기기 잠금 활성화, 체험판, 취소. 이것이 필요했던 인디 개발자가 직접 만들었고, 이제 모든 인디 개발자에게 열려 있습니다.

a sale, as seen by your app

$ curl -X POST api.sublimearts.io/v1/licenses -d '{"product":"my-app"}'

MYAPP-·····-·····-·····-·····

✓ key delivered to buyer — machine-locked, revocable

작동 방식

세 번의 호출. 그게 통합의 전부입니다.

01

제품 등록

한 번의 호출. 슬러그와 키 접두사를 선택하면 — 끝입니다.

curl -X POST api.sublimearts.io/v1/products \
  -H "Authorization: Bearer $SUBLIMEKEYS_API_KEY" \
  -d '{"slug":"my-app","key_prefix":"MYAPP"}'
02

판매마다 키 발급

Stripe나 Gumroad 웹훅에서 호출하세요 — 키가 이메일로 바로 보낼 수 있는 상태로 돌아옵니다. (또는 이 호출 자체를 건너뛸 수도 있습니다 — 문서의 AUTOMATE 참고.)

curl -X POST api.sublimearts.io/v1/licenses \
  -H "Authorization: Bearer $SUBLIMEKEYS_API_KEY" \
  -d '{"product":"my-app","email":"buyer@mail.com"}'

→ "MYAPP-K3F7Q-9WZ2M-P8RT4-XN5CB"
03

앱 내에서 검증

기기 잠금 활성화, 서명된 리스를 통한 오프라인 검증(최대 7일간 네트워크 불필요), 환불 시 취소 가능.

from sublimekeys import SublimeKeysClient

client = SublimeKeysClient(product_id="my-app")
result = client.verify(license_key=key)
if result.valid:
    unlock_full_version()

Python? pip install sublimekeys — 공식 SDK가 오프라인 검증을 대신 처리합니다. PyPI에서 보기 → · Node.js / Electron? npm install sublimekeys npm에서 보기 →

요금제

무료로 시작하고, 본전을 뽑으면 업그레이드하세요.

FREE€0

제품 1개 · 키 100개 · 키당 기기 5대

PRO€9/월

제품 5개 · 키 1,000개 · 키당 기기 25대

BUSINESS€29/월

제품·키 무제한 · 키당 기기 100대

자주 묻는 질문

정말 중요한 질문들.

SublimeKeys가 문을 닫으면 제 라이선스는 어떻게 되나요?

데이터가 인질이 되는 일은 없습니다. 모든 키와 활성화 내역은 언제든 API(GET /v1/licenses)로 별도 권한 없이 내보낼 수 있습니다. 만약 서비스를 종료하게 된다면, 유료 고객에게는 12개월 전 사전 통지와 전체 데이터 내보내기를 제공합니다. 그리고 이 동일한 API가 저희 자체 제품 — ReelNox Studio, BackDrop_, TimePeek — 도 구동하고 있기 때문에, 이를 계속 유지하는 것은 저희에게도 사활이 걸린 문제입니다.

사용자가 항상 온라인 상태여야 하나요?

최초 활성화 시에만, 그리고 이후로는 대략 일주일에 한 번 정도만 필요합니다. /activate/verify 호출은 각각 7일간 유효한 암호 서명된 리스를 반환합니다 — 네트워크 호출 없이, 맹목적인 신뢰 없이 로컬에서 검증하세요. 공식 PythonNode.js/Electron SDK가 이를 자동으로 처리하며, 다른 언어에서는 Ed25519 서명을 직접 검증할 수 있습니다(문서 참고).

플랜 한도에 도달하면 어떻게 되나요?

아무것도 깨지지 않습니다. 기존 키는 영원히 계속 활성화되고 검증됩니다 — 업그레이드하기 전까지 새 키를 발급할 수 없을 뿐입니다. 고객은 전혀 눈치채지 못합니다.

다운그레이드하거나 구독을 취소하면 어떻게 되나요?

그 무엇도 삭제되거나, 중단되거나, 취소되지 않습니다 — 제품도, 라이선스 키 단 하나도요. 모든 것이 이전과 정확히 똑같이 영원히 계속 작동합니다. 당신에게도, 이미 당신에게서 키를 구매한 모든 고객에게도요. 유일하게 달라지는 점은, 다시 업그레이드하기 전까지 새 플랜의 한도를 넘어서는 새 제품이나 키를 만들 수 없다는 것뿐입니다. 고객의 소프트웨어가 당신이 내린 결정 때문에 망가지는 일은 결코 없어야 합니다.

제 데이터는 어디에 저장되나요?

EU 내 — 독일 뉘른베르크의 전용 인프라에 저장되며, 모든 구간에 HTTPS가 적용됩니다. API 키는 SHA-256 해시로만 저장되어, 물리적으로도 다시 읽어낼 수 없습니다.

키는 어떻게 취소하나요?

제품 → 제품 선택 → 키 관리. 이메일이나 키 자체로 키를 찾아 취소를 누르면 됩니다 — 즉시, 되돌릴 수 없게 처리되며, 환불이 작동해야 하는 방식과 정확히 같습니다. 내부적으로는 DELETE /v1/licenses/{key}가 실행되며, 본인 소유의 키만 다룰 수 있도록 범위가 제한되어 있습니다.

하나의 라이선스는 몇 대의 기기에서 활성화될 수 있나요?

플랜의 한도 내에서 원하는 대로 결정할 수 있습니다. POST /v1/licenses로 키를 발급할 때 max_activations를 전달하세요(지정하지 않으면 기본값은 1입니다). "개인 사용, 기기 3대"로 판매한다면 3으로 설정하면 됩니다. 키당 한도 자체도 SublimeKeys 플랜에 따라 달라집니다 — Free는 5, Pro는 25, Business는 100 — 그래서 어떤 플랜을 쓰든 유출된 키 하나가 그 이상으로 퍼질 수는 없습니다. 전체 필드 목록은 문서를 참고하세요.

Gumroad, Keygen이나 자체 서버에서 마이그레이션할 수 있나요?

네. 실제로 동작하는 10줄짜리 스크립트로 기존 고객을 위한 키를 일괄 발급할 수 있습니다 — 정확한 코드는 문서의 MIGRATE 섹션을 참고하세요. 키 접두사는 설정 가능해서 새 키가 첫날부터 당신의 브랜드에 맞춰집니다. 기존 키 문자열을 그대로 유지하는 대신 고객의 키를 새로 발급하는 방식이며, 그 트레이드오프는 문서에서 설명합니다.