1<!doctype html><html lang=en class=h-full><head><meta charset=UTF-8><meta name=viewport content="width=device-width,initial-scale=1">
1<script>window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments)}gtag("consent","default",{ad_storage:"denied",ad_user_data:"denied",ad_personalization:"denied",analytics_storage:"denied",wait_for_update:500}),window.uetq=window.uetq||[],window.uetq.push("consent","default",{ad_storage:"denied"})</script>
1<title>Blogs | PixelUnion - Free your photos from American tech platforms</title> 2<meta name=description content="Privacy and safety are not optional. Free your photos from American tech platforms."><meta name=author content="PixelUnion"><meta name=robots content="index, follow"><meta property="og:title" content="Blogs | PixelUnion - Free your photos from American tech platforms"><meta property="og:description" content="Privacy and safety are not optional. Free your photos from American tech platforms."><meta property="og:type" content="article"><meta property="og:url" content="https://pixelunion.eu/blog/"><meta property="og:site_name" content="PixelUnion - Free your photos from American tech platforms"><meta property="og:image" content="https://pixelunion.eu/images/faces/face.png"><meta property="og:locale" content="en_US"><meta property="og:locale:alternate" content="de_DE"><meta property="og:locale:alternate" content="fr_FR"><meta property="og:locale:alternate" content="nl_NL"><meta property="og:locale:alternate" content="es_ES"><meta property="og:locale:alternate" content="pt_PT"><meta property="og:locale:alternate" content="it_IT"><meta property="og:locale:alternate" content="sv_SE"><meta property="og:locale:alternate" content="da_DK"><meta property="og:locale:alternate" content="pl_PL"><meta name=twitter:card content="summary_large_image"><meta name=twitter:title content="Blogs | PixelUnion - Free your photos from American tech platforms"><meta name=twitter:description content="Privacy and safety are not optional. Free your photos from American tech platforms."><meta name=twitter:site content="@pixelunioneu"><meta name=twitter:image content="https://pixelunion.eu/images/faces/face.png"><link rel=icon type=image/png href=/favicon-96x96.png sizes=96x96><link rel=icon type=image/svg+xml href=/favicon.svg><link rel="shortcut icon" href=/favicon.ico><link rel=apple-touch-icon sizes=180x180 href=/apple-touch-icon.png><meta name=apple-mobile-web-app-title content="PixelUnion"><link rel=manifest href=/site.webmanifest><link rel=me href=https://mastodon.social/@pixelunion><link rel=canonical href=https://pixelunion.eu/blog/><link rel=alternate hreflang=en href=https://pixelunion.eu/blog/><link rel=alternate hreflang=de href=https://pixelunion.eu/de/blog/><link rel=alternate hreflang=fr href=https://pixelunion.eu/fr/blog/><link rel=alternate hreflang=nl href=https://pixelunion.eu/nl/blog/><link rel=alternate hreflang=es href=https://pixelunion.eu/es/blog/><link rel=alternate hreflang=pt href=https://pixelunion.eu/pt/blog/><link rel=alternate hreflang=it href=https://pixelunion.eu/it/blog/><link rel=alternate hreflang=sv href=https://pixelunion.eu/sv/blog/><link rel=alternate hreflang=da href=https://pixelunion.eu/da/blog/><link rel=alternate hreflang=pl href=https://pixelunion.eu/pl/blog/><link rel=alternate hreflang=x-default href=https://pixelunion.eu/blog/><link rel=preconnect href=https://fonts.googleapis.com><link rel=preconnect href=https://fonts.gstatic.com crossorigin><link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@600;700;800&display=swap" rel=stylesheet><style>@font-face{font-family:inter;font-display:swap}@font-face{font-family:plus jakarta sans;font-display:swap}</style><link rel=stylesheet href="/css/main.min.452616b70482f3fce61efc0d0ecdec7d7589f1a0a5732cc49d498764705e458e.css"><link rel=alternate type=application/rss+xml href=https://pixelunion.eu/blog/index.xml title="PixelUnion - Free your photos from American tech platforms"><link rel=alternate type=text/markdown href=https://pixelunion.eu/blog/index.md><link rel=describedby href=https://pixelunion.eu/llms.txt><link rel=stylesheet id=silktide-consent-manager-css href=/scripts/cookie-banner/silktide-consent-manager.css><link href=/pagefind/pagefind-ui.css rel=stylesheet>
2<script src=/pagefind/pagefind-ui.js type=text/javascript></script>
vendor: 63 bytes, line 2
2<script async src="https://www.googletagmanager.com/gtag/js?id=
2AW-17727680950
vendor: 11 bytes, line 2
2"></script>
2<script>gtag("js",new Date),gtag("config","AW-17727680950")</script>
2<script>window.puEnableAdTracking=function(){if(gtag("consent","update",{ad_storage:"granted",ad_user_data:"granted",ad_personalization:"granted"}),window.uetq=window.uetq||[],window.uetq.push("consent","update",{ad_storage:"granted"}),window.puUetLoaded)return;window.puUetLoaded=!0,function(e,t,n,s,o){e[s]=e[s]||[],o.ts=(new Date).getTime();var a,i=t.createElement(n);i.src="https://bat.bing.net/bat.js?ti="+o.ti+("uetq"!=s?"&q="+s:""),i.async=1,i.onload=i.onreadystatechange=function(){var t=this.readyState;t&&"loaded"!==t&&"complete"!==t||(o.q=e[s],e[s]=new UET(o),e[s].push("pageLoad"),i.onload=i.onreadystatechange=null)},a=t.getElementsByTagName(n)[0],a.parentNode.insertBefore(i,a)}(window,document,"script","uetq",{ti:"343271518",enableAutoSpaTracking:!0})},window.puDisableAdTracking=function(){gtag("consent","update",{ad_storage:"denied",ad_user_data:"denied",ad_personalization:"denied"}),window.uetq=window.uetq||[],window.uetq.push("consent","update",{ad_storage:"denied"})}</script>
2</head><body class="min-h-screen flex flex-col"><div class="fixed top-0 left-0 right-0 z-50"><div class=mobile-menu-wrapper><input type=checkbox id=nav-toggle class=nav-toggle><header class="fixed w-full top-0 z-50 bg-white/80 backdrop-blur-sm border-b border-gray-100"><div class="container mx-auto px-4 sm:px-6 lg:px-8 max-w-7xl"><nav class="flex items-center justify-between h-20"><a href=/ class="flex items-center space-x-4"><img src=/images/pixelunion-full-no-bg-margin.svg alt="PixelUnion - Free your photos from American tech platforms" class="h-12 w-auto md:inline-block" style=object-fit:contain width=auto height=48 loading=eager></a><div class="hidden md:flex items-center space-x-8"><a href=/ class="text-base text-gray-900 hover:text-primary-600 font-bold transition duration-200">Home</a><div class="relative group"><button class="flex items-center text-base text-gray-900 hover:text-primary-600 font-bold transition duration-200"> 3About<svg class="ml-2 w-4 h-4" fill="none" stroke="currentcolor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"/></svg></button><div class="absolute left-0 mt-2 w-72 opacity-0 invisible group-hover:opacity-100 group-hover:visible transition-all duration-200 ease-in-out"><div class="py-6 bg-white border border-gray-100 shadow-xl rounded-lg"><a href=/about/open-source/ class="block px-8 py-3 text-sm text-gray-700 hover:bg-gray-50">Open source</a> 4<a href=/help/immich/mobile-app/ class="block px-8 py-3 text-sm text-gray-700 hover:bg-gray-50">Mobile apps</a> 5<a href=/faq class="block px-8 py-3 text-sm text-gray-700 hover:bg-gray-50">Frequently asked questions</a> 6<a href=/guides/migrate-google-photos class="block px-8 py-3 text-sm text-gray-700 hover:bg-gray-50">Migrating from Google Photos</a> 7<a href=/about/pixelunion class="block px-8 py-3 text-sm text-gray-700 hover:bg-gray-50">About us</a></div></div></div><a href=/#pricing class="text-base text-gray-900 hover:text-primary-600 font-bold transition duration-200">Pricing</a> 8<a href=/blog/ class="text-base text-gray-900 hover:text-primary-600 font-bold transition duration-200">Blog</a><div class="relative group"><button class="flex items-center text-base text-gray-900 hover:text-primary-600 font-bold transition duration-200"> 9Help Center<svg class="ml-2 w-4 h-4" fill="none" stroke="currentcolor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"/></svg></button><div class="absolute left-0 mt-2 w-72 opacity-0 invisible group-hover:opacity-100 group-hover:visible transition-all duration-200 ease-in-out"><div class="py-6 bg-white border border-gray-100 shadow-xl rounded-lg"><a href=/help/account/ class="block px-8 py-3 text-sm text-gray-700 hover:bg-gray-50">Account</a> 10<a href=/help/immich/ class="block px-8 py-3 text-sm text-gray-700 hover:bg-gray-50">Immich</a> 11<a href=/help/migrating/ class="block px-8 py-3 text-sm text-gray-700 hover:bg-gray-50">Migrating</a> 12<a href=/help/other/ class="block px-8 py-3 text-sm text-gray-700 hover:bg-gray-50">Other</a> 13<a href=/help/contact/ class="block px-8 py-3 text-sm text-gray-700 hover:bg-gray-50">Contact support</a></div></div></div></div><div class="hidden md:flex items-center space-x-4"><a href=https://portal.pixelunion.eu/instances class="inline-flex items-center justify-center px-8 py-3 rounded-lg font-bold transition duration-200 ease-in-out border-2 border-gray-200 hover:border-primary-600 hover:text-primary-600">Login 14</a><a href=https://pixelunion.eu/#pricing class="inline-flex items-center justify-center px-8 py-3 rounded-lg font-bold transition duration-200 ease-in-out bg-primary-600 text-white hover:bg-primary-700 hover:scale-105">Sign up</a></div><div class="flex items-center space-x-2 ml-4"><button id=language-toggle class="p-2 rounded-lg hover:bg-gray-100 focus:outline-none focus:ring-2 focus:ring-primary-600 focus:ring-offset-2 transition-colors" aria-label="Select language"> 15ð¬ð§ 16</button> 17<button id=search-toggle class="p-2 rounded-lg hover:bg-gray-100 focus:outline-none focus:ring-2 focus:ring-primary-600 focus:ring-offset-2 transition-colors" aria-label=Search><svg class="w-6 h-6 text-gray-700" fill="none" stroke="currentcolor" viewBox="0 0 24 24">
17<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M21 21l-6-6m2-5A7 7 0 113 10a7 7 0 0114 0z"/></svg></button></div><div class=md:hidden><label for=nav-toggle class="p-2 rounded-lg hover:bg-gray-100 focus:outline-none focus:ring-2 focus:ring-primary-600 focus:ring-offset-2 transition-colors cursor-pointer"><svg class="w-6 h-6" fill="none" stroke="currentcolor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 12h16M4 18h16"/></svg></label></div></nav></div><div class="nav-content md:hidden w-full fixed left-0 right-0 top-20 bg-white border-t border-gray-100 shadow-lg"><div class="w-full px-6 py-4"><a href=/ class="block text-xl text-gray-900 hover:text-primary-600 font-bold transition duration-200 py-2">Home</a><div class=py-2><div class="text-xl text-gray-900 font-bold mb-2">About</div><div class=pl-4><a href=/about/open-source/ class="block text-gray-700 hover:text-primary-600 py-2">Open source</a> 18<a href=/help/immich/mobile-app/ class="block text-gray-700 hover:text-primary-600 py-2">Mobile apps</a> 19<a href=/faq class="block text-gray-700 hover:text-primary-600 py-2">Frequently asked questions</a> 20<a href=/guides/migrate-google-photos class="block text-gray-700 hover:text-primary-600 py-2">Migrating from Google Photos</a> 21<a href=/about/pixelunion class="block text-gray-700 hover:text-primary-600 py-2">About us</a></div></div><a href=/#pricing class="block text-xl text-gray-900 hover:text-primary-600 font-bold transition duration-200 py-2">Pricing</a> 22<a href=/blog/ class="block text-xl text-gray-900 hover:text-primary-600 font-bold transition duration-200 py-2">Blog</a><div class=py-2><div class="text-xl text-gray-900 font-bold mb-2">Help Center</div><div class=pl-4><a href=/help/account/ class="block text-gray-700 hover:text-primary-600 py-2">Account</a> 23<a href=/help/immich/ class="block text-gray-700 hover:text-primary-600 py-2">Immich</a> 24<a href=/help/migrating/ class="block text-gray-700 hover:text-primary-600 py-2">Migrating</a> 25<a href=/help/other/ class="block text-gray-700 hover:text-primary-600 py-2">Other</a> 26<a href=/help/contact/ class="block text-gray-700 hover:text-primary-600 py-2">Contact support</a></div></div><div class="pt-4 space-y-4"><a href=https://portal.pixelunion.eu/instances class="block text-center px-8 py-3 rounded-lg font-bold transition duration-200 ease-in-out border-2 border-gray-200 hover:border-primary-600 hover:text-primary-600">Login 27</a><a href=https://pixelunion.eu/#pricing class="block text-center px-8 py-3 rounded-lg font-bold transition duration-200 ease-in-out bg-primary-600 text-white hover:bg-primary-700 hover:scale-105">Sign up</a></div></div></div></header><style>.mobile-menu-wrapper{position:relative}.nav-toggle{display:none}.nav-content{display:none}.nav-toggle:checked~header .nav-content{display:block}</style></div></div><div class=pt-20><div class="container mx-auto px-4 py-12"><div class="max-w-7xl mx-auto"><h1 class="text-4xl font-bold mb-8"></h1><div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8"><article class="bg-white rounded-lg shadow-md overflow-hidden hover:shadow-lg transition-shadow duration-300"><a href=/blog/2026/09/un-summit-geopolitics/ class="block aspect-video overflow-hidden"><img src=/images/blog/UN.jpg alt="New York on edge: the UN summit as pressure cooker" class="object-cover w-full h-full transform hover:scale-105 transition-transform duration-300" loading=lazy></a><div class=p-6><div class=mb-4><a href=/categories/geopolitics class="inline-block px-3 py-1 text-sm font-medium text-primary-600 bg-primary-50 rounded-full hover:bg-primary-100">Geopolitics</a></div><h2 class="text-2xl font-bold mb-3 hover:text-primary-600 transition-colors duration-200"><a href=/blog/2026/09/un-summit-geopolitics/>New York on edge: the UN summit as pressure cooker</a></h2><p class="text-gray-600 mb-4 line-clamp-2">As the UN summit opens in New York, tensions between the US, Japan, and the International Criminal Court are running high. What's at stake, and why it affects all of us.</p><div class="flex items-center justify-between text-sm text-gray-500 mb-4"><div class="flex items-center"><svg class="w-4 h-4 mr-2" fill="none" stroke="currentcolor" viewBox="0 0 24 24">
27<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M16 7A4 4 0 118 7a4 4 0 018 0zm-4 7a7 7 0 00-7 7h14a7 7 0 00-7-7z"/></svg> 28<span>Emma</span></div><div class="flex items-center"><svg class="w-4 h-4 mr-2" fill="none" stroke="currentcolor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 002-2V7a2 2 0 00-2-2H5A2 2 0 003 7v12a2 2 0 002 2z"/></svg> 29<time datetime=2026-09-22>Sep 22, 2026</time></div></div><div class="flex justify-between items-center"><a href=/blog/2026/09/un-summit-geopolitics/ class="inline-flex items-center text-primary-600 hover:text-primary-700 font-medium">Read More 30<svg class="w-4 h-4 ml-2" fill="none" stroke="currentcolor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M14 5l7 7m0 0-7 7m7-7H3"/></svg> 31</a><span class="text-sm text-gray-500 flex items-center"><svg class="w-4 h-4 mr-2" fill="none" stroke="currentcolor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 6.253v13m0-13C10.832 5.477 9.246 5 7.5 5S4.168 5.477 3 6.253v13C4.168 18.477 5.754 18 7.5 18s3.332.477 4.5 1.253m0-13C13.168 5.477 14.754 5 16.5 5c1.747.0 3.332.477 4.5 1.253v13C19.832 18.477 18.247 18 16.5 18c-1.746.0-3.332.477-4.5 1.253"/></svg> 32<span>4 min</span></span></div></div></article><article class="bg-white rounded-lg shadow-md overflow-hidden hover:shadow-lg transition-shadow duration-300"><a href=/blog/2026/09/the-unavoidable-breach/ class="block aspect-video overflow-hidden"><img src=/images/blog/the-unavoidable-breach.jpg alt="The unavoidable breach" class="object-cover w-full h-full transform hover:scale-105 transition-transform duration-300" loading=lazy></a><div class=p-6><div class=mb-4><a href=/categories/geopolitics class="inline-block px-3 py-1 text-sm font-medium text-primary-600 bg-primary-50 rounded-full hover:bg-primary-100">Geopolitics</a></div><h2 class="text-2xl font-bold mb-3 hover:text-primary-600 transition-colors duration-200"><a href=/blog/2026/09/the-unavoidable-breach/>The unavoidable breach</a></h2><p class="text-gray-600 mb-4 line-clamp-2">Why Trump's threatened sanctions against the EU and Canada are a death blow for your data privacy</p><div class="flex items-center justify-between text-sm text-gray-500 mb-4"><div class="flex items-center"><svg class="w-4 h-4 mr-2" fill="none" stroke="currentcolor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M16 7A4 4 0 118 7a4 4 0 018 0zm-4 7a7 7 0 00-7 7h14a7 7 0 00-7-7z"/></svg> 33<span>Emma</span></div><div class="flex items-center"><svg class="w-4 h-4 mr-2" fill="none" stroke="currentcolor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 002-2V7a2 2 0 00-2-2H5A2 2 0 003 7v12a2 2 0 002 2z"/></svg> 34<time datetime=2026-09-17>Sep 17, 2026</time></div></div><div class="flex justify-between items-center"><a href=/blog/2026/09/the-unavoidable-breach/ class="inline-flex items-center text-primary-600 hover:text-primary-700 font-medium">Read More 35<svg class="w-4 h-4 ml-2" fill="none" stroke="currentcolor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M14 5l7 7m0 0-7 7m7-7H3"/></svg> 36</a><span class="text-sm text-gray-500 flex items-center"><svg class="w-4 h-4 mr-2" fill="none" stroke="currentcolor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 6.253v13m0-13C10.832 5.477 9.246 5 7.5 5S4.168 5.477 3 6.253v13C4.168 18.477 5.754 18 7.5 18s3.332.477 4.5 1.253m0-13C13.168 5.477 14.754 5 16.5 5c1.747.0 3.332.477 4.5 1.253v13C19.832 18.477 18.247 18 16.5 18c-1.746.0-3.332.477-4.5 1.253"/></svg> 37<span>5 min</span></span></div></div></article><article class="bg-white rounded-lg shadow-md overflow-hidden hover:shadow-lg transition-shadow duration-300"><a href=/blog/2026/09/end-of-summer-sale/ class="block aspect-video overflow-hidden"><img src=/images/end-of-summer-sale-bg.jpg alt="End of summer sale: 50% off your first payment" class="object-cover w-full h-full transform hover:scale-105 transition-transform duration-300" loading=lazy></a><div class=p-6><div class=mb-4><a href=/categories/promotion class="inline-block px-3 py-1 text-sm font-medium text-primary-600 bg-primary-50 rounded-full hover:bg-primary-100">Promotion</a></div><h2 class="text-2xl font-bold mb-3 hover:text-primary-600 transition-colors duration-200"><a href=/blog/2026/09/end-of-summer-sale/>End of summer sale: 50% off your first payment</a></h2><p class="text-gray-600 mb-4 line-clamp-2">Your summer photos are probably still sitting on one phone. Until September 30, the code ENDOFSUMMER takes 50% off your first payment.</p><div class="flex items-center justify-between text-sm text-gray-500 mb-4"><div class="flex items-center"><svg class="w-4 h-4 mr-2" fill="none" stroke="currentcolor" viewBox="0 0 24 24">
37<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M16 7A4 4 0 118 7a4 4 0 018 0zm-4 7a7 7 0 00-7 7h14a7 7 0 00-7-7z"/></svg> 38<span>Vin</span></div><div class="flex items-center"><svg class="w-4 h-4 mr-2" fill="none" stroke="currentcolor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 002-2V7a2 2 0 00-2-2H5A2 2 0 003 7v12a2 2 0 002 2z"/></svg> 39<time datetime=2026-09-12>Sep 12, 2026</time></div></div><div class="flex justify-between items-center"><a href=/blog/2026/09/end-of-summer-sale/ class="inline-flex items-center text-primary-600 hover:text-primary-700 font-medium">Read More 40<svg class="w-4 h-4 ml-2" fill="none" stroke="currentcolor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M14 5l7 7m0 0-7 7m7-7H3"/></svg> 41</a><span class="text-sm text-gray-500 flex items-center"><svg class="w-4 h-4 mr-2" fill="none" stroke="currentcolor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 6.253v13m0-13C10.832 5.477 9.246 5 7.5 5S4.168 5.477 3 6.253v13C4.168 18.477 5.754 18 7.5 18s3.332.477 4.5 1.253m0-13C13.168 5.477 14.754 5 16.5 5c1.747.0 3.332.477 4.5 1.253v13C19.832 18.477 18.247 18 16.5 18c-1.746.0-3.332.477-4.5 1.253"/></svg> 42<span>2 min</span></span></div></div></article><article class="bg-white rounded-lg shadow-md overflow-hidden hover:shadow-lg transition-shadow duration-300"><a href=/blog/immich-release-v3.2.0/ class="block aspect-video overflow-hidden"><img src=/images/blog/PU-update.png alt="Immich v3.2.0" class="object-cover w-full h-full transform hover:scale-105 transition-transform duration-300" loading=lazy></a><div class=p-6><div class=mb-4><a href=/categories/update class="inline-block px-3 py-1 text-sm font-medium text-primary-600 bg-primary-50 rounded-full hover:bg-primary-100">Update</a></div><h2 class="text-2xl font-bold mb-3 hover:text-primary-600 transition-colors duration-200"><a href=/blog/immich-release-v3.2.0/>Immich v3.2.0</a></h2><p class="text-gray-600 mb-4 line-clamp-2">Immich v3.2.0 brings a redesigned search window, a dedicated memories page, tag renaming, and shared people recognition.</p><div class="flex items-center justify-between text-sm text-gray-500 mb-4"><div class="flex items-center"><svg class="w-4 h-4 mr-2" fill="none" stroke="currentcolor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M16 7A4 4 0 118 7a4 4 0 018 0zm-4 7a7 7 0 00-7 7h14a7 7 0 00-7-7z"/></svg> 43<span>PixelUnion Team</span></div><div class="flex items-center"><svg class="w-4 h-4 mr-2" fill="none" stroke="currentcolor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 002-2V7a2 2 0 00-2-2H5A2 2 0 003 7v12a2 2 0 002 2z"/></svg> 44<time datetime=2026-09-10>Sep 10, 2026</time></div></div><div class="flex justify-between items-center"><a href=/blog/immich-release-v3.2.0/ class="inline-flex items-center text-primary-600 hover:text-primary-700 font-medium">Read More 45<svg class="w-4 h-4 ml-2" fill="none" stroke="currentcolor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M14 5l7 7m0 0-7 7m7-7H3"/></svg> 46</a><span class="text-sm text-gray-500 flex items-center"><svg class="w-4 h-4 mr-2" fill="none" stroke="currentcolor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 6.253v13m0-13C10.832 5.477 9.246 5 7.5 5S4.168 5.477 3 6.253v13C4.168 18.477 5.754 18 7.5 18s3.332.477 4.5 1.253m0-13C13.168 5.477 14.754 5 16.5 5c1.747.0 3.332.477 4.5 1.253v13C19.832 18.477 18.247 18 16.5 18c-1.746.0-3.332.477-4.5 1.253"/></svg> 47<span>4 min</span></span></div></div></article><article class="bg-white rounded-lg shadow-md overflow-hidden hover:shadow-lg transition-shadow duration-300"><a href=/blog/2026/09/5000-free-money/ class="block aspect-video overflow-hidden"><img src=/images/blog/trump-dollar.jpg alt="Trump: Free $5,000 for Everyone!" class="object-cover w-full h-full transform hover:scale-105 transition-transform duration-300" loading=lazy></a><div class=p-6><div class=mb-4><a href=/categories/opinion class="inline-block px-3 py-1 text-sm font-medium text-primary-600 bg-primary-50 rounded-full hover:bg-primary-100">Opinion</a></div><h2 class="text-2xl font-bold mb-3 hover:text-primary-600 transition-colors duration-200"><a href=/blog/2026/09/5000-free-money/>Trump: Free $5,000 for Everyone!</a></h2><p class="text-gray-600 mb-4 line-clamp-2">Trump promises every adult American $5,000 if the Republicans hold Congress. A European look at why that makes no legal or economic sense whatsoever.</p><div class="flex items-center justify-between text-sm text-gray-500 mb-4"><div class="flex items-center"><svg class="w-4 h-4 mr-2" fill="none" stroke="currentcolor" viewBox="0 0 24 24">
47<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M16 7A4 4 0 118 7a4 4 0 018 0zm-4 7a7 7 0 00-7 7h14a7 7 0 00-7-7z"/></svg> 48<span>Emma</span></div><div class="flex items-center"><svg class="w-4 h-4 mr-2" fill="none" stroke="currentcolor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 002-2V7a2 2 0 00-2-2H5A2 2 0 003 7v12a2 2 0 002 2z"/></svg> 49<time datetime=2026-09-10>Sep 10, 2026</time></div></div><div class="flex justify-between items-center"><a href=/blog/2026/09/5000-free-money/ class="inline-flex items-center text-primary-600 hover:text-primary-700 font-medium">Read More 50<svg class="w-4 h-4 ml-2" fill="none" stroke="currentcolor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M14 5l7 7m0 0-7 7m7-7H3"/></svg> 51</a><span class="text-sm text-gray-500 flex items-center"><svg class="w-4 h-4 mr-2" fill="none" stroke="currentcolor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 6.253v13m0-13C10.832 5.477 9.246 5 7.5 5S4.168 5.477 3 6.253v13C4.168 18.477 5.754 18 7.5 18s3.332.477 4.5 1.253m0-13C13.168 5.477 14.754 5 16.5 5c1.747.0 3.332.477 4.5 1.253v13C19.832 18.477 18.247 18 16.5 18c-1.746.0-3.332.477-4.5 1.253"/></svg> 52<span>3 min</span></span></div></div></article><article class="bg-white rounded-lg shadow-md overflow-hidden hover:shadow-lg transition-shadow duration-300"><a href=/blog/how-to-keep-metadata-when-exporting-google-photos/ class="block aspect-video overflow-hidden"><img src=/images/blog/daniel-miksha-4ZornyPnGlA-unsplash.jpg alt="How to export your Google Photos library without losing the metadata" class="object-cover w-full h-full transform hover:scale-105 transition-transform duration-300" loading=lazy></a><div class=p-6><div class=mb-4><a href=/categories/privacy class="inline-block px-3 py-1 text-sm font-medium text-primary-600 bg-primary-50 rounded-full hover:bg-primary-100">Privacy</a></div><h2 class="text-2xl font-bold mb-3 hover:text-primary-600 transition-colors duration-200"><a href=/blog/how-to-keep-metadata-when-exporting-google-photos/>How to export your Google Photos library without losing the metadata</a></h2><p class="text-gray-600 mb-4 line-clamp-2">Google Takeout hands you a folder of photos and a pile of JSON files, and if you just unzip and open them, your dates and locations are gone. Here is how I got my library out with the metadata intact.</p><div class="flex items-center justify-between text-sm text-gray-500 mb-4"><div class="flex items-center"><svg class="w-4 h-4 mr-2" fill="none" stroke="currentcolor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M16 7A4 4 0 118 7a4 4 0 018 0zm-4 7a7 7 0 00-7 7h14a7 7 0 00-7-7z"/></svg> 53<span>Vin</span></div><div class="flex items-center"><svg class="w-4 h-4 mr-2" fill="none" stroke="currentcolor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 002-2V7a2 2 0 00-2-2H5A2 2 0 003 7v12a2 2 0 002 2z"/></svg> 54<time datetime=2026-09-05>Sep 5, 2026</time></div></div><div class="flex justify-between items-center"><a href=/blog/how-to-keep-metadata-when-exporting-google-photos/ class="inline-flex items-center text-primary-600 hover:text-primary-700 font-medium">Read More 55<svg class="w-4 h-4 ml-2" fill="none" stroke="currentcolor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M14 5l7 7m0 0-7 7m7-7H3"/></svg> 56</a><span class="text-sm text-gray-500 flex items-center"><svg class="w-4 h-4 mr-2" fill="none" stroke="currentcolor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 6.253v13m0-13C10.832 5.477 9.246 5 7.5 5S4.168 5.477 3 6.253v13C4.168 18.477 5.754 18 7.5 18s3.332.477 4.5 1.253m0-13C13.168 5.477 14.754 5 16.5 5c1.747.0 3.332.477 4.5 1.253v13C19.832 18.477 18.247 18 16.5 18c-1.746.0-3.332.477-4.5 1.253"/></svg> 57<span>4 min</span></span></div></div></article><article class="bg-white rounded-lg shadow-md overflow-hidden hover:shadow-lg transition-shadow duration-300"><a href=/blog/09/lake-ontarino/ class="block aspect-video overflow-hidden"><img src=/images/blog/lake-america-cartografie.png alt='Google and Apple Now Call Lake Ontario "Lake America"' class="object-cover w-full h-full transform hover:scale-105 transition-transform duration-300" loading=lazy></a><div class=p-6><div class=mb-4><a href=/categories/geopolitics class="inline-block px-3 py-1 text-sm font-medium text-primary-600 bg-primary-50 rounded-full hover:bg-primary-100">Geopolitics</a></div><h2 class="text-2xl font-bold mb-3 hover:text-primary-600 transition-colors duration-200"><a href=/blog/09/lake-ontarino/>Google and Apple Now Call Lake Ontario "Lake America"</a></h2><p class="text-gray-600 mb-4 line-clamp-2">Google and Apple updated their world maps within days at the request of the White House. It exposes just how vulnerable our dependence on American Big Tech really is.</p><div class="flex items-center justify-between text-sm text-gray-500 mb-4"><div class="flex items-center"><svg class="w-4 h-4 mr-2" fill="none" stroke="currentcolor" viewBox="0 0 24 24">
57<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M16 7A4 4 0 118 7a4 4 0 018 0zm-4 7a7 7 0 00-7 7h14a7 7 0 00-7-7z"/></svg> 58<span>Emma</span></div><div class="flex items-center"><svg class="w-4 h-4 mr-2" fill="none" stroke="currentcolor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 002-2V7a2 2 0 00-2-2H5A2 2 0 003 7v12a2 2 0 002 2z"/></svg> 59<time datetime=2026-09-03>Sep 3, 2026</time></div></div><div class="flex justify-between items-center"><a href=/blog/09/lake-ontarino/ class="inline-flex items-center text-primary-600 hover:text-primary-700 font-medium">Read More 60<svg class="w-4 h-4 ml-2" fill="none" stroke="currentcolor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M14 5l7 7m0 0-7 7m7-7H3"/></svg> 61</a><span class="text-sm text-gray-500 flex items-center"><svg class="w-4 h-4 mr-2" fill="none" stroke="currentcolor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 6.253v13m0-13C10.832 5.477 9.246 5 7.5 5S4.168 5.477 3 6.253v13C4.168 18.477 5.754 18 7.5 18s3.332.477 4.5 1.253m0-13C13.168 5.477 14.754 5 16.5 5c1.747.0 3.332.477 4.5 1.253v13C19.832 18.477 18.247 18 16.5 18c-1.746.0-3.332.477-4.5 1.253"/></svg> 62<span>5 min</span></span></div></div></article><article class="bg-white rounded-lg shadow-md overflow-hidden hover:shadow-lg transition-shadow duration-300"><a href=/blog/2026/08/meta-trial/ class="block aspect-video overflow-hidden"><img src=/images/blog/meta-lawsuit-big-tech.png alt="Meta's Addiction Machine Is on Trial" class="object-cover w-full h-full transform hover:scale-105 transition-transform duration-300" loading=lazy></a><div class=p-6><div class=mb-4><a href=/categories/privacy class="inline-block px-3 py-1 text-sm font-medium text-primary-600 bg-primary-50 rounded-full hover:bg-primary-100">Privacy</a></div><h2 class="text-2xl font-bold mb-3 hover:text-primary-600 transition-colors duration-200"><a href=/blog/2026/08/meta-trial/>Meta's Addiction Machine Is on Trial</a></h2><p class="text-gray-600 mb-4 line-clamp-2">Meta is facing a massive lawsuit over deliberately hooking children and teenagers on its platforms. Here's why PixelUnion offers a different path.</p><div class="flex items-center justify-between text-sm text-gray-500 mb-4"><div class="flex items-center"><svg class="w-4 h-4 mr-2" fill="none" stroke="currentcolor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M16 7A4 4 0 118 7a4 4 0 018 0zm-4 7a7 7 0 00-7 7h14a7 7 0 00-7-7z"/></svg> 63<span>PixelUnion Team</span></div><div class="flex items-center"><svg class="w-4 h-4 mr-2" fill="none" stroke="currentcolor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 002-2V7a2 2 0 00-2-2H5A2 2 0 003 7v12a2 2 0 002 2z"/></svg> 64<time datetime=2026-08-18>Aug 18, 2026</time></div></div><div class="flex justify-between items-center"><a href=/blog/2026/08/meta-trial/ class="inline-flex items-center text-primary-600 hover:text-primary-700 font-medium">Read More 65<svg class="w-4 h-4 ml-2" fill="none" stroke="currentcolor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M14 5l7 7m0 0-7 7m7-7H3"/></svg> 66</a><span class="text-sm text-gray-500 flex items-center"><svg class="w-4 h-4 mr-2" fill="none" stroke="currentcolor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 6.253v13m0-13C10.832 5.477 9.246 5 7.5 5S4.168 5.477 3 6.253v13C4.168 18.477 5.754 18 7.5 18s3.332.477 4.5 1.253m0-13C13.168 5.477 14.754 5 16.5 5c1.747.0 3.332.477 4.5 1.253v13C19.832 18.477 18.247 18 16.5 18c-1.746.0-3.332.477-4.5 1.253"/></svg> 67<span>3 min</span></span></div></div></article><article class="bg-white rounded-lg shadow-md overflow-hidden hover:shadow-lg transition-shadow duration-300"><a href=/blog/2026/08/digital-guillotine/ class="block aspect-video overflow-hidden"><img src=/images/blog/digital-guillotine.png alt="The Digital Guillotine: A Wake-Up Call for Your Data" class="object-cover w-full h-full transform hover:scale-105 transition-transform duration-300" loading=lazy></a><div class=p-6><div class=mb-4><a href=/categories/privacy class="inline-block px-3 py-1 text-sm font-medium text-primary-600 bg-primary-50 rounded-full hover:bg-primary-100">Privacy</a></div><h2 class="text-2xl font-bold mb-3 hover:text-primary-600 transition-colors duration-200"><a href=/blog/2026/08/digital-guillotine/>The Digital Guillotine: A Wake-Up Call for Your Data</a></h2><p class="text-gray-600 mb-4 line-clamp-2">The US campaign against the ICC shows how easily a person's entire digital life can be deleted by executive order. Here's why that matters for where you store your data.</p><div class="flex items-center justify-between text-sm text-gray-500 mb-4"><div class="flex items-center"><svg class="w-4 h-4 mr-2" fill="none" stroke="currentcolor" viewBox="0 0 24 24">
67<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M16 7A4 4 0 118 7a4 4 0 018 0zm-4 7a7 7 0 00-7 7h14a7 7 0 00-7-7z"/></svg> 68<span>Marc</span></div><div class="flex items-center"><svg class="w-4 h-4 mr-2" fill="none" stroke="currentcolor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 002-2V7a2 2 0 00-2-2H5A2 2 0 003 7v12a2 2 0 002 2z"/></svg> 69<time datetime=2026-08-17>Aug 17, 2026</time></div></div><div class="flex justify-between items-center"><a href=/blog/2026/08/digital-guillotine/ class="inline-flex items-center text-primary-600 hover:text-primary-700 font-medium">Read More 70<svg class="w-4 h-4 ml-2" fill="none" stroke="currentcolor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M14 5l7 7m0 0-7 7m7-7H3"/></svg> 71</a><span class="text-sm text-gray-500 flex items-center"><svg class="w-4 h-4 mr-2" fill="none" stroke="currentcolor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 6.253v13m0-13C10.832 5.477 9.246 5 7.5 5S4.168 5.477 3 6.253v13C4.168 18.477 5.754 18 7.5 18s3.332.477 4.5 1.253m0-13C13.168 5.477 14.754 5 16.5 5c1.747.0 3.332.477 4.5 1.253v13C19.832 18.477 18.247 18 16.5 18c-1.746.0-3.332.477-4.5 1.253"/></svg> 72<span>4 min</span></span></div></div></article><article class="bg-white rounded-lg shadow-md overflow-hidden hover:shadow-lg transition-shadow duration-300"><a href=/blog/what-is-data-sovereignty/ class="block aspect-video overflow-hidden"><img src=/images/blog/what-is-data-sovereignty.jpg alt="What is data sovereignty, and why does it matter for your photos?" class="object-cover w-full h-full transform hover:scale-105 transition-transform duration-300" loading=lazy></a><div class=p-6><div class=mb-4><a href=/categories/privacy class="inline-block px-3 py-1 text-sm font-medium text-primary-600 bg-primary-50 rounded-full hover:bg-primary-100">Privacy</a></div><h2 class="text-2xl font-bold mb-3 hover:text-primary-600 transition-colors duration-200"><a href=/blog/what-is-data-sovereignty/>What is data sovereignty, and why does it matter for your photos?</a></h2><p class="text-gray-600 mb-4 line-clamp-2">Data sovereignty is one of those phrases that shows up in every privacy policy and rarely gets explained. Here is what it actually means, what it does not mean, and why the difference matters for the photos you store online.</p><div class="flex items-center justify-between text-sm text-gray-500 mb-4"><div class="flex items-center"><svg class="w-4 h-4 mr-2" fill="none" stroke="currentcolor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M16 7A4 4 0 118 7a4 4 0 018 0zm-4 7a7 7 0 00-7 7h14a7 7 0 00-7-7z"/></svg> 73<span>Emma</span></div><div class="flex items-center"><svg class="w-4 h-4 mr-2" fill="none" stroke="currentcolor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 002-2V7a2 2 0 00-2-2H5A2 2 0 003 7v12a2 2 0 002 2z"/></svg> 74<time datetime=2026-07-29>Jul 29, 2026</time></div></div><div class="flex justify-between items-center"><a href=/blog/what-is-data-sovereignty/ class="inline-flex items-center text-primary-600 hover:text-primary-700 font-medium">Read More 75<svg class="w-4 h-4 ml-2" fill="none" stroke="currentcolor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M14 5l7 7m0 0-7 7m7-7H3"/></svg> 76</a><span class="text-sm text-gray-500 flex items-center"><svg class="w-4 h-4 mr-2" fill="none" stroke="currentcolor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 6.253v13m0-13C10.832 5.477 9.246 5 7.5 5S4.168 5.477 3 6.253v13C4.168 18.477 5.754 18 7.5 18s3.332.477 4.5 1.253m0-13C13.168 5.477 14.754 5 16.5 5c1.747.0 3.332.477 4.5 1.253v13C19.832 18.477 18.247 18 16.5 18c-1.746.0-3.332.477-4.5 1.253"/></svg> 77<span>5 min</span></span></div></div></article></div><nav class="mt-12 flex justify-between items-center"><div></div><div class="flex space-x-2"><span class="px-4 py-2 bg-primary-600 text-white rounded-lg">1 78</span><a href=/blog/page/2/ class="px-4 py-2 bg-gray-100 text-gray-700 rounded-lg hover:bg-gray-200 transition-colors duration-200">2 79</a><a href=/blog/page/3/ class="px-4 py-2 bg-gray-100 text-gray-700 rounded-lg hover:bg-gray-200 transition-colors duration-200">3 80</a><a href=/blog/page/4/ class="px-4 py-2 bg-gray-100 text-gray-700 rounded-lg hover:bg-gray-200 transition-colors duration-200">4 81</a><a href=/blog/page/5/ class="px-4 py-2 bg-gray-100 text-gray-700 rounded-lg hover:bg-gray-200 transition-colors duration-200">5 82</a><a href=/blog/page/6/ class="px-4 py-2 bg-gray-100 text-gray-700 rounded-lg hover:bg-gray-200 transition-colors duration-200">6 83</a><a href=/blog/page/7/ class="px-4 py-2 bg-gray-100 text-gray-700 rounded-lg hover:bg-gray-200 transition-colors duration-200">7 84</a><a href=/blog/page/8/ class="px-4 py-2 bg-gray-100 text-gray-700 rounded-lg hover:bg-gray-200 transition-colors duration-200">8 85</a><a href=/blog/page/9/ class="px-4 py-2 bg-gray-100 text-gray-700 rounded-lg hover:bg-gray-200 transition-colors duration-200">9 86</a><a href=/blog/page/10/ class="px-4 py-2 bg-gray-100 text-gray-700 rounded-lg hover:bg-gray-200 transition-colors duration-200">10</a></div><a href=/blog/page/2/ class="inline-flex items-center px-4 py-2 bg-primary-600 text-white rounded-lg hover:bg-primary-700 transition-colors duration-200">Next<svg class="w-5 h-5 ml-2" fill="none" stroke="currentcolor" viewBox="0 0 24 24">
86<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M14 5l7 7m0 0-7 7m7-7H3"/></svg></a></nav></div></div></div><footer class="bg-gray-50 py-12 border-t border-gray-200"><div class="container mx-auto px-4 sm:px-6 lg:px-8 max-w-7xl"><div class="flex flex-col md:flex-row justify-between space-y-4 md:space-y-0"><div class=flex-1><div class="flex items-center space-x-3 mb-4"><a href=/ class=inline-block><img src=/images/pixelunion-no-bg.svg alt="PixelUnion - Free your photos from American tech platforms" width=150 height=auto style=width:150px;height:auto loading=eager></a></div><div class="flex space-x-3 p-2"><a href=https://www.linkedin.com/company/pixelunioneu/ class="text-gray-600 hover:text-gray-900" target=_blank rel="noopener noreferrer"><span class=sr-only>LinkedIn</span> 87<img src=/images/social/linkedin.svg alt=LinkedIn width=20 height=20 class="h-5 w-5" loading=lazy> 88</a><a href=https://github.com/pixelunioneu class="text-gray-600 hover:text-gray-900" target=_blank rel="noopener noreferrer"><span class=sr-only>GitHub</span> 89<img src=/images/social/github.svg alt=GitHub width=20 height=20 class="h-5 w-5" loading=lazy> 90</a><a href=https://www.reddit.com/r/PixelUnionEU/ class="text-gray-600 hover:text-gray-900" target=_blank rel="noopener noreferrer"><span class=sr-only>Reddit</span> 91<img src=/images/social/reddit.svg alt=Reddit width=20 height=20 class="h-5 w-5" loading=lazy> 92</a><a href=https://mastodon.social/@pixelunion/ class="text-gray-600 hover:text-gray-900" target=_blank rel="noopener noreferrer"><span class=sr-only>Mastodon</span> 93<img src=/images/mastodon.svg alt=Reddit width=20 height=20 class="h-5 w-5" loading=lazy></a></div></div><div class=flex-1><h3 class="text-sm font-semibold uppercase tracking-wider text-gray-900 mb-4">Product</h3><ul class=space-y-2><li><a href=/#pricing class="text-gray-600 hover:text-primary-600">Pricing</a></li><li><a href=/help/immich/mobile-app/ class="text-gray-600 hover:text-primary-600">Mobile Apps</a></li><li><a href=/about/open-source/ class="text-gray-600 hover:text-primary-600">Open Source</a></li><li><a href=/guides/migrate-google-photos class="text-gray-600 hover:text-primary-600">Migrate from Google Photos</a></li><li><a href=/promotions/buyfromeu/ class="text-gray-600 hover:text-primary-600">Buy European</a></li></ul></div><div class=flex-1><h3 class="text-sm font-semibold uppercase tracking-wider text-gray-900 mb-4">Support</h3><ul class=space-y-2><li><a href=/help/ class="text-gray-600 hover:text-primary-600">Help Center</a></li><li><a href=/faq class="text-gray-600 hover:text-primary-600">FAQ</a></li><li><a href=/help/contact/ class="text-gray-600 hover:text-primary-600">Contact Us</a></li><li><a href=https://status.pixelunion.eu/ class="text-gray-600 hover:text-primary-600">Service Status</a></li></ul></div><div class=flex-1><h3 class="text-sm font-semibold uppercase tracking-wider text-gray-900 mb-4">Company</h3><ul class=space-y-2><li><a href=/about/pixelunion class="text-gray-600 hover:text-primary-600">About PixelUnion</a></li><li><a href=/blog/ class="text-gray-600 hover:text-primary-600">Blog</a></li><li><a href=/press/ class="text-gray-600 hover:text-primary-600">Press</a></li><li><a href=/legal/privacy-policy/ class="text-gray-600 hover:text-primary-600">Privacy Policy</a></li><li><a href=/legal/terms-of-service/ class="text-gray-600 hover:text-primary-600">Terms of Service</a></li><li><a href=/legal/responsible-disclosure/ class="text-gray-600 hover:text-primary-600">Responsible Disclosure</a></li></ul></div></div><div class="mt-12 pt-8 border-t border-gray-200"><div class="flex flex-col md:flex-row justify-between items-center space-y-4 md:space-y-0"><p class="text-gray-600 text-sm">© 2026 PixelUnion - Free your photos from American tech platforms. All rights reserved.</p></div></div></div></footer>
93<script src=/scripts/pulse.js></script>
93<script src=/scripts/cookie-banner/silktide-consent-manager.js></script>
93<script src=/scripts/consent.en.js></script>
93<div id=ilert-widget-container style=min-height:60px;position:fixed;bottom:0;right:0;z-index:1000></div>
93<script type=text/javascript id=ilert-widget-embed-status async defer src="https://status.pixelunion.eu/static/widgets/embed-status/index.js?pos=bottom_right&ibc=f57c00&itc=fafafa&mbc=0288d1&mtc=fafafa"></script>
93<div id=language-modal class="hidden fixed inset-0 z-50 bg-black/50 backdrop-blur-sm flex items-start justify-center pt-20 px-4 pb-4 overflow-y-auto"><div class="w-full max-w-md bg-white rounded-lg shadow-2xl mt-4 max-h-[80vh] overflow-hidden"><div class="p-4 border-b border-gray-200 flex items-center justify-between"><h2 class="text-lg font-semibold text-gray-900">Select Language</h2><button id=language-close class="p-2 rounded-lg hover:bg-gray-100 focus:outline-none focus:ring-2 focus:ring-primary-600 transition-colors" aria-label="Close language selector"><svg class="w-5 h-5 text-gray-600" fill="none" stroke="currentcolor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18 18 6M6 6l12 12"/></svg></button></div><div class="p-4 overflow-y-auto max-h-[calc(80vh-80px)]"><div class=space-y-2><a href=/blog/ class="flex items-center space-x-3 px-4 py-3 rounded-lg hover:bg-gray-50 transition-colors bg-primary-50 border border-primary-200"><span class=text-2xl>ð¬ð§ 94</span><span class="flex-1 text-base font-medium text-gray-900">English</span> 95<svg class="w-5 h-5 text-primary-600" fill="none" stroke="currentcolor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M5 13l4 4L19 7"/></svg> 96</a><a href=/de/blog/ class="flex items-center space-x-3 px-4 py-3 rounded-lg hover:bg-gray-50 transition-colors"><span class=text-2xl>ð©ðª 97</span><span class="flex-1 text-base font-medium text-gray-900">Deutsch</span> 98</a><a href=/fr/blog/ class="flex items-center space-x-3 px-4 py-3 rounded-lg hover:bg-gray-50 transition-colors"><span class=text-2xl>ð«ð· 99</span><span class="flex-1 text-base font-medium text-gray-900">Français</span> 100</a><a href=/nl/blog/ class="flex items-center space-x-3 px-4 py-3 rounded-lg hover:bg-gray-50 transition-colors"><span class=text-2xl>ð³ð± 101</span><span class="flex-1 text-base font-medium text-gray-900">Nederlands</span> 102</a><a href=/es/blog/ class="flex items-center space-x-3 px-4 py-3 rounded-lg hover:bg-gray-50 transition-colors"><span class=text-2xl>ðªð¸ 103</span><span class="flex-1 text-base font-medium text-gray-900">Español</span> 104</a><a href=/pt/blog/ class="flex items-center space-x-3 px-4 py-3 rounded-lg hover:bg-gray-50 transition-colors"><span class=text-2xl>ðµð¹ 105</span><span class="flex-1 text-base font-medium text-gray-900">Português</span> 106</a><a href=/it/blog/ class="flex items-center space-x-3 px-4 py-3 rounded-lg hover:bg-gray-50 transition-colors"><span class=text-2xl>ð®ð¹ 107</span><span class="flex-1 text-base font-medium text-gray-900">Italiano</span> 108</a><a href=/sv/blog/ class="flex items-center space-x-3 px-4 py-3 rounded-lg hover:bg-gray-50 transition-colors"><span class=text-2xl>ð¸ðª 109</span><span class="flex-1 text-base font-medium text-gray-900">Svenska</span> 110</a><a href=/da/blog/ class="flex items-center space-x-3 px-4 py-3 rounded-lg hover:bg-gray-50 transition-colors"><span class=text-2xl>ð©ð° 111</span><span class="flex-1 text-base font-medium text-gray-900">Dansk</span> 112</a><a href=/pl/blog/ class="flex items-center space-x-3 px-4 py-3 rounded-lg hover:bg-gray-50 transition-colors"><span class=text-2xl>ðµð± 113</span><span class="flex-1 text-base font-medium text-gray-900">Polski</span></a></div></div></div></div><div id=search class="hidden fixed inset-0 z-50 bg-black/50 backdrop-blur-sm flex items-start justify-center pt-20 px-4 pb-4 overflow-y-auto"><div class="w-full max-w-3xl bg-white rounded-lg shadow-2xl mt-4 max-h-[80vh] overflow-hidden"><div class="p-4 border-b border-gray-200 flex items-center justify-between"><h2 class="text-lg font-semibold text-gray-900">Search</h2><button id=search-close class="p-2 rounded-lg hover:bg-gray-100 focus:outline-none focus:ring-2 focus:ring-primary-600 transition-colors" aria-label="Close search"><svg class="w-5 h-5 text-gray-600" fill="none" stroke="currentcolor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18 18 6M6 6l12 12"/></svg></button></div><div class="p-4 overflow-y-auto max-h-[calc(80vh-80px)]" id=pagefind-search-container></div></div></div>
113<script>const mobileMenuButton=document.getElementById("mobile-menu-button");mobileMenuButton&&mobileMenuButton.addEventListener("click",function(){const e=document.getElementById("mobile-menu");e&&e.classList.toggle("hidden")}),function(){if(window.location.pathname==="/"){var e=(navigator.language||navigator.userLanguage||"").toLowerCase(),t=window.location.hash||"";e.startsWith("fr")?window.location.replace("/fr"+t):e.startsWith("de")?window.location.replace("/de"+t):e.startsWith("nl")?window.location.replace("/nl"+t):e.startsWith("es")?window.location.replace("/es"+t):e.startsWith("pt")?window.location.replace("/pt"+t):e.startsWith("it")?window.location.replace("/it"+t):e.startsWith("sv")?window.location.replace("/sv"+t):e.startsWith("pl")&&window.location.replace("/pl"+t)}}()</script>
113<script>window.addEventListener("DOMContentLoaded",e=>{let l=null;if(typeof PagefindUI!="undefined"){l=new PagefindUI({element:"#pagefind-search-container",showSubResults:!0,showImages:!1});const e=document.getElementById("pagefind-search-container-help");e&&new PagefindUI({element:"#pagefind-search-container-help",showSubResults:!0,showImages:!1})}const i=document.getElementById("language-toggle"),t=document.getElementById("language-modal"),a=document.getElementById("language-close");function d(){t&&(t.classList.remove("hidden"),document.body.style.overflow="hidden")}function s(){t&&(t.classList.add("hidden"),document.body.style.overflow="")}i&&i.addEventListener("click",e=>{e.stopPropagation(),d()}),a&&a.addEventListener("click",e=>{e.stopPropagation(),s()}),document.addEventListener("keydown",e=>{e.key==="Escape"&&t&&!t.classList.contains("hidden")&&s()}),t&&t.addEventListener("click",e=>{e.target===t&&s()});const r=document.getElementById("search-toggle"),n=document.getElementById("search"),c=document.getElementById("search-close");function u(){n&&(n.classList.remove("hidden"),document.body.style.overflow="hidden",setTimeout(()=>{const e=n.querySelector('input[type="search"]');e&&e.focus()},100))}function o(){n&&(n.classList.add("hidden"),document.body.style.overflow="")}r&&r.addEventListener("click",e=>{e.stopPropagation(),u()}),c&&c.addEventListener("click",e=>{e.stopPropagation(),o()}),document.addEventListener("keydown",e=>{e.key==="Escape"&&(n&&!n.classList.contains("hidden")?o():t&&!t.classList.contains("hidden")&&s())}),n&&n.addEventListener("click",e=>{e.target===n&&o()})})</script>
113</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.