Files
UmbrelApps/whatsnext-evolu-relay/umbrel-app.yml
T

90 lines
4.2 KiB
YAML
Raw Normal View History

# De veldvolgorde hieronder is niet vrij: de packaging-documentatie van de
# officiele appstore schrijft hem voor. Zie de tabel in
# Docs/Referenties/Umbrel-appstore-spec.md.
#
# Wat de spec niet noemt staat onderaan dit bestand en niet ertussen. Dan is de
# voorgeschreven kop letterlijk goed en hoeft er bij inlevering alleen iets weg.
#
# `dependencies` is weggelaten en niet leeg gezet: deze app hangt van geen enkele
# andere app af. Een leeg veld zou suggereren dat er iets te kiezen valt.
manifestVersion: 1
id: whatsnext-evolu-relay
category: bitcoin
name: Evolu Relay
version: "0.0.2"
tagline: Sync your Trezor Suite labels through your own machine
description: >-
Trezor Suite can sync the labels and account names you give your addresses across your
devices. By default that runs through a server operated by Trezor. This app runs that
server on your Umbrel instead, so the sync goes through a machine you own.
The data is end to end encrypted on your device before it leaves, so Trezor cannot read
your labels either way. What self-hosting changes is who holds the encrypted copy and who
can see that you are syncing at all.
This is Trezor's own relay, not a reimplementation: it is built from the source they publish
as trezor/trezor-suite-sync, pinned to a specific commit.
Point Trezor Suite at this Umbrel to use it. Away from home you will need a way in, such as
Tailscale or a reverse proxy with your own domain.
Two things to know before you install. The relay has no web interface, so the tile opens the
relay itself rather than a page for you to read. And it only serves an owner that has a
storage limit registered in its database, which is what the included quota manager is for;
if syncing is refused, that registration is the place to look.
releaseNotes: >-
First release that can actually be installed. 0.0.1 pointed at an image that only existed
on the machine it was built on, and the install failed before anything started: umbrel
fetches every image from a registry, so a local build is out of reach. The image now comes
from a registry and is pinned to its digest.
Packages Trezor's Evolu Relay, the quota manager it needs, and a PostgreSQL database, all on
your own machine.
Built from source pinned to commit c03a204 of trezor/trezor-suite-sync. There is no image
published by Trezor, so the image is built from their Dockerfile; see tools/evolu-relay in
the app store repository.
Not verified yet: whether Trezor Suite accepts this address, and what has to happen before
an owner is allowed to sync.
developer: "WhatsNext?"
website: https://sc.kamenier-hamer.nl/sysop/UmbrelApps
repo: https://sc.kamenier-hamer.nl/sysop/UmbrelApps
support: https://sc.kamenier-hamer.nl/sysop/UmbrelApps/issues
# De poort waarop umbrelOS deze app aanbiedt, en tegelijk de poort waar Trezor
# Suite naartoe wijst: de app-proxy staat met PROXY_AUTH_ADD op "false", dus wat
# hier binnenkomt gaat rechtstreeks naar de relay. Zie docker-compose.yml.
#
# Niet 4000, de eigen poort van de relay: die is een veelgebruikte poort en een
# botsing op de host merk je pas als de app niet start. Dat heeft bij Electrum
# Gate een keer een dag gekost, met 50002 tegen Fulcrum. 3851 sluit aan op de 3850
# van die app.
port: 3851
# Leeg laten bij een nieuw pakket; de plaatjes doet het store-team zelf.
gallery: []
path: ""
submitter: "WhatsNext?"
submission: https://sc.kamenier-hamer.nl/sysop/UmbrelApps
# ── Hieronder staat wat de voorgeschreven volgorde niet noemt ────────────────
#
2026-08-28 11:13:23 +02:00
# Het icoon, sinds 28-08-2026. Het bestand staat in deze repo en wordt door Gitea
# rauw uitgeleverd; dezelfde constructie als bij Electrum Gate. Bij inlevering in
# de officiële store moet deze regel juist weg, want die host iconen apart.
# Daarom staat hij als laatste: dan is het één regel schrappen.
icon: https://sc.kamenier-hamer.nl/sysop/UmbrelApps/raw/branch/main/whatsnext-evolu-relay/icon.png
# Wat niet in de back-up hoeft. Paden zijn relatief aan de app-datamap.
#
# Voor deze app is dat vrijwel niets, en dat is expres: de database ís de waarde
# van de app. Electrum Gate gebruikt dit veld wel, maar daar gaat het om een log
# en een statusbestand. Neem die keuze hier niet uit gewoonte over.
backupIgnore: []