v0.2 hardware backend
This commit is contained in:
@@ -0,0 +1,28 @@
|
||||
# Recap Relay
|
||||
|
||||
Operator-side credit-metered proxy for Recap clients. Fronts Google Gemini (and optionally a local Parakeet+Gemma setup) so Recap users on Core/Pro/Max tiers can summarize videos without bringing their own API keys.
|
||||
|
||||
## What it does
|
||||
|
||||
- Receives `POST /relay/transcribe` and `POST /relay/analyze` from Recap installs
|
||||
- Validates `X-Recap-Install-Id` and optional `Authorization: Bearer LIC1-...` against a Keysat license server (cached online check)
|
||||
- Tracks per-install credit balances in `/data/credits.json` with calendar-month rollover for paid tiers
|
||||
- Routes to Gemini first; falls back to the operator's Parakeet+Gemma above the per-user-per-month Gemini cap
|
||||
|
||||
## Setup
|
||||
|
||||
After installing, set:
|
||||
1. **Gemini API Key** — required, the relay's primary backend
|
||||
2. **Keysat URL** — defaults to `https://keysat.xyz`; override to the internal hostname if Keysat is co-located on this Start9 server
|
||||
3. **Admin Password** — gates the `/admin/*` dashboard
|
||||
4. (Optional) **Parakeet URL** + **Gemma URL** — operator-hardware fallback for Pro/Max overflow
|
||||
|
||||
Then forward a public hostname (e.g. `relay.yourdomain.com`) to this service via StartTunnel, and point your Recap install's "Set Relay URL" action at that hostname.
|
||||
|
||||
## Tier defaults
|
||||
|
||||
- **Core** (unlicensed): 5 lifetime credits
|
||||
- **Pro** (`relay_pro` entitlement): 50 monthly credits, max 25 via Gemini
|
||||
- **Max** (`relay_max` entitlement): unlimited monthly, max 50 via Gemini
|
||||
|
||||
Adjust via the "Adjust Tier Quotas" action without redeploying.
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 11 KiB |
@@ -0,0 +1,3 @@
|
||||
-----BEGIN PUBLIC KEY-----
|
||||
MCowBQYDK2VwAyEAgsromMy4osMJplX1rY0fd4ouS6wfkm/vfeY2gXEQHkA=
|
||||
-----END PUBLIC KEY-----
|
||||
Reference in New Issue
Block a user