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 @@ + + +
+

+ + {m["privacy.title"]()} +

+ +
+
+

Summary

+

+ 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. +

+ +

Conversions

+

+ 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. +

+ +

Conversion Errors

+
+ When a video conversion fails, we may collect some anonymous + data to help us diagnose the issue. This data may include: +
    +
  • The job ID, which is the anonymized file name
  • +
  • The format you converted from
  • +
  • The format you converted to
  • +
  • + The FFmpeg stderr output of your job (error message) +
  • +
  • + The actual video file (if given explicit permission) +
  • +
+ This information is used solely for the purpose of diagnosing conversion + issues. The actual video file will only ever be collected if you + give us permission to do so, where it will only be used for troubleshooting. +
+ +

Analytics

+

+ 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. +

+ +

Local Storage

+

+ 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. +

+ +

Contact

+

+ 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

+
+
+