-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathindex.html
More file actions
161 lines (147 loc) · 7.72 KB
/
Copy pathindex.html
File metadata and controls
161 lines (147 loc) · 7.72 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
<!doctype html>
<html lang="en" style="background-color:#0f172a;color:#f8fafc">
<head>
<meta charset="UTF-8" />
<!-- Google tag (gtag.js) — deferred to avoid blocking first paint -->
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-70WVV42NMY');
// Load the gtag script after the page is interactive
if ('requestIdleCallback' in window) {
requestIdleCallback(function() {
var s = document.createElement('script');
s.src = 'https://www.googletagmanager.com/gtag/js?id=G-70WVV42NMY';
s.async = true;
document.head.appendChild(s);
});
} else {
window.addEventListener('load', function() {
var s = document.createElement('script');
s.src = 'https://www.googletagmanager.com/gtag/js?id=G-70WVV42NMY';
s.async = true;
document.head.appendChild(s);
});
}
</script>
<link rel="icon" type="image/png" href="/icons/beaker-red-bg.png" />
<link rel="apple-touch-icon" href="/icons/beaker-red-bg.png" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<!-- Preload hero logo for faster first paint -->
<link rel="preload" as="image" href="/icons/beaker-red-bg.png" />
<!-- Primary SEO -->
<title data-seo="title">Self-Hosted File Converter for Images, Video, Audio & More — Transmute</title>
<meta name="description" content="Transmute is a free, open-source, self-hosted file converter. Convert images, video, audio, data, and documents on your own hardware with no file size limits, no watermarks, and full privacy." data-seo="description" />
<meta name="keywords" content="self hosted file converter, self-hosted file converter, open source file converter, convert images video audio, docker file converter, private file conversion, transmute" />
<link rel="canonical" href="https://transmute.sh/" data-seo="canonical" />
<!-- LLM discovery -->
<link rel="llms" type="text/plain" href="/llms.txt" />
<link rel="llms-full" type="text/plain" href="/llms-full.txt" />
<!-- Open Graph / Facebook -->
<meta property="og:type" content="website" />
<meta property="og:url" content="https://transmute.sh/" data-seo="og:url" />
<meta property="og:title" content="Self-Hosted File Converter for Images, Video, Audio & More — Transmute" data-seo="og:title" />
<meta property="og:description" content="Transmute is a free, open-source, self-hosted file converter. Convert images, video, audio, data, and documents on your own hardware with no file size limits, no watermarks, and full privacy." data-seo="og:description" />
<meta property="og:image" content="https://raw.githubusercontent.com/transmute-app/transmute/refs/heads/main/assets/screenshots/converter.png" />
<meta property="og:site_name" content="Transmute" />
<!-- Twitter -->
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:url" content="https://transmute.sh/" data-seo="twitter:url" />
<meta name="twitter:title" content="Self-Hosted File Converter for Images, Video, Audio & More — Transmute" data-seo="twitter:title" />
<meta name="twitter:description" content="Transmute is a free, open-source, self-hosted file converter. Convert images, video, audio, data, and documents on your own hardware with no file size limits, no watermarks, and full privacy." data-seo="twitter:description" />
<meta name="twitter:image" content="https://raw.githubusercontent.com/transmute-app/transmute/refs/heads/main/assets/screenshots/converter.png" />
<!-- Additional SEO signals -->
<meta name="robots" content="index, follow" />
<meta name="author" content="Transmute Contributors" />
<meta name="theme-color" content="#0f172a" />
<!-- Structured Data: SoftwareApplication -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "SoftwareApplication",
"name": "Transmute",
"url": "https://transmute.sh/",
"description": "A free, open-source, self-hosted file converter for images, video, audio, data, and documents. Deploy with Docker and convert anything on your own hardware.",
"applicationCategory": "UtilitiesApplication",
"operatingSystem": "Linux, macOS, Windows (via Docker)",
"offers": {
"@type": "Offer",
"price": "0",
"priceCurrency": "USD"
},
"license": "https://opensource.org/licenses/MIT",
"sourceOrganization": {
"@type": "Organization",
"name": "transmute-app",
"url": "https://github.com/transmute-app"
},
"codeRepository": "https://github.com/transmute-app/transmute",
"featureList": [
"Self-hosted file converter",
"Image conversion (PNG, JPG, WebP, SVG, BMP)",
"Video conversion (MKV, MP4, MOV, AVI, WebM)",
"Audio conversion (MP3, WAV, FLAC, AAC, OGG)",
"Audio extraction from video",
"Data conversion (CSV, JSON, YAML)",
"Document conversion (PDF, DOCX, TXT, Markdown)",
"Diagram conversion (draw.io to PNG, SVG, PDF)",
"No file size limits",
"No watermarks",
"Docker deployment",
"REST API with Swagger docs",
"7 built-in themes"
]
}
</script>
<!-- Structured Data: WebSite (for sitelinks search) -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "WebSite",
"name": "Transmute",
"url": "https://transmute.sh/"
}
</script>
<!-- GitHub Pages SPA redirect script -->
<script type="text/javascript">
// Single Page Apps for GitHub Pages
// MIT License - https://github.com/rafgraph/spa-github-pages
(function(l) {
if (l.search[1] === '/' ) {
var decoded = l.search.slice(1).split('&').map(function(s) {
return s.replace(/~and~/g, '&')
}).join('?');
window.history.replaceState(null, null,
l.pathname.slice(0, -1) + decoded + l.hash
);
}
}(window.location))
</script>
</head>
<body>
<div id="root"></div>
<!-- Noscript fallback: gives crawlers content even without JS -->
<noscript>
<div style="max-width:800px;margin:0 auto;padding:40px 20px;font-family:system-ui,sans-serif;color:#f8fafc;background:#0f172a;">
<h1>Transmute — Self-Hosted File Converter</h1>
<p>Transmute is a free, open-source, self-hosted file converter that lets you convert images, video, audio, data, and documents on your own hardware.</p>
<h2>Why Use a Self-Hosted File Converter?</h2>
<p>Unlike cloud-based converters, Transmute keeps your files completely private. There are no file size limits, no watermarks, no rate limits, and no paid tiers. Deploy with a single Docker command and start converting.</p>
<h2>Supported Conversions</h2>
<ul>
<li><strong>Image:</strong> PNG, JPG, WebP, SVG, BMP</li>
<li><strong>Video:</strong> MKV, MP4, MOV, AVI, WebM</li>
<li><strong>Audio:</strong> MP3, WAV, FLAC, AAC, OGG</li>
<li><strong>Data:</strong> CSV, JSON, YAML</li>
<li><strong>Documents:</strong> PDF, DOCX, TXT, Markdown, HTML</li>
<li><strong>Diagrams:</strong> draw.io to PNG, SVG, PDF</li>
</ul>
<h2>Quickstart</h2>
<p>Deploy in seconds: <code>wget "https://raw.githubusercontent.com/transmute-app/transmute/refs/heads/main/docker-compose.yml" && docker compose up -d</code></p>
<p><a href="https://github.com/transmute-app/transmute">View on GitHub</a></p>
</div>
</noscript>
<script type="module" src="/src/main.tsx"></script>
</body>
</html>