diff --git a/apps/alby-hub/manifest.yml b/apps/alby-hub/manifest.yml new file mode 100644 index 00000000..997edd4b --- /dev/null +++ b/apps/alby-hub/manifest.yml @@ -0,0 +1,72 @@ +app: + id: alby-hub + name: Alby Hub + version: 1.23.0 + description: Self-custodial Lightning wallet hub. Runs its own Lightning node on your Archipelago and connects your apps to it over Nostr Wallet Connect — one hub, every app pays through it. + category: money + + container: + image: source.archipelago-foundation.org/lfg2025/alby-hub:v1.23.0 + pull_policy: if-not-present + + dependencies: + - storage: 1Gi + + resources: + cpu_limit: 1 + memory_limit: 512Mi + disk_limit: 2Gi + + security: + capabilities: [] + readonly_root: true + no_new_privileges: true + network_policy: bridge + + ports: + - host: 8087 + container: 8080 + protocol: tcp + bind: 127.0.0.1 + auth: gated + + volumes: + - type: bind + source: /var/lib/archipelago/alby-hub + target: /data + options: [rw] + + environment: + - WORK_DIR=/data + - PORT=8080 + # LDK peers are dialed outbound-only in v1; no inbound p2p port is + # advertised, so no extra port mapping is needed for payments to work. + - LOG_LEVEL=info + + health_check: + type: http + endpoint: http://localhost:8080 + path: / + interval: 30s + timeout: 5s + retries: 5 + + interfaces: + main: + name: Web UI + description: Alby Hub wallet interface + type: ui + port: 8087 + protocol: http + + metadata: + icon: /assets/img/app-icons/alby-hub.svg + repo: https://github.com/getAlby/hub + tier: optional + launch: + open_in_new_tab: true + features: + - Self-custodial Lightning node (LDK) with a friendly wallet UI + - Connect wallets and apps via Nostr Wallet Connect (NWC) + - Per-app budgets and isolated sub-wallets + - Works with the Alby browser extension and mobile app diff --git a/apps/phoenixd/manifest.yml b/apps/phoenixd/manifest.yml new file mode 100644 index 00000000..6ec924ee --- /dev/null +++ b/apps/phoenixd/manifest.yml @@ -0,0 +1,64 @@ +app: + id: phoenixd + name: phoenixd + version: 0.9.0 + description: Headless Lightning daemon by ACINQ (the Phoenix wallet team). No screen of its own — it exposes a small local API that other apps and tools use to send and receive Lightning payments. Channel liquidity is managed automatically for a fee. + category: money + + container: + # Image entrypoint already runs with --agree-to-terms-of-service and + # --http-bind-ip 0.0.0.0, as user "phoenix"; no custom args needed. + image: source.archipelago-foundation.org/lfg2025/phoenixd:0.9.0 + pull_policy: if-not-present + + dependencies: + - storage: 500Mi + + resources: + cpu_limit: 1 + memory_limit: 512Mi + disk_limit: 1Gi + + security: + capabilities: [] + readonly_root: true + no_new_privileges: true + network_policy: bridge + + ports: + - host: 9740 + container: 9740 + protocol: tcp + bind: 127.0.0.1 + auth: none + auth_rationale: >- + Loopback-only JSON API, not a web page. Every request is + authenticated by the http password phoenixd generates in its own + data directory on first run; the app gate's browser login page + would break the API clients this port exists for. + + volumes: + # The wallet seed (seed.dat) and phoenix.conf live here. This directory + # must survive reinstall/migration like any other app data dir — + # losing it means losing funds. + - type: bind + source: /var/lib/archipelago/phoenixd + target: /phoenix/.phoenix + options: [rw] + + health_check: + type: tcp + endpoint: localhost:9740 + interval: 30s + timeout: 5s + retries: 5 + + metadata: + icon: /assets/img/app-icons/phoenixd.svg + repo: https://github.com/ACINQ/phoenixd + tier: optional + features: + - Ultra-light Lightning node — no bitcoin node required + - Automated channel and liquidity management (fees apply) + - Simple HTTP API + websockets for payments + - Backed by the team behind the Phoenix mobile wallet diff --git a/neode-ui/public/assets/img/app-icons/alby-hub.svg b/neode-ui/public/assets/img/app-icons/alby-hub.svg new file mode 100644 index 00000000..3649a900 --- /dev/null +++ b/neode-ui/public/assets/img/app-icons/alby-hub.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/neode-ui/public/assets/img/app-icons/phoenixd.svg b/neode-ui/public/assets/img/app-icons/phoenixd.svg new file mode 100644 index 00000000..2324e437 --- /dev/null +++ b/neode-ui/public/assets/img/app-icons/phoenixd.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file