diff --git a/frontend/src/assets/suggested-apps/sovereigncast.png b/frontend/src/assets/suggested-apps/sovereigncast.png new file mode 100644 index 000000000..32e5f386e Binary files /dev/null and b/frontend/src/assets/suggested-apps/sovereigncast.png differ diff --git a/frontend/src/components/connections/SuggestedAppData.tsx b/frontend/src/components/connections/SuggestedAppData.tsx index 3647a71e4..77c71a2d5 100644 --- a/frontend/src/components/connections/SuggestedAppData.tsx +++ b/frontend/src/components/connections/SuggestedAppData.tsx @@ -39,6 +39,7 @@ import satoraLogo from "src/assets/suggested-apps/satora.png"; import sats4ai from "src/assets/suggested-apps/sats4ai.png"; import simpleboost from "src/assets/suggested-apps/simple-boost.png"; import snort from "src/assets/suggested-apps/snort.png"; +import sovereigncast from "src/assets/suggested-apps/sovereigncast.png"; import stackernews from "src/assets/suggested-apps/stacker-news.png"; import takemysats from "src/assets/suggested-apps/takemysats.png"; import tictactoe from "src/assets/suggested-apps/tictactoe.png"; @@ -2498,6 +2499,60 @@ export const appStoreApps: AppStoreApp[] = ( categories: ["payment-tools"], addedDate: "2026-04-10", }, + { + id: "sovereigncast", + title: "Sovereigncast", + description: "Self-hosted Podcasting 2.0 management suite", + webLink: "https://sovereigncast.space", + logo: sovereigncast, + extendedDescription: + "Sovereigncast is an open-source, self-hosted suite for running a Podcasting 2.0 show: episode production, Value4Value accounting over Lightning, and donation-driven release scheduling, with AI integration woven throughout. Connect a wallet via NWC to automatically track incoming boosts and donations.", + installGuide: ( + <> +

+ Install{" "} + Sovereigncast{" "} + on Umbrel/StartOS, or self-host it via the{" "} + + podcasting_tools + {" "} + repo +

+ + ), + finalizeGuide: ( + <> +
+

In Sovereigncast

+ +
+ + ), + categories: ["audio"], + addedDate: "2026-08-04", + }, ] satisfies AppStoreApp[] ).sort((a, b) => (a.title.toUpperCase() > b.title.toUpperCase() ? 1 : -1));