Skip to content

Commit 9e9621f

Browse files
appdevelopskclaude
andcommitted
add PixelSpot privacy and support pages
New image-comparison app rebuilt from spot-diff; both URLs must be live before the first submission. The privacy page is explicit that images are read in memory for the comparison and never copied or uploaded. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01H8kFZ2MShxjvS2wkKM2xZD
1 parent e9c1521 commit 9e9621f

2 files changed

Lines changed: 78 additions & 0 deletions

File tree

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="UTF-8">
5+
<meta name="viewport" content="width=device-width, initial-scale=1.0">
6+
<title>Privacy Policy - PixelSpot</title>
7+
<style>
8+
body { font-family: -apple-system, sans-serif; max-width: 800px; margin: 40px auto; padding: 0 20px; color: #2a2a2a; line-height: 1.6; }
9+
h1 { color: #101114; } h2 { color: #444; margin-top: 32px; }
10+
a { color: #1B8B99; }
11+
</style>
12+
</head>
13+
<body>
14+
<h1>Privacy Policy</h1>
15+
<p><strong>PixelSpot</strong> — Last updated: July 26, 2026</p>
16+
17+
<h2>Overview</h2>
18+
<p>PixelSpot compares two versions of a picture and shows what changed. The comparison runs entirely on your device. Your images are never uploaded, and there is no account to create.</p>
19+
20+
<h2>Your Images</h2>
21+
<p>When you choose two images, PixelSpot reads them to run the comparison and holds them in memory while the result is on screen. They are not copied into the app's own storage, not sent anywhere, and are released when you start over or close the app. We never see them.</p>
22+
23+
<h2>Photo Library Access</h2>
24+
<p>iOS asks your permission before PixelSpot can open your photo library. That access is used for one thing: letting you pick the two images you want to compare. PixelSpot does not browse, index or upload your library.</p>
25+
26+
<h2>Analytics &amp; Crash Reporting</h2>
27+
<p>We use Firebase Analytics for anonymized usage data (such as which screens are opened) and Sentry / Firebase Crashlytics for crash reports, so we can fix problems. Neither receives your images, and neither identifies you.</p>
28+
29+
<h2>Advertising</h2>
30+
<p>The app shows ads via Google AdMob. AdMob may collect device identifiers to deliver and measure ads, in accordance with <a href="https://policies.google.com/privacy">Google's privacy policy</a>. On iOS we ask for your permission through Apple's App Tracking Transparency before any tracking. A one-time in-app purchase removes ads.</p>
31+
32+
<h2>Children's Privacy</h2>
33+
<p>PixelSpot is not directed to children under 13 and we do not knowingly collect personal information from children.</p>
34+
35+
<h2>Changes</h2>
36+
<p>We may update this policy; changes are posted on this page.</p>
37+
38+
<h2>Contact</h2>
39+
<p><a href="mailto:app.develop.sk@gmail.com">app.develop.sk@gmail.com</a></p>
40+
</body>
41+
</html>

support/pixelspot/index.html

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="UTF-8">
5+
<meta name="viewport" content="width=device-width, initial-scale=1.0">
6+
<title>Support - PixelSpot</title>
7+
<style>
8+
body { font-family: -apple-system, sans-serif; max-width: 800px; margin: 40px auto; padding: 0 20px; color: #2a2a2a; line-height: 1.6; }
9+
h1 { color: #101114; } h2 { color: #444; margin-top: 32px; }
10+
a { color: #1B8B99; }
11+
</style>
12+
</head>
13+
<body>
14+
<h1>PixelSpot Support</h1>
15+
16+
<h2>Everything is marked as changed</h2>
17+
<p>Two photographs of the same scene differ in almost every pixel because of camera grain and JPEG compression. Slide <em>Sensitivity</em> to the right until only the real edits remain. Screenshots and exported images, which have no grain, work well at a low setting.</p>
18+
19+
<h2>A change I can see is not marked</h2>
20+
<p>Slide <em>Sensitivity</em> to the left. Very faint edits — a slight colour shift, antialiasing on a moved edge — sit below the default threshold on purpose, so that noise does not drown the result.</p>
21+
22+
<h2>My two images are different sizes</h2>
23+
<p>That is fine. PixelSpot scales them to match before comparing and tells you it did. Bear in mind that scaling a photo shifts its pixels slightly, so expect a few extra findings around edges.</p>
24+
25+
<h2>Nothing at all is found</h2>
26+
<p>If the two images really are identical files, PixelSpot says so. If you expected a difference, check that you picked two different images — the thumbnails at the top show which are loaded.</p>
27+
28+
<h2>Large photos</h2>
29+
<p>Comparisons run at up to 1600 pixels on the long edge. Beyond that the extra detail makes no visible difference to the result and would cost several seconds, so larger images are scaled down first.</p>
30+
31+
<h2>Restoring your purchase</h2>
32+
<p>The ad-free unlock is a one-time purchase tied to your Apple ID. On a new device, open <em>Premium</em> and tap <em>Restore purchase</em>.</p>
33+
34+
<h2>Contact</h2>
35+
<p><a href="mailto:app.develop.sk@gmail.com">app.develop.sk@gmail.com</a></p>
36+
</body>
37+
</html>

0 commit comments

Comments
 (0)