fix: replace hardcoded "52 tools" with "50+" across all copy

Future-proofs marketing text so it doesn't need updating every time
a tool is added.
This commit is contained in:
SnapOtter
2026-05-20 14:45:45 +08:00
parent dfbc4cfd59
commit e70fca054a
21 changed files with 27 additions and 27 deletions
+3 -3
View File
@@ -8,7 +8,7 @@ const nunito = Nunito({ subsets: ["latin"], variable: "--font-nunito" });
export const metadata: Metadata = {
title: "SnapOtter | Self-Hosted Image Processing",
description:
"52 image processing tools with local AI. Runs 100% offline. No data leaves your network. Open source and free forever.",
"50+ image processing tools with local AI. Runs 100% offline. No data leaves your network. Open source and free forever.",
metadataBase: new URL("https://snapotter.com"),
icons: {
icon: [
@@ -24,7 +24,7 @@ export const metadata: Metadata = {
openGraph: {
title: "SnapOtter | Self-Hosted Image Processing",
description:
"52 image processing tools with local AI. Runs 100% offline. No data leaves your network.",
"50+ image processing tools with local AI. Runs 100% offline. No data leaves your network.",
url: "https://snapotter.com",
siteName: "SnapOtter",
type: "website",
@@ -43,7 +43,7 @@ export const metadata: Metadata = {
site: "@SnapOtterHQ",
title: "SnapOtter | Self-Hosted Image Processing",
description:
"52 image processing tools with local AI. Runs 100% offline. No data leaves your network.",
"50+ image processing tools with local AI. Runs 100% offline. No data leaves your network.",
images: ["/og-image.png"],
},
};
+2 -2
View File
@@ -21,7 +21,7 @@ const websiteJsonLd = {
name: "SnapOtter",
url: "https://snapotter.com",
description:
"52 image processing tools with local AI. Runs 100% offline. No data leaves your network.",
"50+ image processing tools with local AI. Runs 100% offline. No data leaves your network.",
publisher: {
"@type": "Organization",
name: "SnapOtter",
@@ -44,7 +44,7 @@ const softwareJsonLd = {
"@type": "SoftwareApplication",
name: "SnapOtter",
description:
"52 image processing tools with local AI. Runs 100% offline. No data leaves your network. Open source and free forever.",
"50+ image processing tools with local AI. Runs 100% offline. No data leaves your network. Open source and free forever.",
applicationCategory: "MultimediaApplication",
operatingSystem: "Linux, macOS, Windows (via Docker)",
offers: {
+1 -1
View File
@@ -392,7 +392,7 @@ export default async function ToolPage({ params }: PageProps) {
Ready to try {tool.name}?
</h2>
<p className="mx-auto mt-4 max-w-lg text-muted">
Deploy SnapOtter in under a minute. All 52 tools included. Open source and free
Deploy SnapOtter in under a minute. All 50+ tools included. Open source and free
forever.
</p>
<div className="mt-8 flex flex-wrap justify-center gap-4">
+1 -1
View File
@@ -36,7 +36,7 @@ export function BentoGrid() {
<div className="mx-auto max-w-6xl">
<FadeIn>
<h2 className="font-[family-name:var(--font-nunito)] text-center text-3xl font-bold tracking-tight md:text-4xl">
52 tools. Zero cloud dependency.
50+ tools. Zero cloud dependency.
</h2>
<p className="mx-auto mt-4 max-w-xl text-center text-lg text-muted">
Search to find exactly what you need. Every tool runs 100% locally.
+1 -1
View File
@@ -119,7 +119,7 @@ export function Hero() {
</h1>
<p className="mt-4 animate-[fadeUp_0.6s_ease-out_0.1s_both] text-base text-muted md:text-lg">
A free, open-source image toolkit with 52 tools that runs entirely on your network.
A free, open-source image toolkit with 50+ tools that runs entirely on your network.
</p>
<p className="mt-4 animate-[fadeUp_0.6s_ease-out_0.2s_both] text-xl font-medium md:text-2xl">
+1 -1
View File
@@ -7,7 +7,7 @@ const freePlan = {
price: "Free",
subtitle: "For everyone. Forever.",
features: [
"All 52 image processing tools",
"All 50+ image processing tools",
"Unlimited usage, no hidden caps",
"Full REST API with OpenAPI docs",
"Pipeline automation",
@@ -11,7 +11,7 @@ const phrases = [
"No limits. No hidden caps.",
"Works fully offline.",
"Unlimited batch processing.",
"52 image tools.",
"50+ image tools.",
"16 AI models. Your hardware.",
"Lightning fast. Built on Sharp.",
"Air-gapped ready.",