Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
66 changes: 43 additions & 23 deletions src/app/fineprint/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ import {
PenTool,
ShieldAlert
} from "lucide-react";
import TeamCheckoutBanner from "@/components/TeamCheckoutBanner";

export default function FinePrintPage() {
const [copied, setCopied] = useState<string | null>(null);
Expand Down Expand Up @@ -136,9 +137,7 @@ export default function FinePrintPage() {
</a>

<a
href="https://checkout.dodopayments.com/buy/pdt_0NrFSkF5XLgBppfQRxgXN?quantity=1&redirect_url=https%3A%2F%2Fritualdev.in%2Fpricing%2Fsuccess%3Fproduct%3Dfineprint"
target="_blank"
rel="noopener noreferrer"
href="#fineprint-pro"
className="inline-flex items-center gap-2 px-6 py-3 rounded-xl bg-slate-900 border border-amber-500/40 hover:border-amber-400 text-amber-400 font-bold text-sm transition"
>
<span>Upgrade to Corporate Playbook Pro ($79/mo)</span>
Expand Down Expand Up @@ -287,26 +286,47 @@ export default function FinePrintPage() {
</div>
</div>

{/* CTA Box */}
<div className="p-8 sm:p-12 rounded-3xl bg-gradient-to-br from-slate-900 to-slate-950 border border-amber-500/30 text-center space-y-6">
<h2 className="text-2xl sm:text-4xl font-extrabold text-white">Protect Your Company from Asymmetric Contracts</h2>
<p className="text-slate-400 max-w-2xl mx-auto text-sm sm:text-base">
Never sign an agreement without running FinePrint AI. Scan contracts locally or automate review via DocuSign webhooks.
</p>
<div className="flex flex-wrap justify-center gap-4">
<a
href="https://github.com/RitualDev-Lab/FinePrintAI/releases/latest"
className="px-6 py-3 rounded-xl bg-amber-400 text-slate-950 font-bold text-sm shadow-[0_0_25px_rgba(245,158,11,0.3)] hover:brightness-110 transition"
>
Download Free Community CLI
</a>
<a
href="https://checkout.dodopayments.com/buy/pdt_0NrFSkF5XLgBppfQRxgXN?quantity=1&redirect_url=https%3A%2F%2Fritualdev.in%2Fpricing%2Fsuccess%3Fproduct%3Dfineprint"
className="px-6 py-3 rounded-xl bg-slate-800 hover:bg-slate-700 text-white font-bold text-sm border border-slate-700 transition"
>
Deploy Corporate Playbook Pro ($79/mo)
</a>
</div>
<div id="fineprint-pro">
<TeamCheckoutBanner
eyebrow="FinePrintAI-Core Private Engine &amp; Playbooks"
heading="Unlock FinePrintAI-Core &amp; Corporate Playbook Pro"
subheading="Enter your GitHub username below to unlock automatic webhook collaborator access to RitualDev-Lab/FinePrintAI-Core and custom legal playbooks."
secondaryHref="https://github.com/RitualDev-Lab/FinePrintAI/releases/latest"
secondaryLabel="Download Free Community CLI"
plans={[
{
tierKey: "ritual_pro_15",
name: "Ritual Pro Individual Suite",
price: "$15",
period: "/ month",
badge: "Solo Pro",
accent: "emerald",
description: "Commercial solo license with cloud audit log sync across RitualDev tools.",
features: [
"Individual Commercial Usage License",
"Managed Policy & Audit Log Sync",
"Verified Pro Patron Support",
],
ctaLabel: "Subscribe Ritual Pro ($15/mo)",
},
{
tierKey: "fineprint_pro_79",
name: "Corporate Playbook Pro + Core Repo",
price: "$79",
period: "/ month",
badge: "Private Core Repo",
featured: true,
accent: "amber",
description: "Automated GitHub invite to RitualDev-Lab/FinePrintAI-Core + custom NDA/MSA playbook redlining engine.",
features: [
"Webhook-Gated GitHub Invite to FinePrintAI-Core",
"60+ Commercial & SaaS Redline Playbook Rules",
"DocuSign / CRM Automated Webhook Pipeline",
],
ctaLabel: "Unlock FinePrintAI-Core ($79/mo)",
},
]}
/>
</div>

</div>
Expand Down
66 changes: 43 additions & 23 deletions src/app/mockforge/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ import {
Play,
FileSpreadsheet
} from "lucide-react";
import TeamCheckoutBanner from "@/components/TeamCheckoutBanner";

export default function MockForgePage() {
const [copied, setCopied] = useState<string | null>(null);
Expand Down Expand Up @@ -192,9 +193,7 @@ CREATE TABLE prescriptions (rx_id INT PRIMARY KEY, encounter_id INT REFERENCES e
</a>

<a
href="https://checkout.dodopayments.com/buy/pdt_0NrFSkF5XLgBppfQRxgXN?quantity=1&redirect_url=https%3A%2F%2Fritualdev.in%2Fpricing%2Fsuccess%3Fproduct%3Dmockforge"
target="_blank"
rel="noopener noreferrer"
href="#mockforge-pro"
className="inline-flex items-center gap-2 px-6 py-3 rounded-xl bg-slate-900 border border-cyan-500/40 hover:border-cyan-400 text-cyan-400 font-bold text-sm transition"
>
<span>Upgrade to Production Masking Pro ($49/mo)</span>
Expand Down Expand Up @@ -344,26 +343,47 @@ CREATE TABLE prescriptions (rx_id INT PRIMARY KEY, encounter_id INT REFERENCES e
</div>
</div>

{/* CTA Box */}
<div className="p-8 sm:p-12 rounded-3xl bg-gradient-to-br from-slate-900 to-slate-950 border border-cyan-500/30 text-center space-y-6">
<h2 className="text-2xl sm:text-4xl font-extrabold text-white">Generate Coherent Test Data in Seconds</h2>
<p className="text-slate-400 max-w-2xl mx-auto text-sm sm:text-base">
Stop writing brittle manual SQL seed fixtures. Run MockForge locally or integrate into your CI/CD test runners.
</p>
<div className="flex flex-wrap justify-center gap-4">
<a
href="https://github.com/RitualDev-Lab/MockForge/releases/latest"
className="px-6 py-3 rounded-xl bg-cyan-400 text-slate-950 font-bold text-sm shadow-[0_0_25px_rgba(6,182,212,0.3)] hover:brightness-110 transition"
>
Download Free Community CLI
</a>
<a
href="https://checkout.dodopayments.com/buy/pdt_0NrFSkF5XLgBppfQRxgXN?quantity=1&redirect_url=https%3A%2F%2Fritualdev.in%2Fpricing%2Fsuccess%3Fproduct%3Dmockforge"
className="px-6 py-3 rounded-xl bg-slate-800 hover:bg-slate-700 text-white font-bold text-sm border border-slate-700 transition"
>
Purchase Production Masking Pro ($49/mo)
</a>
</div>
<div id="mockforge-pro">
<TeamCheckoutBanner
eyebrow="MockForge-Core Private Engine &amp; PII Masking"
heading="Unlock MockForge-Core &amp; Production Masking Pro"
subheading="Enter your GitHub username below to unlock automatic webhook collaborator access to RitualDev-Lab/MockForge-Core and CI/CD snapshot masking pipelines."
secondaryHref="https://github.com/RitualDev-Lab/MockForge/releases/latest"
secondaryLabel="Download Free Community CLI"
plans={[
{
tierKey: "ritual_pro_15",
name: "Ritual Pro Individual Suite",
price: "$15",
period: "/ month",
badge: "Solo Pro",
accent: "emerald",
description: "Commercial solo license with cloud config & schema template sync.",
features: [
"Individual Commercial Usage License",
"Multi-Machine Schema Profile Sync",
"Priority Community Issue Support",
],
ctaLabel: "Subscribe Ritual Pro ($15/mo)",
},
{
tierKey: "mockforge_pro_49",
name: "Production Masking Pro + Core Repo",
price: "$49",
period: "/ month",
badge: "Private Core Repo",
featured: true,
accent: "cyan",
description: "Automated GitHub invite to RitualDev-Lab/MockForge-Core with GDPR/HIPAA production DB anonymization.",
features: [
"Webhook-Gated GitHub Invite to MockForge-Core",
"Deterministic Foreign-Key Preserving PII Scrubbing",
"CI/CD Ephemeral Staging Database Pipelines",
],
ctaLabel: "Unlock MockForge-Core ($49/mo)",
},
]}
/>
</div>

</div>
Expand Down
12 changes: 6 additions & 6 deletions src/app/pricing/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -535,23 +535,23 @@ export default function PricingPage() {
</div>
<h3 className="text-sm font-bold text-white font-sans">PromptShield, MockForge &amp; FinePrint</h3>
<p className="text-[11px] text-slate-400 leading-relaxed">
Commercial Pro license for browser DLP firewall, production DB masking &amp; legal contract redlines.
Commercial Pro license + private core repo access (`PromptShield-Core`, `MockForge-Core`, `FinePrintAI-Core`).
</p>
</div>
<div className="space-y-2">
<a
href={buildTeamProductCheckoutUrl({ tier: "ritual_pro_15", customerEmail: workEmail, githubUsername })}
href={buildTeamProductCheckoutUrl({ tier: "promptshield_pro_49", customerEmail: workEmail, githubUsername })}
target="_blank"
rel="noopener noreferrer"
className="w-full py-2 px-3 rounded-xl bg-slate-800 hover:bg-slate-700 text-white border border-slate-700 font-bold flex items-center justify-center gap-1.5 transition"
>
<span>Ritual Pro License ($15/mo)</span>
<span>Pro Core Access ($49/mo)</span>
<ArrowRight className="w-3.5 h-3.5" />
</a>
<div className="text-center text-[11px] text-slate-400">
<Link href="/promptshield/" className="hover:text-white">PromptShield</Link> &middot;{" "}
<Link href="/mockforge/" className="hover:text-white">MockForge</Link> &middot;{" "}
<Link href="/fineprint/" className="hover:text-white">FinePrint</Link>
<Link href="/promptshield/" className="hover:text-white">PromptShield ($49)</Link> &middot;{" "}
<Link href="/mockforge/" className="hover:text-white">MockForge ($49)</Link> &middot;{" "}
<Link href="/fineprint/" className="hover:text-white">FinePrint ($79)</Link>
</div>
</div>
</div>
Expand Down
7 changes: 6 additions & 1 deletion src/app/pricing/success/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,12 @@ function PricingSuccessContent() {
const paymentId = searchParams.get("payment_id") || searchParams.get("id") || "PENDING_WEBHOOK";
const product = (searchParams.get("product") || "team_relay_29").toLowerCase();

const isPrivateKit = product.includes("private") || product.includes("compliance");
const isPrivateKit =
product.includes("private") ||
product.includes("compliance") ||
product.includes("promptshield") ||
product.includes("mockforge") ||
product.includes("fineprint");
const isMcpPack = product.includes("mcp_pack");
const matchedCfg = TEAM_PRODUCT_CONFIG[product];
const isTeamHub = product.includes("hub") || product.includes("99");
Expand Down
66 changes: 43 additions & 23 deletions src/app/promptshield/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ import {
Server,
Zap
} from "lucide-react";
import TeamCheckoutBanner from "@/components/TeamCheckoutBanner";

export default function PromptShieldPage() {
const [copied, setCopied] = useState<string | null>(null);
Expand Down Expand Up @@ -175,9 +176,7 @@ export default function PromptShieldPage() {
</a>

<a
href="https://checkout.dodopayments.com/buy/pdt_0NrFSkF5XLgBppfQRxgXN?quantity=1&redirect_url=https%3A%2F%2Fritualdev.in%2Fpricing%2Fsuccess%3Fproduct%3Dpromptshield"
target="_blank"
rel="noopener noreferrer"
href="#promptshield-pro"
className="inline-flex items-center gap-2 px-6 py-3 rounded-xl bg-slate-900 border border-brand-green/40 hover:border-brand-neon text-brand-neon font-bold text-sm transition"
>
<span>Upgrade to Enterprise Fleet ($49/mo)</span>
Expand Down Expand Up @@ -350,26 +349,47 @@ export default function PromptShieldPage() {
</div>
</div>

{/* CTA Box */}
<div className="p-8 sm:p-12 rounded-3xl bg-gradient-to-br from-slate-900 to-slate-950 border border-brand-green/30 text-center space-y-6">
<h2 className="text-2xl sm:text-4xl font-extrabold text-white">Stop Accidental AI Leaks Today</h2>
<p className="text-slate-400 max-w-2xl mx-auto text-sm sm:text-base">
Install PromptShield on Chromium-based browsers or integrate PromptShield-Core into your internal developer proxy fleets.
</p>
<div className="flex flex-wrap justify-center gap-4">
<a
href="https://github.com/RitualDev-Lab/PromptShield/releases/latest"
className="px-6 py-3 rounded-xl bg-brand-neon text-slate-950 font-bold text-sm shadow-[0_0_25px_rgba(0,245,155,0.3)] hover:brightness-110 transition"
>
Download Free Community Extension
</a>
<a
href="https://checkout.dodopayments.com/buy/pdt_0NrFSkF5XLgBppfQRxgXN?quantity=1&redirect_url=https%3A%2F%2Fritualdev.in%2Fpricing%2Fsuccess%3Fproduct%3Dpromptshield"
className="px-6 py-3 rounded-xl bg-slate-800 hover:bg-slate-700 text-white font-bold text-sm border border-slate-700 transition"
>
Deploy Enterprise Fleet ($49/mo)
</a>
</div>
<div id="promptshield-pro">
<TeamCheckoutBanner
eyebrow="PromptShield-Core Private Engine &amp; Fleet DLP"
heading="Unlock PromptShield-Core &amp; Enterprise Browser Fleet"
subheading="Enter your GitHub username below to unlock automatic webhook collaborator access to RitualDev-Lab/PromptShield-Core and managed browser DLP policies."
secondaryHref="https://github.com/RitualDev-Lab/PromptShield/releases/latest"
secondaryLabel="Download Free Community Extension"
plans={[
{
tierKey: "ritual_pro_15",
name: "Ritual Pro Individual Suite",
price: "$15",
period: "/ month",
badge: "Solo Pro",
accent: "cyan",
description: "Commercial solo license + synchronized DLP rule profiles.",
features: [
"Custom Company Secret Regex Profiles",
"Cloud Audit Log Sync Across Machines",
"Verified Pro User Support",
],
ctaLabel: "Subscribe Ritual Pro ($15/mo)",
},
{
tierKey: "promptshield_pro_49",
name: "PromptShield Enterprise Fleet + Core Repo",
price: "$49",
period: "/ month",
badge: "Private Core Repo",
featured: true,
accent: "emerald",
description: "Automated GitHub invite to RitualDev-Lab/PromptShield-Core plus Chrome/Edge enterprise fleet MDM policies.",
features: [
"Webhook-Gated GitHub Invite to PromptShield-Core",
"Chrome & Edge Force-Installed MDM Policy Profiles",
"Zero-Leak Local Volatile Memory Engine (<4ms)",
],
ctaLabel: "Unlock PromptShield-Core ($49/mo)",
},
]}
/>
</div>

</div>
Expand Down
Loading
Loading