Multi-tool · Streaming
dono.at 2.0
Lightning tips with on-stream alerts. Fork of neb-b/dono.at, now with paths for OBS Studio, StreamElements, Arkade, and Bark.
Implementation steps
Strike API keys
Create a Strike developer account. Add STRIKE_API_KEY to your .env. This powers Lightning invoices for each tip.
Vanilla OBS Studio (no Streamlabs desktop required)
Add a Browser Source pointing at your dono.at/[username] overlay URL. Set width/height to match your scene. OBS reads the page directly, no Streamlabs client needed.
StreamElements UI alerts
In StreamElements, create a Custom Widget or use their overlay API. Point the webhook/callback to your dono.at /api/alert route. Map alert fields to match StreamElements' JSON schema (username, amount, message).
Streamlabs (legacy path)
OAuth via Streamlabs still works for existing users. Login at /login, authorize, add Strike username, alerts flow through Streamlabs as before.
Arkade SDK
For self-custodial settlement, wire @arkade-os/sdk in the invoice handler: generate Arkade invoices alongside Strike, or swap via Boltz after tip confirmation.
Bark SDK
Use Bark WASM (see gridglobalJune) for local Lightning node signing. Pair with Arkade for hybrid custody, tips settle to your Bark instance without Strike middleman when configured.
Also see multi-tool (cypherpunk suite) in the cypherpunk suite for related streaming utilities.