diff --git a/messages/en.json b/messages/en.json index 59f725d..08263c2 100644 --- a/messages/en.json +++ b/messages/en.json @@ -10,7 +10,8 @@ "footer": { "copyright": "© {year} VERT.", "source_code": "Source code", - "discord_server": "Discord server" + "discord_server": "Discord server", + "privacy_policy": "Privacy policy" }, "upload": { "title": "The file converter you'll love.", @@ -248,5 +249,8 @@ "button": "JPEGIFY {compression}%!!!", "download": "Download", "delete": "Delete" + }, + "privacy": { + "title": "Privacy Policy" } } diff --git a/src/lib/components/layout/Footer.svelte b/src/lib/components/layout/Footer.svelte index cb0226a..0e4867f 100644 --- a/src/lib/components/layout/Footer.svelte +++ b/src/lib/components/layout/Footer.svelte @@ -5,6 +5,7 @@ const items = $derived([ [m["footer.source_code"](), GITHUB_URL_VERT], [m["footer.discord_server"](), DISCORD_URL], + [m["footer.privacy_policy"](), "/privacy"], ]); const year = new Date().getFullYear(); diff --git a/src/lib/components/layout/Gradients.svelte b/src/lib/components/layout/Gradients.svelte index 7a7d85b..27df8e7 100644 --- a/src/lib/components/layout/Gradients.svelte +++ b/src/lib/components/layout/Gradients.svelte @@ -41,6 +41,11 @@ color: "var(--bg-gradient-red-from)", at: 100, }, + { + matcher: (path) => path === "/privacy/", + color: "var(--bg-gradient-red-from)", + at: 100, + }, ]); const color = $derived( diff --git a/src/routes/privacy/+page.svelte b/src/routes/privacy/+page.svelte new file mode 100644 index 0000000..8350d1e --- /dev/null +++ b/src/routes/privacy/+page.svelte @@ -0,0 +1,112 @@ + + +
+ VERT's privacy policy is very simple: we do not collect or store
+ any data on you at all. We don't use cookies or trackers,
+ analytics are completely private, and all conversions (except
+ videos) happen locally on your browser. Videos are deleted after
+ being downloaded, or an hour, unless explicitly given permission
+ by you to be stored; it will only be used for the purpose of
+ troubleshooting.
+
+
+ Note this may only apply to the official VERT instance at
+ vert.sh;
+ third-party instances may handle your data differently.
+
+ Most conversions (images, documents, audio) happen entirely
+ locally on your device using WebAssembly versions of the
+ relevant tools (e.g. ImageMagick, Pandoc, FFmpeg). This means
+ your files never leave your device and we will never have access
+ to them.
+
+
+ Video conversions are performed on our servers because they require
+ more processing power and cannot be done very quickly on the browser
+ yet. Videos you convert with VERT are deleted after being downloaded,
+ or after one hour, unless you explicitly give permission for us to
+ store them longer purely for troubleshooting purposes.
+
+ We self-host a Plausible instance for completely anonymous and + aggregated analytics. Plausible does not use cookies and + complies with all major privacy regulations (GDPR/CCPA/PECR). + You can opt out of analytics in the "Privacy & data" section in settings + and read more about Plausible's privacy practices + here. +
+ +
+ We use your browser's local storage to save your settings, and
+ your browser's session storage to temporarily store the GitHub
+ contributors list for the "About" section to reduce repeated
+ GitHub API requests. No personal data is stored or transmitted.
+
+
+ The WebAssembly versions of the conversion tools we use (FFmpeg,
+ ImageMagick, Pandoc) are also stored locally on your browser when
+ you first visit the website, so you don’t need to redownload them
+ each visit. No personal data is stored or transmitted. You may view
+ or delete this data at any time in the "Privacy & data" section in
+ settings.
+
+ For questions, email us at: hello@vert.sh. If you are using a third-party instance of VERT, please + contact the hoster of that instance instead. +
+ +Last updated: 2025-10-16
+