mirror of
https://github.com/snapotter-hq/SnapOtter.git
synced 2026-08-03 07:46:42 +02:00
Fix stale image-only copy and add 1.x-to-2.0 migration guide (#454)
* docs: add 1.x-to-2.0 migration guide and upgrade notice Adds MIGRATING.md with backup and upgrade steps, plus a short "coming from 1.x?" callout in README and the docs upgrade guide pointing existing users at it. * fix: replace stale image-only and pre-rename data copy across product SnapOtter grew from an image-only tool into a 5-modality suite (Image, Video, Audio, PDF, Files), but copy in several places never caught up. Fixes: - dropzone.defaultFormats (i18n): every non-English locale still had the pure pre-2.0 image-only format list; English omitted Files entirely. Corrected across all 21 locales. - settings.about.appDescription (i18n): "document, and data" workflow copy updated to "PDF, and file" across all 21 locales. - constants.ts: Files category's raw name was still "Data Files". - Landing hero subtitle, JSON-LD schema, llms.txt, and 7 spots in the competitor-comparison pages. - Docs: VitePress config, supported-formats, deployment, and an architecture.md modality-naming nit. - OpenAPI description, root package.json description/keyword, and a GitHub issue template dropdown option. DOCKERHUB.md's separate "v1.x, image tools only" pre-release notice is left untouched since 2.0 hasn't published to Docker Hub yet. * test: update dropzone format-hint assertion to match corrected copy The expected string still had the stale image-only/duplicated PDF-Documents text from before the dropzone.defaultFormats fix.
This commit is contained in:
@@ -41,7 +41,7 @@ const trustBadges = ["Self-hosted", "Open source", "Air-gap capable", "Complianc
|
||||
|
||||
<!-- Subtitle: one calm supporting line -->
|
||||
<p class="animate-fade-up mx-auto mt-6 max-w-2xl text-lg text-white/90 md:text-xl" style="animation-delay: 0.15s; text-shadow: 0 1px 16px rgba(90, 20, 0, 0.22);">
|
||||
Run image, video, audio, PDF, and document tools with local AI, batch workflows, and enterprise controls.
|
||||
Run image, video, audio, PDF, and file tools with local AI, batch workflows, and enterprise controls.
|
||||
</p>
|
||||
|
||||
<!-- Hero tool search -->
|
||||
|
||||
@@ -219,11 +219,11 @@ export const ALTERNATIVES: Alternative[] = [
|
||||
pageTitle: "The Open-Source, Self-Hosted Alternative to CloudConvert",
|
||||
h1: "The open-source, self-hosted alternative to CloudConvert",
|
||||
metaDescription:
|
||||
"CloudConvert is a hosted conversion platform with an API. SnapOtter converts image, video, audio, PDF, and data files on your own server with open-source pipelines.",
|
||||
"CloudConvert is a hosted conversion platform with an API. SnapOtter converts image, video, audio, PDF, and files on your own server with open-source pipelines.",
|
||||
intro:
|
||||
"CloudConvert is a mature hosted converter and API. SnapOtter is the self-hosted alternative when conversion should happen inside your own infrastructure, with pipelines you control.",
|
||||
breadth:
|
||||
"CloudConvert is broad and API-friendly for conversion. SnapOtter converts across image, video, audio, PDF, and data formats, then adds compression, editing, OCR, transcription, and local pipelines.",
|
||||
"CloudConvert is broad and API-friendly for conversion. SnapOtter converts across image, video, audio, PDF, and file formats, then adds compression, editing, OCR, transcription, and local pipelines.",
|
||||
competitorOpenSource: false,
|
||||
lastReviewed: REVIEW_DATE,
|
||||
sources: [
|
||||
@@ -239,7 +239,7 @@ export const ALTERNATIVES: Alternative[] = [
|
||||
faqs: [
|
||||
{
|
||||
q: "Can I self-host a CloudConvert alternative?",
|
||||
a: "Yes. SnapOtter is open source and runs on Docker. It converts image, video, audio, PDF, and data formats locally, with no per-conversion billing from SnapOtter.",
|
||||
a: "Yes. SnapOtter is open source and runs on Docker. It converts image, video, audio, PDF, and file formats locally, with no per-conversion billing from SnapOtter.",
|
||||
},
|
||||
{
|
||||
q: "Does SnapOtter convert video and audio too?",
|
||||
@@ -321,7 +321,7 @@ export const ALTERNATIVES: Alternative[] = [
|
||||
},
|
||||
{
|
||||
q: "Does SnapOtter replace TinyWow's AI writing tools?",
|
||||
a: "Not directly. SnapOtter focuses on file manipulation: images, video, audio, PDFs, documents, archives, and data files. It is a better fit when the file-processing layer matters more than writing templates.",
|
||||
a: "Not directly. SnapOtter focuses on file manipulation: images, video, audio, PDF, archives, and files. It is a better fit when the file-processing layer matters more than writing templates.",
|
||||
},
|
||||
],
|
||||
},
|
||||
@@ -375,7 +375,7 @@ export const ALTERNATIVES: Alternative[] = [
|
||||
intro:
|
||||
"FreeConvert is a broad hosted converter for browser-based file conversion and compression. SnapOtter is the self-hosted alternative when you want those file operations to run inside your own deployment.",
|
||||
breadth:
|
||||
"FreeConvert is useful for quick online conversions across many categories. SnapOtter covers conversion too, then adds local image tools, video/audio workflows, PDFs, archives, data tools, APIs, and pipelines.",
|
||||
"FreeConvert is useful for quick online conversions across many categories. SnapOtter covers conversion too, then adds local image tools, video/audio workflows, PDFs, archives, file tools, APIs, and pipelines.",
|
||||
competitorOpenSource: false,
|
||||
lastReviewed: REVIEW_DATE,
|
||||
sources: [
|
||||
@@ -392,7 +392,7 @@ export const ALTERNATIVES: Alternative[] = [
|
||||
faqs: [
|
||||
{
|
||||
q: "Can SnapOtter replace FreeConvert?",
|
||||
a: "For many image, video, audio, PDF, archive, and data conversions, yes. SnapOtter is strongest when you want the converter deployed privately instead of using a hosted web service.",
|
||||
a: "For many image, video, audio, PDF, archive, and file conversions, yes. SnapOtter is strongest when you want the converter deployed privately instead of using a hosted web service.",
|
||||
},
|
||||
{
|
||||
q: "Does SnapOtter support large files?",
|
||||
@@ -473,7 +473,7 @@ export const ALTERNATIVES: Alternative[] = [
|
||||
},
|
||||
{
|
||||
q: "Does SnapOtter cover more than conversion?",
|
||||
a: "Yes. SnapOtter includes conversion, compression, editing, OCR, transcription, PDF operations, metadata tools, archives, data tools, and pipelines.",
|
||||
a: "Yes. SnapOtter includes conversion, compression, editing, OCR, transcription, PDF operations, metadata tools, archives, file tools, and pipelines.",
|
||||
},
|
||||
],
|
||||
},
|
||||
|
||||
@@ -56,7 +56,7 @@ const softwareSchema = {
|
||||
downloadUrl: "https://hub.docker.com/r/snapotter/snapotter",
|
||||
featureList: [
|
||||
`${toolCount} file processing tools`,
|
||||
"5 modalities: image, video, audio, document, data",
|
||||
"5 modalities: image, video, audio, PDF, files",
|
||||
"Local AI models for background removal, OCR, upscaling, transcription",
|
||||
"Pipeline automation and batch processing",
|
||||
"Full REST API with OpenAPI documentation",
|
||||
|
||||
Reference in New Issue
Block a user