2026-08-25 17:18:22 +02:00
|
|
|
# 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
|
2026-08-25 18:31:20 +02:00
|
|
|
version: "0.0.2"
|
2026-08-25 17:18:22 +02:00
|
|
|
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: >-
|
2026-08-25 18:31:20 +02:00
|
|
|
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.
|
2026-08-25 17:18:22 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
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 ────────────────
|
|
|
|
|
#
|
|
|
|
|
# Er is geen `icon` en dat is zichtbaar: de tegel blijft naamloos in de store.
|
|
|
|
|
# Bewust nog niet gevuld, want een verkeerd of geleend icoon is erger dan geen,
|
|
|
|
|
# en er is nog geen eigen ontwerp. Staat als taak in het plan Umbrelapp.
|
|
|
|
|
|
|
|
|
|
# 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: []
|