Strip Songs2VID to a payment-free self-hosted OSS core.

Remove Stripe/billing/pricing/marketing, simplify schema and entitlements for unlimited self-host use, and keep auth, encode, and YouTube upload.
This commit is contained in:
Atakan Doğan Özban
2026-08-03 06:52:00 +02:00
parent 506d56fa92
commit 6476bb42a4
108 changed files with 397 additions and 8061 deletions
-19
View File
@@ -50,7 +50,6 @@ import {
type WatermarkPosition,
type WatermarkSettings,
} from "@/lib/watermark";
import { UpgradeProButton } from "./UpgradeProButton";
type Props = {
locked: boolean;
@@ -480,26 +479,8 @@ export function LayoutStudio({
locked ? "opacity-80" : ""
}`}
>
{locked && (
<div className="absolute inset-0 z-10 flex flex-col items-center justify-center gap-3 rounded-lg bg-black/55 px-4 text-center backdrop-blur-[1px]">
<span className="rounded border border-accent/50 bg-accent/15 px-2 py-0.5 text-[10px] font-semibold uppercase tracking-wider text-accent">
Pro
</span>
<p className="max-w-sm text-sm text-gray-200">
Art-track layouts, blur backgrounds, typography, and watermark studio are Pro features.
</p>
<UpgradeProButton
label="Unlock video layout studio"
className="rounded bg-accent px-4 py-2 text-sm font-medium text-white hover:bg-accent-hover"
/>
</div>
)}
<div className="mb-4 flex flex-wrap items-center gap-2">
<h3 className="text-lg font-medium text-white">Video layout</h3>
<span className="rounded border border-accent/40 bg-accent/10 px-1.5 py-0.5 text-[10px] font-semibold uppercase tracking-wide text-accent">
Pro
</span>
</div>
{/* Single live preview: art-track + watermark */}