mirror of
https://github.com/snapotter-hq/SnapOtter.git
synced 2026-08-03 07:46:42 +02:00
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:
@@ -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"],
|
||||
},
|
||||
};
|
||||
|
||||
@@ -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: {
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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.
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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.",
|
||||
|
||||
Reference in New Issue
Block a user