Toolaby

Overview

Sell a browser extension with accounts, licences and subscriptions on your own Stripe account.

Toolaby is a hosted service for selling browser extensions. It runs sign-in, the Free plan, licences, subscriptions, trials and the pages a buyer sees. Payments run on your Stripe account through Stripe Connect. On the Hobby plan Toolaby takes 0.5% of each sale as an application fee; Pro costs $25 a month per workspace and takes no fee. See Plans.

Your extension includes the client, one file: toolaby.js. The client asks Toolaby whether the device may use the tool and receives a signed token in reply, which it verifies on the device. Your code calls toolaby.gate() before the thing it charges for, and toolaby.showPaywall() when it refuses.

How it fits together

PartWhere it runsWhat it does
Dashboardtoolaby.app/dev, and toolaby.app/test/dev on TestRegister tools, set prices, see customers, refund, grant access.
Buyer pages<workspace>.toolaby.app, or your domainSign-in, checkout, the buyer's account. In your brand and the buyer's language.
ClientInside your extensionAnswers getUser() and gate(), opens the pages, keeps the entitlement token fresh.
Toolaby popupInside your extension, in front of your popup or on requestShows the paywall when the device may not continue; opens your popup when it may.
Account barInside your popup and side panelWho is signed in, their plan, their account, sign out.
Website scriptYour websiteThe account button, content by what the buyer owns, checkout and trials on your own pages.
Webhooks and APIYour serverNine events about money, access and uninstalls; seven endpoints to look up, grant and revoke access and read Analytics.

Get started

Concepts

Your website

Reference

  • Client — every method of toolaby.js.
  • Objects — User, Permit and the shapes inside them.
  • Webhooks — the nine events and their payloads.
  • API — the REST endpoints.
  • Sync customers — a customers table on your server, kept current.

Operating

On this page