{ "stable": true, "versions": { "0.1.0": { "manifest": { "id": "io.routstr.routstrd-auth", "title": "Routstrd Auth", "author": "Routstr ", "description": "Auth proxy and daemon for the Routstr AI routing network", "tagline": "Self-hosted Routstr node with bearer-token auth", "version": "0.1.0", "upstreamVersion": "0.1.0", "healthCheckPath": "/health", "httpPort": 8008, "memoryLimit": 536870912, "addons": { "localstorage": { "sqlite": { "paths": [ "/app/data/routstr.db" ] } } }, "manifestVersion": 2, "website": "https://routstr.com", "contactEmail": "team@routstr.com", "iconUrl": "https://routstr.com/favicon.ico", "packagerName": "Routstr", "packagerUrl": "https://github.com/Routstr", "minBoxVersion": "9.1.0", "changelog": "* Initial release\n", "postInstallMessage": "Routstrd Auth is now installed.\n\nThe app exposes an OpenAI-compatible Routstr endpoint protected by bearer-token auth. Persistent wallet/config/database data is stored under Cloudron's app data directory and included in backups.\n\nIf you need admin-only client management endpoints, configure `ROUTSTRD_AUTH_ADMIN_PUBKEYS` (comma-separated Nostr npub or hex pubkeys) in the app's Cloudron environment variables and restart the app.\n", "tags": [ "ai", "proxy", "nostr", "bitcoin", "openai" ], "mediaLinks": [ "https://www.routstr.com/" ], "dockerImage": "ghcr.io/sh1ftred/routstrd.auth:20260427-111120-775ec2793" }, "creationDate": "Mon, 27 Apr 2026 11:19:46 GMT", "ts": "Mon, 27 Apr 2026 11:20:35 GMT", "publishState": "published" }, "0.1.1": { "manifest": { "id": "io.routstr.routstrd-auth", "title": "Routstrd Auth", "author": "Routstr ", "description": "Auth proxy and daemon for the Routstr AI routing network", "tagline": "Self-hosted Routstr node with bearer-token auth", "version": "0.1.1", "upstreamVersion": "0.1.1", "healthCheckPath": "/health", "httpPort": 8008, "memoryLimit": 536870912, "addons": { "localstorage": { "sqlite": { "paths": [ "/app/data/routstr.db" ] } } }, "manifestVersion": 2, "website": "https://routstr.com", "contactEmail": "team@routstr.com", "iconUrl": "https://routstr.com/favicon.ico", "packagerName": "Routstr", "packagerUrl": "https://github.com/Routstr", "minBoxVersion": "9.1.0", "changelog": "* Bump version\n", "postInstallMessage": "Routstrd Auth is now installed.\n\nThe app exposes an OpenAI-compatible Routstr endpoint protected by bearer-token auth. Persistent wallet/config/database data is stored under Cloudron's app data directory and included in backups.\n\nIf you need admin-only client management endpoints, configure `ROUTSTRD_AUTH_ADMIN_PUBKEYS` (comma-separated Nostr npub or hex pubkeys) in the app's Cloudron environment variables and restart the app.\n", "tags": [ "ai", "proxy", "nostr", "bitcoin", "openai" ], "mediaLinks": [ "https://www.routstr.com/" ], "dockerImage": "ghcr.io/sh1ftred/routstrd.auth:20260427-122354-324764384" }, "creationDate": "Mon, 27 Apr 2026 12:26:10 GMT", "ts": "Mon, 27 Apr 2026 12:26:10 GMT", "publishState": "published" }, "0.1.2": { "manifest": { "id": "io.routstr.routstrd-auth", "title": "Routstrd Auth", "author": "Routstr ", "description": "Auth proxy and daemon for the Routstr AI routing network", "tagline": "Self-hosted Routstr node with bearer-token auth", "version": "0.1.2", "upstreamVersion": "0.1.2", "healthCheckPath": "/health", "httpPort": 8008, "memoryLimit": 536870912, "addons": { "localstorage": { "sqlite": { "paths": [ "/app/data/routstr.db" ] } } }, "manifestVersion": 2, "website": "https://routstr.com", "contactEmail": "team@routstr.com", "iconUrl": "https://routstr.com/favicon.ico", "packagerName": "Routstr", "packagerUrl": "https://github.com/Routstr", "minBoxVersion": "9.1.0", "changelog": "* Fixed routstrd dir env variables\n* Added npub bootstrapping to auth\n", "postInstallMessage": "Routstrd Auth is now installed.\n\nThe app exposes an OpenAI-compatible Routstr endpoint protected by bearer-token auth. Persistent wallet/config/database data is stored under Cloudron's app data directory and included in backups.\n\nIf you need admin-only client management endpoints, configure `ROUTSTRD_AUTH_ADMIN_PUBKEYS` (comma-separated Nostr npub or hex pubkeys) in the app's Cloudron environment variables and restart the app.\n", "tags": [ "ai", "proxy", "nostr", "bitcoin", "openai" ], "mediaLinks": [ "https://www.routstr.com/" ], "dockerImage": "ghcr.io/sh1ftred/routstrd.auth:20260427-142404-2099b21eb" }, "creationDate": "Mon, 27 Apr 2026 14:24:21 GMT", "ts": "Mon, 27 Apr 2026 14:24:21 GMT", "publishState": "published" }, "0.1.3": { "manifest": { "id": "io.routstr.routstrd-auth", "title": "Routstrd Auth", "author": "Routstr ", "description": "Auth proxy and daemon for the Routstr AI routing network", "tagline": "Self-hosted Routstr node with bearer-token auth", "version": "0.1.3", "upstreamVersion": "0.1.3", "healthCheckPath": "/health", "httpPort": 8008, "memoryLimit": 536870912, "addons": { "localstorage": { "sqlite": { "paths": [ "/app/data/routstr.db" ] } } }, "manifestVersion": 2, "website": "https://routstr.com", "contactEmail": "team@routstr.com", "iconUrl": "https://routstr.com/favicon.ico", "packagerName": "Routstr", "packagerUrl": "https://github.com/Routstr", "minBoxVersion": "9.1.0", "changelog": "* Cocod bug fix\n", "postInstallMessage": "Routstrd Auth is now installed.\n\nThe app exposes an OpenAI-compatible Routstr endpoint protected by bearer-token auth. Persistent wallet/config/database data is stored under Cloudron's app data directory and included in backups.\n\nIf you need admin-only client management endpoints, configure `ROUTSTRD_AUTH_ADMIN_PUBKEYS` (comma-separated Nostr npub or hex pubkeys) in the app's Cloudron environment variables and restart the app.\n", "tags": [ "ai", "proxy", "nostr", "bitcoin", "openai" ], "mediaLinks": [ "https://www.routstr.com/" ], "dockerImage": "ghcr.io/sh1ftred/routstrd.auth:20260427-161101-86127be10" }, "creationDate": "Mon, 27 Apr 2026 16:33:40 GMT", "ts": "Mon, 27 Apr 2026 16:33:40 GMT", "publishState": "published" }, "0.1.4": { "manifest": { "id": "io.routstr.routstrd-auth", "title": "Routstrd Auth", "author": "Routstr ", "description": "Auth proxy and daemon for the Routstr AI routing network", "tagline": "Self-hosted Routstr node with bearer-token auth", "version": "0.1.4", "upstreamVersion": "0.1.4", "healthCheckPath": "/health", "httpPort": 8008, "memoryLimit": 536870912, "addons": { "localstorage": { "sqlite": { "paths": [ "/app/data/routstr.db" ] } } }, "manifestVersion": 2, "website": "https://routstr.com", "contactEmail": "team@routstr.com", "iconUrl": "https://routstr.com/favicon.ico", "packagerName": "Routstr", "packagerUrl": "https://github.com/Routstr", "minBoxVersion": "9.1.0", "changelog": "* Fixed cocod dir in routstrd\n", "postInstallMessage": "Routstrd Auth is now installed.\n\nThe app exposes an OpenAI-compatible Routstr endpoint protected by bearer-token auth. Persistent wallet/config/database data is stored under Cloudron's app data directory and included in backups.\n\nIf you need admin-only client management endpoints, configure `ROUTSTRD_AUTH_ADMIN_PUBKEYS` (comma-separated Nostr npub or hex pubkeys) in the app's Cloudron environment variables and restart the app.\n", "tags": [ "ai", "proxy", "nostr", "bitcoin", "openai" ], "mediaLinks": [ "https://www.routstr.com/" ], "dockerImage": "ghcr.io/sh1ftred/routstrd.auth:20260427-165309-915f4ffeb" }, "creationDate": "Mon, 27 Apr 2026 16:56:39 GMT", "ts": "Mon, 27 Apr 2026 16:56:39 GMT", "publishState": "published" }, "0.1.5": { "manifest": { "id": "io.routstr.routstrd-auth", "title": "Routstrd Auth", "author": "Routstr ", "description": "Auth proxy and daemon for the Routstr AI routing network", "tagline": "Self-hosted Routstr node with bearer-token auth", "version": "0.1.5", "upstreamVersion": "0.1.5", "healthCheckPath": "/health", "httpPort": 8008, "memoryLimit": 536870912, "addons": { "localstorage": { "sqlite": { "paths": [ "/app/data/routstr.db" ] } } }, "manifestVersion": 2, "website": "https://routstr.com", "contactEmail": "team@routstr.com", "iconUrl": "https://routstr.com/favicon.ico", "packagerName": "Routstr", "packagerUrl": "https://github.com/Routstr", "minBoxVersion": "9.1.0", "changelog": "* Remove client identity header injection on upstream forwarding\n* Conditional auth header stripping: Bearer/sauth passed through, NIP-98 stripped\n", "postInstallMessage": "Routstrd Auth is now installed.\n\nThe app exposes an OpenAI-compatible Routstr endpoint protected by bearer-token auth. Persistent wallet/config/database data is stored under Cloudron's app data directory and included in backups.\n\nIf you need admin-only client management endpoints, configure `ROUTSTRD_AUTH_ADMIN_PUBKEYS` (comma-separated Nostr npub or hex pubkeys) in the app's Cloudron environment variables and restart the app.\n", "tags": [ "ai", "proxy", "nostr", "bitcoin", "openai" ], "mediaLinks": [ "https://www.routstr.com/" ], "dockerImage": "ghcr.io/sh1ftred/routstrd.auth:20260430-064837-94588c2ad" }, "creationDate": "Thu, 30 Apr 2026 06:50:37 GMT", "ts": "Thu, 30 Apr 2026 06:50:37 GMT", "publishState": "published" }, "0.1.6": { "manifest": { "id": "io.routstr.routstrd-auth", "title": "Routstrd Auth", "author": "Routstr ", "description": "Auth proxy and daemon for the Routstr AI routing network", "tagline": "Self-hosted Routstr node with bearer-token auth", "version": "0.1.6", "upstreamVersion": "0.1.6", "healthCheckPath": "/health", "httpPort": 8008, "memoryLimit": 536870912, "addons": { "localstorage": { "sqlite": { "paths": [ "/app/data/routstr.db" ] } } }, "manifestVersion": 2, "website": "https://routstr.com", "contactEmail": "team@routstr.com", "iconUrl": "https://routstr.com/favicon.ico", "packagerName": "Routstr", "packagerUrl": "https://github.com/Routstr", "minBoxVersion": "9.1.0", "changelog": "* asdf\n", "postInstallMessage": "Routstrd Auth is now installed.\n\nThe app exposes an OpenAI-compatible Routstr endpoint protected by bearer-token auth. Persistent wallet/config/database data is stored under Cloudron's app data directory and included in backups.\n\nIf you need admin-only client management endpoints, configure `ROUTSTRD_AUTH_ADMIN_PUBKEYS` (comma-separated Nostr npub or hex pubkeys) in the app's Cloudron environment variables and restart the app.\n", "tags": [ "ai", "proxy", "nostr", "bitcoin", "openai" ], "mediaLinks": [ "https://www.routstr.com/" ], "dockerImage": "ghcr.io/sh1ftred/routstrd.auth:20260430-081249-4331b9640" }, "creationDate": "Thu, 30 Apr 2026 08:14:40 GMT", "ts": "Thu, 30 Apr 2026 08:14:40 GMT", "publishState": "published" }, "0.1.7": { "manifest": { "id": "io.routstr.routstrd-auth", "title": "Routstrd Auth", "author": "Routstr ", "description": "Auth proxy and daemon for the Routstr AI routing network", "tagline": "Self-hosted Routstr node with bearer-token auth", "version": "0.1.7", "upstreamVersion": "0.1.7", "healthCheckPath": "/health", "httpPort": 8008, "memoryLimit": 536870912, "addons": { "localstorage": { "sqlite": { "paths": [ "/app/data/routstr.db" ] } } }, "manifestVersion": 2, "website": "https://routstr.com", "contactEmail": "team@routstr.com", "iconUrl": "https://routstr.com/favicon.ico", "packagerName": "Routstr", "packagerUrl": "https://github.com/Routstr", "minBoxVersion": "9.1.0", "changelog": "* Fixed the suffix not being added bug\n", "postInstallMessage": "Routstrd Auth is now installed.\n\nThe app exposes an OpenAI-compatible Routstr endpoint protected by bearer-token auth. Persistent wallet/config/database data is stored under Cloudron's app data directory and included in backups.\n\nIf you need admin-only client management endpoints, configure `ROUTSTRD_AUTH_ADMIN_PUBKEYS` (comma-separated Nostr npub or hex pubkeys) in the app's Cloudron environment variables and restart the app.\n", "tags": [ "ai", "proxy", "nostr", "bitcoin", "openai" ], "mediaLinks": [ "https://www.routstr.com/" ], "dockerImage": "ghcr.io/sh1ftred/routstrd.auth:20260430-081249-4331b9640" }, "creationDate": "Thu, 30 Apr 2026 08:15:00 GMT", "ts": "Thu, 30 Apr 2026 08:15:00 GMT", "publishState": "published" }, "0.1.8": { "manifest": { "id": "io.routstr.routstrd-auth", "title": "Routstrd Auth", "author": "Routstr ", "description": "Auth proxy and daemon for the Routstr AI routing network", "tagline": "Self-hosted Routstr node with bearer-token auth", "version": "0.1.8", "upstreamVersion": "0.1.8", "healthCheckPath": "/health", "httpPort": 8008, "memoryLimit": 536870912, "addons": { "localstorage": { "sqlite": { "paths": [ "/app/data/routstr.db" ] } } }, "manifestVersion": 2, "website": "https://routstr.com", "contactEmail": "team@routstr.com", "iconUrl": "https://routstr.com/favicon.ico", "packagerName": "Routstr", "packagerUrl": "https://github.com/Routstr", "minBoxVersion": "9.1.0", "changelog": "* Added the suffixed client id. A tiny miss in the code.\n", "postInstallMessage": "Routstrd Auth is now installed.\n\nThe app exposes an OpenAI-compatible Routstr endpoint protected by bearer-token auth. Persistent wallet/config/database data is stored under Cloudron's app data directory and included in backups.\n\nIf you need admin-only client management endpoints, configure `ROUTSTRD_AUTH_ADMIN_PUBKEYS` (comma-separated Nostr npub or hex pubkeys) in the app's Cloudron environment variables and restart the app.\n", "tags": [ "ai", "proxy", "nostr", "bitcoin", "openai" ], "mediaLinks": [ "https://www.routstr.com/" ], "dockerImage": "ghcr.io/sh1ftred/routstrd.auth:20260430-081249-4331b9640" }, "creationDate": "Thu, 30 Apr 2026 08:15:30 GMT", "ts": "Thu, 30 Apr 2026 08:15:30 GMT", "publishState": "published" }, "0.1.9": { "manifest": { "id": "io.routstr.routstrd-auth", "title": "Routstrd Auth", "author": "Routstr ", "description": "Auth proxy and daemon for the Routstr AI routing network", "tagline": "Self-hosted Routstr node with bearer-token auth", "version": "0.1.9", "upstreamVersion": "0.1.9", "healthCheckPath": "/health", "httpPort": 8008, "memoryLimit": 536870912, "addons": { "localstorage": { "sqlite": { "paths": [ "/app/data/routstr.db" ] } } }, "manifestVersion": 2, "website": "https://routstr.com", "contactEmail": "team@routstr.com", "iconUrl": "https://routstr.com/favicon.ico", "packagerName": "Routstr", "packagerUrl": "https://github.com/Routstr", "minBoxVersion": "9.1.0", "changelog": "* Fixed authentications for all endpoints.\n", "postInstallMessage": "Routstrd Auth is now installed.\n\nThe app exposes an OpenAI-compatible Routstr endpoint protected by bearer-token auth. Persistent wallet/config/database data is stored under Cloudron's app data directory and included in backups.\n\nIf you need admin-only client management endpoints, configure `ROUTSTRD_AUTH_ADMIN_PUBKEYS` (comma-separated Nostr npub or hex pubkeys) in the app's Cloudron environment variables and restart the app.\n", "tags": [ "ai", "proxy", "nostr", "bitcoin", "openai" ], "mediaLinks": [ "https://www.routstr.com/" ], "dockerImage": "ghcr.io/sh1ftred/routstrd.auth:20260430-081249-4331b9640" }, "creationDate": "Thu, 30 Apr 2026 08:16:00 GMT", "ts": "Thu, 30 Apr 2026 08:16:00 GMT", "publishState": "published" }, "0.1.10": { "manifest": { "id": "io.routstr.routstrd-auth", "title": "Routstrd Auth", "author": "Routstr ", "description": "Auth proxy and daemon for the Routstr AI routing network", "tagline": "Self-hosted Routstr node with bearer-token auth", "version": "0.1.10", "upstreamVersion": "0.1.10", "healthCheckPath": "/health", "httpPort": 8008, "memoryLimit": 536870912, "addons": { "localstorage": { "sqlite": { "paths": [ "/app/data/routstr.db" ] } } }, "manifestVersion": 2, "website": "https://routstr.com", "contactEmail": "team@routstr.com", "iconUrl": "https://routstr.com/favicon.ico", "packagerName": "Routstr", "packagerUrl": "https://github.com/Routstr", "minBoxVersion": "9.1.0", "changelog": "* Fixed authentications for all endpoints.\n", "postInstallMessage": "Routstrd Auth is now installed.\n\nThe app exposes an OpenAI-compatible Routstr endpoint protected by bearer-token auth. Persistent wallet/config/database data is stored under Cloudron's app data directory and included in backups.\n\nIf you need admin-only client management endpoints, configure `ROUTSTRD_AUTH_ADMIN_PUBKEYS` (comma-separated Nostr npub or hex pubkeys) in the app's Cloudron environment variables and restart the app.\n", "tags": [ "ai", "proxy", "nostr", "bitcoin", "openai" ], "mediaLinks": [ "https://www.routstr.com/" ], "dockerImage": "ghcr.io/sh1ftred/routstrd.auth:20260430-081249-4331b9640" }, "creationDate": "Thu, 30 Apr 2026 08:16:30 GMT", "ts": "Thu, 30 Apr 2026 08:16:30 GMT", "publishState": "published" }, "0.1.11": { "manifest": { "id": "io.routstr.routstrd-auth", "title": "Routstrd Auth", "author": "Routstr ", "description": "Auth proxy and daemon for the Routstr AI routing network", "tagline": "Self-hosted Routstr node with bearer-token auth", "version": "0.1.11", "upstreamVersion": "0.1.11", "healthCheckPath": "/health", "httpPort": 8008, "memoryLimit": 536870912, "addons": { "localstorage": { "sqlite": { "paths": [ "/app/data/routstr.db" ] } } }, "manifestVersion": 2, "website": "https://routstr.com", "contactEmail": "team@routstr.com", "iconUrl": "https://routstr.com/favicon.ico", "packagerName": "Routstr", "packagerUrl": "https://github.com/Routstr", "minBoxVersion": "9.1.0", "changelog": "* Fixed authentications for all endpoints.\n", "postInstallMessage": "Routstrd Auth is now installed.\n\nThe app exposes an OpenAI-compatible Routstr endpoint protected by bearer-token auth. Persistent wallet/config/database data is stored under Cloudron's app data directory and included in backups.\n\nIf you need admin-only client management endpoints, configure `ROUTSTRD_AUTH_ADMIN_PUBKEYS` (comma-separated Nostr npub or hex pubkeys) in the app's Cloudron environment variables and restart the app.\n", "tags": [ "ai", "proxy", "nostr", "bitcoin", "openai" ], "mediaLinks": [ "https://www.routstr.com/" ], "dockerImage": "ghcr.io/sh1ftred/routstrd.auth:20260430-081249-4331b9640" }, "creationDate": "Thu, 30 Apr 2026 08:17:00 GMT", "ts": "Thu, 30 Apr 2026 08:17:00 GMT", "publishState": "published" }, "0.1.12": { "manifest": { "id": "io.routstr.routstrd-auth", "title": "Routstrd Auth", "author": "Routstr ", "description": "Auth proxy and daemon for the Routstr AI routing network", "tagline": "Self-hosted Routstr node with bearer-token auth", "version": "0.1.12", "upstreamVersion": "0.1.12", "healthCheckPath": "/health", "httpPort": 8008, "memoryLimit": 536870912, "addons": { "localstorage": { "sqlite": { "paths": [ "/app/data/routstr.db" ] } } }, "manifestVersion": 2, "website": "https://routstr.com", "contactEmail": "team@routstr.com", "iconUrl": "https://routstr.com/favicon.ico", "packagerName": "Routstr", "packagerUrl": "https://github.com/Routstr", "minBoxVersion": "9.1.0", "changelog": "* Cloudron caching issue\n", "postInstallMessage": "Routstrd Auth is now installed.\n\nThe app exposes an OpenAI-compatible Routstr endpoint protected by bearer-token auth. Persistent wallet/config/database data is stored under Cloudron's app data directory and included in backups.\n\nIf you need admin-only client management endpoints, configure `ROUTSTRD_AUTH_ADMIN_PUBKEYS` (comma-separated Nostr npub or hex pubkeys) in the app's Cloudron environment variables and restart the app.\n", "tags": [ "ai", "proxy", "nostr", "bitcoin", "openai" ], "mediaLinks": [ "https://www.routstr.com/" ], "dockerImage": "ghcr.io/sh1ftred/routstrd.auth:20260430-081249-4331b9640" }, "creationDate": "Thu, 30 Apr 2026 08:17:30 GMT", "ts": "Thu, 30 Apr 2026 08:17:30 GMT", "publishState": "published" }, "0.1.13": { "manifest": { "id": "io.routstr.routstrd-auth", "title": "Routstrd Auth", "author": "Routstr ", "description": "Auth proxy and daemon for the Routstr AI routing network", "tagline": "Self-hosted Routstr node with bearer-token auth", "version": "0.1.13", "upstreamVersion": "0.1.13", "healthCheckPath": "/health", "httpPort": 8008, "memoryLimit": 536870912, "addons": { "localstorage": { "sqlite": { "paths": [ "/app/data/routstr.db" ] } } }, "manifestVersion": 2, "website": "https://routstr.com", "contactEmail": "team@routstr.com", "iconUrl": "https://routstr.com/favicon.ico", "packagerName": "Routstr", "packagerUrl": "https://github.com/Routstr", "minBoxVersion": "9.1.0", "changelog": "* Fixing cloudron cache issue\n", "postInstallMessage": "Routstrd Auth is now installed.\n\nThe app exposes an OpenAI-compatible Routstr endpoint protected by bearer-token auth. Persistent wallet/config/database data is stored under Cloudron's app data directory and included in backups.\n\nIf you need admin-only client management endpoints, configure `ROUTSTRD_AUTH_ADMIN_PUBKEYS` (comma-separated Nostr npub or hex pubkeys) in the app's Cloudron environment variables and restart the app.\n", "tags": [ "ai", "proxy", "nostr", "bitcoin", "openai" ], "mediaLinks": [ "https://www.routstr.com/" ], "dockerImage": "ghcr.io/sh1ftred/routstrd-pro:20260430-115342-685034e70" }, "creationDate": "Thu, 30 Apr 2026 12:05:59 GMT", "ts": "Thu, 30 Apr 2026 12:05:59 GMT", "publishState": "published" }, "0.1.14": { "manifest": { "id": "io.routstr.routstrd-auth", "title": "Routstrd Auth", "author": "Routstr ", "description": "Auth proxy and daemon for the Routstr AI routing network", "tagline": "Self-hosted Routstr node with bearer-token auth", "version": "0.1.14", "upstreamVersion": "0.1.14", "healthCheckPath": "/health", "httpPort": 8008, "memoryLimit": 536870912, "addons": { "localstorage": { "sqlite": { "paths": [ "/app/data/routstr.db" ] } } }, "manifestVersion": 2, "website": "https://routstr.com", "contactEmail": "team@routstr.com", "iconUrl": "https://routstr.com/favicon.ico", "packagerName": "Routstr", "packagerUrl": "https://github.com/Routstr", "minBoxVersion": "9.1.0", "changelog": "* Reduced node cooldown period from 5 minutes to 42 seconds\n", "postInstallMessage": "Routstrd Auth is now installed.\n\nThe app exposes an OpenAI-compatible Routstr endpoint protected by bearer-token auth. Persistent wallet/config/database data is stored under Cloudron's app data directory and included in backups.\n\nIf you need admin-only client management endpoints, configure `ROUTSTRD_AUTH_ADMIN_PUBKEYS` (comma-separated Nostr npub or hex pubkeys) in the app's Cloudron environment variables and restart the app.\n", "tags": [ "ai", "proxy", "nostr", "bitcoin", "openai" ], "mediaLinks": [ "https://www.routstr.com/" ], "dockerImage": "ghcr.io/sh1ftred/routstrd-pro:20260430-145752-857b9e13f" }, "creationDate": "Thu, 30 Apr 2026 16:06:42 GMT", "ts": "Thu, 30 Apr 2026 16:06:42 GMT", "publishState": "published" } } }