Rebrand PodcastYes -> Podcast Distribution AI (podcastdistributionai.com)
This commit is contained in:
@@ -21,7 +21,7 @@ export default async function AdminLayout({ children }: { children: React.ReactN
|
||||
<span className="flex h-9 w-9 items-center justify-center rounded-2xl bg-foreground text-background">
|
||||
<ShieldCheck className="h-5 w-5" />
|
||||
</span>
|
||||
<span>PodcastYes Admin</span>
|
||||
<span>Podcast Distribution AI Admin</span>
|
||||
</Link>
|
||||
</div>
|
||||
<div className="flex items-center gap-3">
|
||||
|
||||
@@ -18,7 +18,7 @@ export default async function ApiKeysPage() {
|
||||
|
||||
return (
|
||||
<>
|
||||
<PageHeader title="API keys" description="Programmatic access to the PodcastYes API." />
|
||||
<PageHeader title="API keys" description="Programmatic access to the Podcast Distribution AI API." />
|
||||
{!allowed ? (
|
||||
<UpgradeGate
|
||||
title="API access is a Pro feature"
|
||||
|
||||
@@ -31,7 +31,7 @@ export default async function AppLayout({ children }: { children: React.ReactNod
|
||||
const brandStyle = brandHsl
|
||||
? ({ "--brand": brandHsl, "--ring": brandHsl } as React.CSSProperties)
|
||||
: undefined;
|
||||
const workspaceName = branding?.brandName ?? "PodcastYes";
|
||||
const workspaceName = branding?.brandName ?? "Podcast Distribution AI";
|
||||
|
||||
return (
|
||||
<ThemeProvider>
|
||||
@@ -89,7 +89,7 @@ export default async function AppLayout({ children }: { children: React.ReactNod
|
||||
<main className="flex-1 bg-secondary/50">
|
||||
<div className="container max-w-6xl py-8 md:py-10">{children}</div>
|
||||
{branding && !branding.removePoweredBy && (
|
||||
<p className="pb-8 text-center text-xs text-muted-foreground">Powered by PodcastYes</p>
|
||||
<p className="pb-8 text-center text-xs text-muted-foreground">Powered by Podcast Distribution AI</p>
|
||||
)}
|
||||
</main>
|
||||
</div>
|
||||
|
||||
@@ -12,7 +12,7 @@ export default function AuthLayout({ children }: { children: React.ReactNode })
|
||||
<span className="flex h-9 w-9 items-center justify-center rounded-2xl bg-brand text-brand-foreground">
|
||||
<Mic className="h-5 w-5" />
|
||||
</span>
|
||||
PodcastYes
|
||||
Podcast Distribution AI
|
||||
</Link>
|
||||
<div className="relative w-full max-w-md">{children}</div>
|
||||
</div>
|
||||
|
||||
@@ -14,7 +14,7 @@ import { Button } from "@/components/ui/button";
|
||||
export const metadata: Metadata = {
|
||||
title: "About",
|
||||
description:
|
||||
"PodcastYes is an AI studio that turns a single idea into a finished, publishable podcast — script, voices, and cover art — in minutes. Learn why we built it and what we believe.",
|
||||
"Podcast Distribution AI is an AI studio that turns a single idea into a finished, publishable podcast — script, voices, and cover art — in minutes. Learn why we built it and what we believe.",
|
||||
};
|
||||
|
||||
const STATS = [
|
||||
@@ -68,7 +68,7 @@ export default function AboutPage() {
|
||||
Making great podcasts possible for everyone
|
||||
</h1>
|
||||
<p className="mx-auto mt-6 max-w-2xl text-lg text-muted-foreground sm:text-xl">
|
||||
PodcastYes is an AI studio that turns a single idea into a finished, publishable episode —
|
||||
Podcast Distribution AI is an AI studio that turns a single idea into a finished, publishable episode —
|
||||
script, voices, and cover art — in minutes. No microphone, no editing suite, no production
|
||||
budget.
|
||||
</p>
|
||||
@@ -106,7 +106,7 @@ export default function AboutPage() {
|
||||
<div className="container max-w-3xl">
|
||||
<p className="text-[13px] font-semibold uppercase tracking-[0.04em] text-brand">Our story</p>
|
||||
<h2 className="mt-3 font-display text-3xl font-extrabold tracking-tight md:text-4xl">
|
||||
Why we built PodcastYes
|
||||
Why we built Podcast Distribution AI
|
||||
</h2>
|
||||
<div className="mt-8 space-y-5 text-lg leading-relaxed text-muted-foreground">
|
||||
<p>
|
||||
@@ -123,7 +123,7 @@ export default function AboutPage() {
|
||||
turn “I have a topic” into “I have an episode.”
|
||||
</p>
|
||||
<p>
|
||||
So we built PodcastYes: a studio that lives in your browser. Describe an idea, fine-tune
|
||||
So we built Podcast Distribution AI: a studio that lives in your browser. Describe an idea, fine-tune
|
||||
the result in a real editor, download the MP3 — then repurpose it into a blog post, a
|
||||
social thread, or a newsletter. We're a small team of engineers, audio nerds, and
|
||||
storytellers obsessed with making production effortless without making it feel generic.
|
||||
|
||||
@@ -9,12 +9,12 @@ const SECTIONS: LegalSection[] = [
|
||||
{
|
||||
heading: "Purpose",
|
||||
paragraphs: [
|
||||
"This Acceptable Use Policy (AUP) sets out what you may and may not do with PodcastYes. It supplements our Terms of Service. We may update it as the service and abuse patterns evolve.",
|
||||
"This Acceptable Use Policy (AUP) sets out what you may and may not do with Podcast Distribution AI. It supplements our Terms of Service. We may update it as the service and abuse patterns evolve.",
|
||||
],
|
||||
},
|
||||
{
|
||||
heading: "Prohibited content",
|
||||
paragraphs: ["You may not use PodcastYes to create, store, or distribute content that:"],
|
||||
paragraphs: ["You may not use Podcast Distribution AI to create, store, or distribute content that:"],
|
||||
bullets: [
|
||||
"Is illegal, infringes intellectual-property or privacy rights, or violates any applicable law.",
|
||||
"Is hateful, harassing, threatening, or incites violence against people or groups.",
|
||||
@@ -36,7 +36,7 @@ const SECTIONS: LegalSection[] = [
|
||||
{
|
||||
heading: "AI-generated media",
|
||||
paragraphs: [
|
||||
"Because PodcastYes produces synthetic voice and imagery, you are responsible for using it ethically: do not create deceptive deepfakes of real people, and disclose that audio is AI-generated where your audience or the law expects it. You are responsible for clearing any rights needed for the topics, names, and references in your episodes.",
|
||||
"Because Podcast Distribution AI produces synthetic voice and imagery, you are responsible for using it ethically: do not create deceptive deepfakes of real people, and disclose that audio is AI-generated where your audience or the law expects it. You are responsible for clearing any rights needed for the topics, names, and references in your episodes.",
|
||||
],
|
||||
},
|
||||
{
|
||||
@@ -48,7 +48,7 @@ const SECTIONS: LegalSection[] = [
|
||||
{
|
||||
heading: "Reporting abuse",
|
||||
paragraphs: [
|
||||
"If you believe content created with PodcastYes violates this policy, report it to abuse@podcastyes.app with enough detail for us to investigate.",
|
||||
"If you believe content created with Podcast Distribution AI violates this policy, report it to abuse@podcastdistributionai.com with enough detail for us to investigate.",
|
||||
],
|
||||
},
|
||||
];
|
||||
@@ -58,7 +58,7 @@ export default function AcceptableUsePage() {
|
||||
<LegalDoc
|
||||
title="Acceptable Use Policy"
|
||||
updated={UPDATED}
|
||||
intro="We want PodcastYes to be a safe, trustworthy place to create. This policy describes the content and conduct that are not allowed on the platform."
|
||||
intro="We want Podcast Distribution AI to be a safe, trustworthy place to create. This policy describes the content and conduct that are not allowed on the platform."
|
||||
sections={SECTIONS}
|
||||
/>
|
||||
);
|
||||
|
||||
@@ -14,7 +14,7 @@ const SECTIONS: LegalSection[] = [
|
||||
},
|
||||
{
|
||||
heading: "Cookies we use",
|
||||
paragraphs: ["PodcastYes uses only the cookies needed to run the service securely:"],
|
||||
paragraphs: ["Podcast Distribution AI uses only the cookies needed to run the service securely:"],
|
||||
bullets: [
|
||||
"Authentication — a session cookie that keeps you signed in after you log in. Without it you would have to re-authenticate on every page.",
|
||||
"Security — short-lived cookies that protect your session and help prevent cross-site request forgery.",
|
||||
@@ -41,7 +41,7 @@ const SECTIONS: LegalSection[] = [
|
||||
},
|
||||
{
|
||||
heading: "Contact",
|
||||
paragraphs: ["Questions about cookies? Email privacy@podcastyes.app."],
|
||||
paragraphs: ["Questions about cookies? Email privacy@podcastdistributionai.com."],
|
||||
},
|
||||
];
|
||||
|
||||
@@ -50,7 +50,7 @@ export default function CookiePolicyPage() {
|
||||
<LegalDoc
|
||||
title="Cookie Policy"
|
||||
updated={UPDATED}
|
||||
intro="This Cookie Policy explains how PodcastYes uses cookies and similar technologies, and the choices available to you. It should be read together with our Privacy Policy."
|
||||
intro="This Cookie Policy explains how Podcast Distribution AI uses cookies and similar technologies, and the choices available to you. It should be read together with our Privacy Policy."
|
||||
sections={SECTIONS}
|
||||
/>
|
||||
);
|
||||
|
||||
@@ -6,7 +6,7 @@ import { Button } from "@/components/ui/button";
|
||||
export const metadata: Metadata = {
|
||||
title: "FAQ",
|
||||
description:
|
||||
"Answers to common questions about creating AI podcasts with PodcastYes — generation, voices, languages, plans, billing, repurposing, the API, and teams.",
|
||||
"Answers to common questions about creating AI podcasts with Podcast Distribution AI — generation, voices, languages, plans, billing, repurposing, the API, and teams.",
|
||||
};
|
||||
|
||||
interface QA {
|
||||
@@ -23,8 +23,8 @@ const FAQ: Category[] = [
|
||||
title: "Getting started",
|
||||
items: [
|
||||
{
|
||||
q: "What is PodcastYes and what does it do?",
|
||||
a: "PodcastYes is an all-in-one AI studio that turns a single topic into a finished podcast episode. It writes the script with GPT-4, records realistic multi-voice audio with ElevenLabs, and designs matching cover art with DALL·E — then lets you fine-tune, download, and repurpose the result. You go from idea to a publishable MP3 in minutes, with no microphone and no editing software.",
|
||||
q: "What is Podcast Distribution AI and what does it do?",
|
||||
a: "Podcast Distribution AI is an all-in-one AI studio that turns a single topic into a finished podcast episode. It writes the script with GPT-4, records realistic multi-voice audio with ElevenLabs, and designs matching cover art with DALL·E — then lets you fine-tune, download, and repurpose the result. You go from idea to a publishable MP3 in minutes, with no microphone and no editing software.",
|
||||
},
|
||||
{
|
||||
q: "Do I need recording equipment or editing experience?",
|
||||
@@ -74,7 +74,7 @@ const FAQ: Category[] = [
|
||||
},
|
||||
{
|
||||
q: "What languages are supported?",
|
||||
a: "PodcastYes supports 13+ languages, available on the Creator plan and above. Choose your language in the wizard and the script and narration are produced natively in that language — no re-recording required.",
|
||||
a: "Podcast Distribution AI supports 13+ languages, available on the Creator plan and above. Choose your language in the wizard and the script and narration are produced natively in that language — no re-recording required.",
|
||||
},
|
||||
{
|
||||
q: "Can I clone my own voice?",
|
||||
@@ -120,7 +120,7 @@ const FAQ: Category[] = [
|
||||
},
|
||||
{
|
||||
q: "Do you offer an API and team or white-label workspaces?",
|
||||
a: "The Pro plan includes API access, so you can create episodes programmatically with your own keys. The Agency plan adds a 5-seat team workspace plus white-label mode and custom branding, so you can run PodcastYes as your own studio for clients.",
|
||||
a: "The Pro plan includes API access, so you can create episodes programmatically with your own keys. The Agency plan adds a 5-seat team workspace plus white-label mode and custom branding, so you can run Podcast Distribution AI as your own studio for clients.",
|
||||
},
|
||||
],
|
||||
},
|
||||
@@ -136,10 +136,10 @@ export default function FaqPage() {
|
||||
Frequently asked questions
|
||||
</h1>
|
||||
<p className="mx-auto mt-4 max-w-2xl text-lg text-muted-foreground">
|
||||
Everything you need to know about producing podcasts with PodcastYes. Can't find your
|
||||
Everything you need to know about producing podcasts with Podcast Distribution AI. Can't find your
|
||||
answer? Email{" "}
|
||||
<a href="mailto:support@podcastyes.app" className="font-semibold text-brand hover:underline">
|
||||
support@podcastyes.app
|
||||
<a href="mailto:support@podcastdistributionai.com" className="font-semibold text-brand hover:underline">
|
||||
support@podcastdistributionai.com
|
||||
</a>
|
||||
.
|
||||
</p>
|
||||
|
||||
@@ -37,7 +37,7 @@ import { Badge } from "@/components/ui/badge";
|
||||
export const metadata: Metadata = {
|
||||
title: "Features",
|
||||
description:
|
||||
"Everything PodcastYes does — AI scriptwriting, realistic multi-voice audio, cover art, repurposing, a season generator, 13+ languages, team white-label, an API, and more.",
|
||||
"Everything Podcast Distribution AI does — AI scriptwriting, realistic multi-voice audio, cover art, repurposing, a season generator, 13+ languages, team white-label, an API, and more.",
|
||||
};
|
||||
|
||||
const HERO_IMG =
|
||||
@@ -59,7 +59,7 @@ export default function FeaturesPage() {
|
||||
The entire podcast studio, <span className="text-brand">powered by AI</span>
|
||||
</h1>
|
||||
<p className="max-w-xl text-lg text-muted-foreground">
|
||||
Write, narrate, illustrate, edit, repurpose, and publish — PodcastYes replaces a
|
||||
Write, narrate, illustrate, edit, repurpose, and publish — Podcast Distribution AI replaces a
|
||||
writer, a voice actor, an editor, and a designer with one clean, end-to-end workflow.
|
||||
No microphone, no software, no skills required.
|
||||
</p>
|
||||
@@ -138,7 +138,7 @@ export default function FeaturesPage() {
|
||||
eyebrow="Realistic multi-voice audio"
|
||||
icon={AudioLines}
|
||||
title="14+ lifelike voices, multi-speaker dialogue"
|
||||
body="ElevenLabs turns your script into broadcast-quality audio. Cast a different voice for every speaker, and PodcastYes synthesizes the dialogue, stitches the segments, and loudness-normalizes the whole episode into one clean MP3 — automatically."
|
||||
body="ElevenLabs turns your script into broadcast-quality audio. Cast a different voice for every speaker, and Podcast Distribution AI synthesizes the dialogue, stitches the segments, and loudness-normalizes the whole episode into one clean MP3 — automatically."
|
||||
bullets={[
|
||||
"14+ premium voices across accents and styles",
|
||||
"True multi-speaker conversations, not one narrator",
|
||||
@@ -155,7 +155,7 @@ export default function FeaturesPage() {
|
||||
<SectionHeading
|
||||
eyebrow="Any format"
|
||||
title="Solo, interview, or a full panel"
|
||||
subtitle="Pick a format and PodcastYes casts the right number of voices and writes for it."
|
||||
subtitle="Pick a format and Podcast Distribution AI casts the right number of voices and writes for it."
|
||||
/>
|
||||
<div className="mt-14 grid gap-6 md:grid-cols-3">
|
||||
<FormatCard
|
||||
@@ -349,7 +349,7 @@ export default function FeaturesPage() {
|
||||
body="The Agency plan adds a 5-seat shared workspace, white-label mode, and custom branding — so you can produce podcasts for clients under your own brand, with your color and logo flowing through the app and every public share page."
|
||||
bullets={[
|
||||
"5-seat team workspace with invitations",
|
||||
"White-label mode — remove PodcastYes branding",
|
||||
"White-label mode — remove Podcast Distribution AI branding",
|
||||
"Custom brand color & logo across the app",
|
||||
"Branded public share pages for clients",
|
||||
]}
|
||||
@@ -362,7 +362,7 @@ export default function FeaturesPage() {
|
||||
eyebrow="Build on it"
|
||||
icon={KeyRound}
|
||||
title="Generate episodes from your own apps"
|
||||
body="Pro and Agency unlock a developer API with scoped keys, so you can create and fetch episodes programmatically — wire PodcastYes into your CMS, automate a daily show, or build it into your own product."
|
||||
body="Pro and Agency unlock a developer API with scoped keys, so you can create and fetch episodes programmatically — wire Podcast Distribution AI into your CMS, automate a daily show, or build it into your own product."
|
||||
bullets={[
|
||||
"Scoped, revocable API keys",
|
||||
"Create + list episodes over REST",
|
||||
@@ -700,7 +700,7 @@ function ShareVisual() {
|
||||
<span className="h-3 w-3 rounded-full bg-warning/50" />
|
||||
<span className="h-3 w-3 rounded-full bg-success/50" />
|
||||
<span className="ml-3 truncate rounded-full bg-secondary px-3 py-1 text-xs text-muted-foreground">
|
||||
podcastyes.app/p/aZ9k…
|
||||
podcastdistributionai.com/p/aZ9k…
|
||||
</span>
|
||||
</div>
|
||||
<div className="mt-5 flex gap-4">
|
||||
@@ -729,7 +729,7 @@ function ApiVisual() {
|
||||
<span className="font-mono text-xs text-background/70">POST /api/v1/episodes</span>
|
||||
</div>
|
||||
<pre className="overflow-x-auto p-5 font-mono text-xs leading-relaxed text-background/90">
|
||||
<code>{`curl -X POST https://podcastyes.app/api/v1/episodes \\
|
||||
<code>{`curl -X POST https://podcastdistributionai.com/api/v1/episodes \\
|
||||
-H "Authorization: Bearer pky_live_…" \\
|
||||
-d '{
|
||||
"topic": "Why deep work matters",
|
||||
@@ -754,7 +754,7 @@ const EVERYTHING = [
|
||||
{ icon: ListMusic, title: "Series generator", body: "Plan whole seasons from one prompt." },
|
||||
{ icon: Share2, title: "Public share pages", body: "No-login listen links, branded." },
|
||||
{ icon: Users, title: "Team workspace", body: "5 seats, invitations, roles." },
|
||||
{ icon: Palette, title: "White-label", body: "Your brand color, logo, no PodcastYes." },
|
||||
{ icon: Palette, title: "White-label", body: "Your brand color, logo, no Podcast Distribution AI." },
|
||||
{ icon: KeyRound, title: "Developer API", body: "Generate episodes programmatically." },
|
||||
{ icon: Gauge, title: "Usage dashboard", body: "Live meters and limit nudges." },
|
||||
{ icon: CreditCard, title: "Stripe & PayPal", body: "Pay your way; cancel anytime." },
|
||||
|
||||
@@ -32,7 +32,7 @@ export default function LandingPage() {
|
||||
<span className="text-brand">finished podcast</span> in minutes
|
||||
</h1>
|
||||
<p className="max-w-2xl text-lg text-muted-foreground sm:text-xl">
|
||||
PodcastYes writes the script, records realistic multi-voice audio, and designs the cover
|
||||
Podcast Distribution AI writes the script, records realistic multi-voice audio, and designs the cover
|
||||
art — automatically. No microphone, no editing, no design skills required.
|
||||
</p>
|
||||
<div className="mt-2 flex flex-col gap-3 sm:flex-row">
|
||||
|
||||
@@ -8,7 +8,7 @@ const UPDATED = "June 7, 2026";
|
||||
const SECTIONS: LegalSection[] = [
|
||||
{
|
||||
heading: "Information we collect",
|
||||
paragraphs: ["We collect the following categories of information to operate PodcastYes:"],
|
||||
paragraphs: ["We collect the following categories of information to operate Podcast Distribution AI:"],
|
||||
bullets: [
|
||||
"Account information you provide — your name, email address, and password (passwords are stored only as salted hashes).",
|
||||
"Content you create — episode topics, prompts, configuration (tone, format, language, voices), generated scripts, audio, cover art, and repurposed content.",
|
||||
@@ -72,7 +72,7 @@ const SECTIONS: LegalSection[] = [
|
||||
{
|
||||
heading: "Children",
|
||||
paragraphs: [
|
||||
"PodcastYes is not directed to children under 13 (or the minimum age required in your jurisdiction), and we do not knowingly collect their personal data.",
|
||||
"Podcast Distribution AI is not directed to children under 13 (or the minimum age required in your jurisdiction), and we do not knowingly collect their personal data.",
|
||||
],
|
||||
},
|
||||
{
|
||||
@@ -90,7 +90,7 @@ const SECTIONS: LegalSection[] = [
|
||||
{
|
||||
heading: "Contact",
|
||||
paragraphs: [
|
||||
"Questions about this policy or your data? Email privacy@podcastyes.app and we'll be glad to help.",
|
||||
"Questions about this policy or your data? Email privacy@podcastdistributionai.com and we'll be glad to help.",
|
||||
],
|
||||
},
|
||||
];
|
||||
@@ -100,7 +100,7 @@ export default function PrivacyPage() {
|
||||
<LegalDoc
|
||||
title="Privacy Policy"
|
||||
updated={UPDATED}
|
||||
intro="This Privacy Policy explains what information PodcastYes collects, how we use it, who we share it with, and the choices you have. It applies to your use of the PodcastYes website and application."
|
||||
intro="This Privacy Policy explains what information Podcast Distribution AI collects, how we use it, who we share it with, and the choices you have. It applies to your use of the Podcast Distribution AI website and application."
|
||||
sections={SECTIONS}
|
||||
/>
|
||||
);
|
||||
|
||||
@@ -9,7 +9,7 @@ const SECTIONS: LegalSection[] = [
|
||||
{
|
||||
heading: "Subscriptions and renewals",
|
||||
paragraphs: [
|
||||
"Paid plans are billed in advance and renew automatically each billing period (monthly or yearly) until you cancel. By subscribing you authorize PodcastYes and our payment processors (Stripe and PayPal) to charge your payment method for each renewal at the then-current price.",
|
||||
"Paid plans are billed in advance and renew automatically each billing period (monthly or yearly) until you cancel. By subscribing you authorize Podcast Distribution AI and our payment processors (Stripe and PayPal) to charge your payment method for each renewal at the then-current price.",
|
||||
],
|
||||
},
|
||||
{
|
||||
@@ -50,7 +50,7 @@ const SECTIONS: LegalSection[] = [
|
||||
},
|
||||
{
|
||||
heading: "Contact",
|
||||
paragraphs: ["Billing questions? Email billing@podcastyes.app."],
|
||||
paragraphs: ["Billing questions? Email billing@podcastdistributionai.com."],
|
||||
},
|
||||
];
|
||||
|
||||
@@ -59,7 +59,7 @@ export default function RefundsPage() {
|
||||
<LegalDoc
|
||||
title="Refund & Cancellation Policy"
|
||||
updated={UPDATED}
|
||||
intro="This policy explains how billing, renewals, cancellations, and refunds work for PodcastYes subscriptions. It forms part of our Terms of Service."
|
||||
intro="This policy explains how billing, renewals, cancellations, and refunds work for Podcast Distribution AI subscriptions. It forms part of our Terms of Service."
|
||||
sections={SECTIONS}
|
||||
/>
|
||||
);
|
||||
|
||||
@@ -9,7 +9,7 @@ const SECTIONS: LegalSection[] = [
|
||||
{
|
||||
heading: "About this list",
|
||||
paragraphs: [
|
||||
"To provide PodcastYes we use a small number of third-party companies (\"subprocessors\") that process data on our behalf. We share only the data each provider needs to perform its function, and we require appropriate confidentiality and security commitments from them.",
|
||||
"To provide Podcast Distribution AI we use a small number of third-party companies (\"subprocessors\") that process data on our behalf. We share only the data each provider needs to perform its function, and we require appropriate confidentiality and security commitments from them.",
|
||||
],
|
||||
},
|
||||
{
|
||||
@@ -38,7 +38,7 @@ const SECTIONS: LegalSection[] = [
|
||||
{
|
||||
heading: "Infrastructure",
|
||||
paragraphs: [
|
||||
"PodcastYes runs on managed server infrastructure that stores your account data and generated assets to operate the service. Hosting providers process service data only to provide hosting and do not use it for their own purposes.",
|
||||
"Podcast Distribution AI runs on managed server infrastructure that stores your account data and generated assets to operate the service. Hosting providers process service data only to provide hosting and do not use it for their own purposes.",
|
||||
],
|
||||
},
|
||||
{
|
||||
@@ -49,7 +49,7 @@ const SECTIONS: LegalSection[] = [
|
||||
},
|
||||
{
|
||||
heading: "Contact",
|
||||
paragraphs: ["Questions about our subprocessors or data processing? Email privacy@podcastyes.app."],
|
||||
paragraphs: ["Questions about our subprocessors or data processing? Email privacy@podcastdistributionai.com."],
|
||||
},
|
||||
];
|
||||
|
||||
@@ -58,7 +58,7 @@ export default function SubprocessorsPage() {
|
||||
<LegalDoc
|
||||
title="Subprocessors"
|
||||
updated={UPDATED}
|
||||
intro="This page lists the third-party providers PodcastYes relies on to deliver the service and the data each one processes. It supports our Privacy Policy and is provided for transparency."
|
||||
intro="This page lists the third-party providers Podcast Distribution AI relies on to deliver the service and the data each one processes. It supports our Privacy Policy and is provided for transparency."
|
||||
sections={SECTIONS}
|
||||
/>
|
||||
);
|
||||
|
||||
@@ -9,13 +9,13 @@ const SECTIONS: LegalSection[] = [
|
||||
{
|
||||
heading: "Acceptance of these terms",
|
||||
paragraphs: [
|
||||
"By creating an account or using PodcastYes (the \"Service\"), you agree to these Terms of Service. If you are using the Service on behalf of an organization, you represent that you are authorized to bind that organization to these terms.",
|
||||
"By creating an account or using Podcast Distribution AI (the \"Service\"), you agree to these Terms of Service. If you are using the Service on behalf of an organization, you represent that you are authorized to bind that organization to these terms.",
|
||||
],
|
||||
},
|
||||
{
|
||||
heading: "The Service",
|
||||
paragraphs: [
|
||||
"PodcastYes is an AI platform that turns a topic into a produced podcast episode — writing the script, synthesizing multi-voice audio, and generating cover art — and helps you repurpose that content. Features and limits vary by plan and may change as we improve the Service.",
|
||||
"Podcast Distribution AI is an AI platform that turns a topic into a produced podcast episode — writing the script, synthesizing multi-voice audio, and generating cover art — and helps you repurpose that content. Features and limits vary by plan and may change as we improve the Service.",
|
||||
],
|
||||
},
|
||||
{
|
||||
@@ -55,7 +55,7 @@ const SECTIONS: LegalSection[] = [
|
||||
{
|
||||
heading: "API access",
|
||||
paragraphs: [
|
||||
"Eligible plans may access the PodcastYes API using keys you generate. Keep keys secret; requests are attributed to, and count against, the owning account, and are subject to rate and usage limits. We may revoke keys that are abused.",
|
||||
"Eligible plans may access the Podcast Distribution AI API using keys you generate. Keep keys secret; requests are attributed to, and count against, the owning account, and are subject to rate and usage limits. We may revoke keys that are abused.",
|
||||
],
|
||||
},
|
||||
{
|
||||
@@ -67,7 +67,7 @@ const SECTIONS: LegalSection[] = [
|
||||
{
|
||||
heading: "Disclaimers and limitation of liability",
|
||||
paragraphs: [
|
||||
"To the maximum extent permitted by law, the Service is provided without warranties of any kind, and PodcastYes is not liable for indirect, incidental, or consequential damages, or for any loss of data, profits, or goodwill. Our total liability for any claim relating to the Service is limited to the amount you paid us in the twelve months before the claim.",
|
||||
"To the maximum extent permitted by law, the Service is provided without warranties of any kind, and Podcast Distribution AI is not liable for indirect, incidental, or consequential damages, or for any loss of data, profits, or goodwill. Our total liability for any claim relating to the Service is limited to the amount you paid us in the twelve months before the claim.",
|
||||
],
|
||||
},
|
||||
{
|
||||
@@ -85,12 +85,12 @@ const SECTIONS: LegalSection[] = [
|
||||
{
|
||||
heading: "Governing law",
|
||||
paragraphs: [
|
||||
"These terms are governed by the laws of the jurisdiction in which PodcastYes is established, without regard to conflict-of-laws rules. Nothing here limits any non-waivable rights you have under your local law.",
|
||||
"These terms are governed by the laws of the jurisdiction in which Podcast Distribution AI is established, without regard to conflict-of-laws rules. Nothing here limits any non-waivable rights you have under your local law.",
|
||||
],
|
||||
},
|
||||
{
|
||||
heading: "Contact",
|
||||
paragraphs: ["Questions about these terms? Email legal@podcastyes.app."],
|
||||
paragraphs: ["Questions about these terms? Email legal@podcastdistributionai.com."],
|
||||
},
|
||||
];
|
||||
|
||||
@@ -99,7 +99,7 @@ export default function TermsPage() {
|
||||
<LegalDoc
|
||||
title="Terms of Service"
|
||||
updated={UPDATED}
|
||||
intro="These Terms of Service govern your access to and use of PodcastYes. Please read them carefully — they include important information about your rights, billing, acceptable use, and the limits of our liability."
|
||||
intro="These Terms of Service govern your access to and use of Podcast Distribution AI. Please read them carefully — they include important information about your rights, billing, acceptable use, and the limits of our liability."
|
||||
sections={SECTIONS}
|
||||
/>
|
||||
);
|
||||
|
||||
@@ -51,7 +51,7 @@ export default async function PublicSharePage({
|
||||
const brandStyle = brandHsl
|
||||
? ({ "--brand": brandHsl, "--ring": brandHsl } as React.CSSProperties)
|
||||
: undefined;
|
||||
const brandName = branding?.brandName ?? "PodcastYes";
|
||||
const brandName = branding?.brandName ?? "Podcast Distribution AI";
|
||||
const removePoweredBy = branding?.removePoweredBy ?? false;
|
||||
|
||||
// Prefer a directly-fetchable public URL (e.g. nginx /media); otherwise fall
|
||||
@@ -145,7 +145,7 @@ export default async function PublicSharePage({
|
||||
<footer className="mt-16 border-t pt-6 text-center text-xs text-muted-foreground">
|
||||
Made with{" "}
|
||||
<a href="/" className="font-semibold text-brand hover:underline">
|
||||
PodcastYes
|
||||
Podcast Distribution AI
|
||||
</a>{" "}
|
||||
— turn any topic into a podcast with AI.
|
||||
</footer>
|
||||
|
||||
@@ -113,7 +113,7 @@ function buildShowNotes(
|
||||
for (const section of script.sections ?? []) {
|
||||
lines.push(`- ${section.title}`);
|
||||
}
|
||||
lines.push("", "---", "Generated with PodcastYes.");
|
||||
lines.push("", "---", "Generated with Podcast Distribution AI.");
|
||||
return lines.join("\n") + "\n";
|
||||
}
|
||||
|
||||
|
||||
+4
-4
@@ -19,14 +19,14 @@ const madeforDisplay = Wix_Madefor_Display({
|
||||
|
||||
export const metadata: Metadata = {
|
||||
title: {
|
||||
default: "PodcastYes — From topic idea to published podcast in minutes",
|
||||
template: "%s · PodcastYes",
|
||||
default: "Podcast Distribution AI — From topic idea to published podcast in minutes",
|
||||
template: "%s · Podcast Distribution AI",
|
||||
},
|
||||
description:
|
||||
"PodcastYes is an all-in-one AI platform that writes your script, records realistic multi-voice audio, and designs cover art — turning a topic into a finished episode in minutes.",
|
||||
"Podcast Distribution AI is an all-in-one AI platform that writes your script, records realistic multi-voice audio, and designs cover art — turning a topic into a finished episode in minutes.",
|
||||
metadataBase: new URL(process.env.NEXT_PUBLIC_APP_URL || "http://localhost:3000"),
|
||||
openGraph: {
|
||||
title: "PodcastYes",
|
||||
title: "Podcast Distribution AI",
|
||||
description: "Create scripted, narrated, illustrated podcasts with AI — no recording gear required.",
|
||||
type: "website",
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user