umbrel-apps/esetheyers-alby-automation/umbrel-app.yml
2026-10-19 16:16:59 -05:00

80 lines
3.2 KiB
YAML

manifestVersion: 1.1
id: esetheyers-alby-automation
category: bitcoin
name: Alby Automation
version: "1.1.2"
tagline: Threshold-triggered Lightning payouts via NWC
icon: https://git.huveme.com/esetheyers/umbrel-apps/raw/branch/main/esetheyers-alby-automation/icon.svg
description: >-
Drains an Alby Hub wallet automatically. When the balance rises above
a configured threshold, sends fixed-amount payments to a list of
Lightning Addresses via Nostr Wallet Connect.
Atomic round semantics: if any payment in a round fails, the round
pauses until that payment succeeds, preventing partial double-payment.
Everything is set up from the app's own page: the wallet connection, the
threshold, who gets paid and how much, and optional Telegram alerts when
something fails. The page also shows the balance, the payments made and
any round that is still pending. Settings persist across app updates and
umbrelOS upgrades.
It needs a Nostr Wallet Connect secret from Alby Hub (or any other NWC
wallet) with only the permissions to read the balance and send payments.
developer: esetheyers
website: https://git.huveme.com/esetheyers/alby-automation-umbrel
repo: https://git.huveme.com/esetheyers/alby-automation-umbrel
support: https://git.huveme.com/esetheyers/alby-automation-umbrel/issues
port: 3420
gallery: []
path: ""
defaultPassword: ""
releaseNotes: |
1.1.2
- The app header now shows the right version. Same program as 1.1.1,
with exactly the same dependencies.
1.1.1
- The code and this app store moved to https://git.huveme.com/esetheyers.
To report a problem, write to esetheyers@huveme.com.
- Manifest-only release; container image unchanged from 1.1.0.
1.1.0
- Web interface: the "Open" button now shows the status and lets you
change every setting. No more SSH or editing files by hand.
- The app starts without any configuration and waits to be set up.
- Settings apply at once, without restarting the app.
- New: pause switch, test buttons for the wallet, the addresses and
Telegram, a list of recent payments, and a way to discard a round that
can never be paid.
- Telegram alerts in English or Spanish (English by default: pick Spanish
under Alerts if you want them as before).
- Existing config.json files keep working unchanged.
1.0.4
- Suppress noisy Telegram alerts for transient NWC/relay timeouts.
Only notify after N consecutive failed ticks (default 3 = ~15 min of
real degradation). Configurable via ERROR_NOTIFY_THRESHOLD in
/data/config.json. Sends a one-shot "recovered" message when the
streak ends, but only if an alert was actually fired.
1.0.3
- Add custom app icon (forked lightning bolt, amber).
- Manifest-only release; container image unchanged from 1.0.2.
1.0.2
- Config (NWC URL, Telegram tokens, threshold, addresses, amounts) now read
from /data/config.json — survives app updates and OS upgrades.
- docker-compose.yml no longer holds user secrets.
1.0.1
- Add WebSocket polyfill (ws) — fixes "WebSocket is not defined" on Node 20.
- Run container as user 'node' (UID 1000) — fixes EACCES on /data volume.
1.0.0
- Initial release.
submitter: esetheyers
submission: ""