A community app store for [Umbrel](https://umbrel.com), store id `whatsnext`. Add it in umbrelOS under
**App Store → Community App Stores**, using the clone URL of this repository.
## Apps
### Electrum Gate
Reach your own Electrum server from outside your network, over TLS. An Electrum server speaks plain TCP;
a wallet on the road wants TLS. This app puts a proxy in between, using the certificate a reverse proxy on
the same Umbrel already manages.
Two containers, both on an off-the-shelf image, both configured from a `*.template`.
| Container | What it does |
|-|-|
| `server` (`nginx:alpine`) | terminates TLS on 50022 and forwards plain to the Electrum server; serves the dashboard on port 80 behind the umbrelOS app proxy |
| `agent` (`python:3-alpine`) | writes `status.json` every minute, reads the certificates from the mounted folders, queries the Electrum server, and accepts the certificate choice |
The agent cannot reload nginx itself, as that would need the Docker socket and it is deliberately absent.
It writes `cert.conf` with the chosen paths and drops a flag file; the nginx container reloads itself. A
reload keeps existing wallet connections alive.
| Port | For |
|-|-|
| 50022 | TLS for Electrum wallets. **Not** the conventional 50002: Fulcrum occupies that on the host, and with Fulcrum as the backend the container would not start |
| 3850 | the web UI, through the umbrelOS app proxy |
Electrs, Fulcrum and ElectrumX all work, switchable in the umbrelOS settings: the app declares the
dependency and uses the address it is handed. Details, with sources, in