Productivity & streaming plugins

How to sell Obsidian plugins, Excel add-ins, and OBS extensions with license keys

Obsidian plugins, Excel add-ins, Google Workspace modules, and OBS/Stream Deck extensions are often monetized with a PayPal link and no copy protection. Licensr gives you a proper license key system with Stripe payments, machine-locked activation, and a customer portal. One REST API that works with any productivity tool that can make an HTTP request.

TypeScript (Obsidian plugin)
// main.ts — validate on plugin load
import { Plugin, Notice } from "obsidian";

export default class MyPlugin extends Plugin {
  async onload() {
    const key = this.settings.licenseKey;
    if (!key) return;

    const res = await fetch(
      "https://api.licensr.app/v1/license/validate",
      {
        method: "POST",
        headers: {
          "Content-Type": "application/json",
          Authorization: `Bearer ${PLUGIN_API_KEY}`,
        },
        body: JSON.stringify({
          license_key: key,
          plugin_slug: "my-obsidian-plugin",
        }),
      }
    );

    const { valid } = await res.json();
    if (!valid) {
      new Notice("License invalid or expired.");
    }
  }
}

Compatible productivity & streaming platforms

Obsidian (TypeScript)
Excel / Office add-ins (JS)
Google Workspace (Apps Script)
OBS Studio (C/C++)
Stream Deck (Node.js)
Any REST language

Why plugin makers choose Licensr to monetize productivity tools

One license key API for Obsidian, Excel, OBS, and more

Whether you build for Obsidian, Excel, Google Workspace, Notion, OBS Studio, or Stream Deck — the same REST call validates the license key. No platform-specific SDK, no per-platform integration work.

Sell direct on your own payment account

Your plugin gets a branded buy page at /buy/your-slug. Customers pay via Stripe, the license key is generated and emailed automatically. 0% revenue share, no marketplace middleman.

Free-to-premium model with feature gating

Ship a free Obsidian plugin or Excel add-in on the platform’s store. When users enter a license key, unlock premium features. The API returns plan metadata so you can gate features per pricing tier.

Machine-locked or unlimited activations

Lock each license key to a machine for high-value productivity plugins, or allow unlimited activations for personal-use tools. You control the seat limit per plan.

Subscription billing and lifecycle handled

Monthly and annual Stripe billing runs automatically. When a subscription lapses, validate returns false — premium features disable without manual intervention. Supports one-time perpetual licenses too.

Ready to monetize your productivity plugin?

Free tier available. From signup to a working license key system in 15 minutes.