HarmenandClaude Opus 5 63f1557713 Gate 0.0.26 en Relay 0.5.3: Running weer accent, gloed uit op mobiel
Twee bijstellingen op de opfrisbeurt van vanochtend, allebei op verzoek van de gebruiker.

"Running" staat weer in de accentkleur. In Evolu Relay hing die tekst aan --pos, en die ging van
oranje naar groen omdat --pos het accent volgde en dat als merkkleur las in plaats van als
betekenis. In Electrum Gate hing hij aan niets en was hij gewoon --text-primary. Beide staan nu op
--accent-text, met een eigen .stat-val.ok: "Running" is de eigen toestand van de app en geen
positief cijfer, en --pos blijft groen voor "het staat in de plus". In Gate wordt die klasse
alleen bij state 'ok' gezet; 'off' en 'pending' zijn niet fout maar ook niet in orde en houden de
gewone tekstkleur.

Op een telefoon valt de pagina terug op de vlakke stand. De gloed is 58rem breed, ongeveer 928
pixels, dus op een telefoonscherm is het beeld smaller dan de gloed zelf en wordt het een egale
waas in plaats van een verloop. De blur gaat in dezelfde stap eruit, en dat is geen extraatje:
doorzichtigheid met niets erachter is gewoon grijs, terwijl een backdrop-filter op een telefoon wel
per frame rekenwerk kost. Rand, schaduw en randlicht blijven staan. Grens 900 pixels.

De selector is html[data-depth] en niet :root, want :root heeft dezelfde specificiteit als de
[data-theme]-blokken en zou dan alleen winnen zolang hij er in het bestand onder staat.

Alleen de pagina's, dus opnieuw geen nieuwe images.

Suite groen: 22 + 43 + 22 + 115 op de geraakte delen.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-31 11:47:30 +02:00
2026-08-25 16:27:57 +02:00
2026-08-25 16:27:57 +02:00

UmbrelApps

A community app store for Umbrel, 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 Docs/Referenties/Umbrel-appstore-spec.md §4.

Tor or TLS. The privacy win is in running your own server, and you have that the moment you do. Tor remains the better choice for privacy; TLS wins on speed, on mobile, and on networks that block Tor. The trade-off is written out in Docs/Referenties/Clients.md §1.

Evolu Relay

Packaged, never installed. The manifest and compose are here; nothing has run on an Umbrel yet.

Trezor Suite syncs labels and account names between devices, and by default that runs through a server operated by Trezor. That server is open source and called Evolu Relay. This app runs it on your own machine. The data is end to end encrypted on the device, so self-hosting does not change that guarantee, it only changes who holds the encrypted copy.

Three containers, two images.

Container What it does
relay the sync relay on 4000, reached through the app proxy on 3851
quota-manager same image, different command; registers the storage limit the relay requires
db (postgres:17-alpine) storage, under ${APP_DATA_DIR}/data/postgres

The app proxy runs with PROXY_AUTH_ADD: "false", because Trezor Suite is not a browser with a session cookie. That is the same pattern Umbrel's own nostr-relay app uses. The flip side: anything that can reach port 3851 reaches the relay without signing in. What limits the damage is that the relay refuses any owner without a storage limit registered in its database.

Trezor publishes no image, so it is built from their Dockerfile, pinned to a commit, by tools/evolu-relay/build.sh. Run that before installing.

Still unverified: whether Trezor Suite accepts this address, whether the database schema creates itself, and how an owner gets registered. See Docs/Referenties/Upstream-evolu-relay.md.

Documentatie

Alles staat in Docs/. Begin bij Docs/CONTINUE_HERE.md; dat is de index die naar de volgende stap wijst.

Waar je heen wilt Waar het staat
Wat er nu speelt en wat de volgende stap is Docs/CONTINUE_HERE.md
Wat umbrelOS van een app store verwacht Docs/Referenties/Umbrel-appstore-spec.md
Hoe Electrum Gate vandaag in elkaar zit Docs/Referenties/Architectuur-huidig.md
Welke wallets hierheen kunnen wijzen, en wanneer Tor beter is Docs/Referenties/Clients.md
Wat er over de sync-server van Trezor bekend is Docs/Referenties/Upstream-evolu-relay.md
Versiegeschiedenis van Electrum Gate Docs/CHANGELOG-electrum-gate.md
Waar documentatie hoort Docs/README.md

Tests

python tests/test_appstore_vorm.py

Die gaat over de store en vindt zijn apps zelf: id gelijk aan mapnaam, store-voorvoegsel, veldvolgorde in het manifest, en een app_proxy die naar een bestaande service wijst. Daarnaast twee suites voor Electrum Gate:

python tests/test_agent_certificates.py

Losse scripts, geen afhankelijkheden. Let op de regels met OVERGESLAGEN: die toetsen hebben de certificaatwinkel van het besturingssysteem of netwerk nodig, en zijn dan niet bewezen.

Licentie

De apps zijn dunne lagen om bestaande onderdelen: nginx en Alpine Linux (BSD/MIT) voor Electrum Gate, en straks de relay van Trezor, die zijn eigen licentie houdt. Voor de verpakking zelf is nog geen licentie gekozen.

S
Description
No description provided
Readme
2.6 MiB
Languages
HTML 35.7%
Python 32.8%
JavaScript 25.7%
Shell 4.2%
Dockerfile 1.3%
Other 0.3%