+```
+
+Example:
+
+```sh
+tccutil reset All com.sindresorhus.Dato
+```
+
+You can now launch the app again.
+
+### How can I send you a crash report for one of your Mac apps? {#crash-report}
+
+- Open Finder
+- Select `Go to Folder…` from the `Go` menu
+- Enter: `~/Library/Logs/DiagnosticReports`
+- In the resulting list, select all files that starts with the app name, ZIP them, and [send me](/feedback)
+
+### Can you support non-Apple platforms?
+
+No, my expertise is exclusively in macOS, iOS, watchOS, and visionOS. Focus is key to high-quality apps.
+
+### Can I hire you to build me an app?
+
+I am not available for hire.
+
+### Can I acquire your app?
+
+No. I make apps because I enjoy it. Your money is of no interest to me.
+
+### My question is not answered here
+
+[Ask me.](/contact)
+
+*You could also try to [ask my AI bot](https://chat.openai.com/g/g-df0ZoBF9N-sindregpt).*
diff --git a/source/pages/apps/ios.astro b/source/pages/apps/ios.astro
new file mode 100644
index 00000000..bb99b468
--- /dev/null
+++ b/source/pages/apps/ios.astro
@@ -0,0 +1,22 @@
+---
+import {SITE} from '~/config.mjs';
+import Layout from '~/layouts/SimplePageLayout.astro';
+import {fetchApps} from '~/utils/apps.js';
+
+const apps = await fetchApps();
+const filteredApps = apps.filter(app => app.platforms.includes('iOS'));
+
+const meta = {
+ title: `iPhone & iPad Apps — ${SITE.name}`,
+};
+---
+
+
+ iPhone & iPad Apps
+ The apps of mine that run on iPhone and iPad.
+
+ {filteredApps.map(app => (
+ - {app.title} — {app.subtitle}
+ ))}
+
+
diff --git a/source/pages/apps/macos.astro b/source/pages/apps/macos.astro
new file mode 100644
index 00000000..d642da88
--- /dev/null
+++ b/source/pages/apps/macos.astro
@@ -0,0 +1,22 @@
+---
+import {SITE} from '~/config.mjs';
+import Layout from '~/layouts/SimplePageLayout.astro';
+import {fetchApps} from '~/utils/apps.js';
+
+const apps = await fetchApps();
+const filteredApps = apps.filter(app => app.platforms.includes('macOS'));
+
+const meta = {
+ title: `Mac Apps — ${SITE.name}`,
+};
+---
+
+
+ Mac Apps
+ The apps of mine that run on the Mac.
+
+ {filteredApps.map(app => (
+ - {app.title} — {app.subtitle}
+ ))}
+
+
diff --git a/source/pages/apps/menu-bar.astro b/source/pages/apps/menu-bar.astro
new file mode 100644
index 00000000..bcc1abaf
--- /dev/null
+++ b/source/pages/apps/menu-bar.astro
@@ -0,0 +1,22 @@
+---
+import {SITE} from '~/config.mjs';
+import Layout from '~/layouts/SimplePageLayout.astro';
+import {fetchApps} from '~/utils/apps.js';
+
+const apps = await fetchApps();
+const menuBarApps = apps.filter(app => app.isMenuBarApp);
+
+const meta = {
+ title: `Menu Bar Apps — ${SITE.name}`,
+};
+---
+
+
+ Menu Bar Apps
+ I love making menu bar apps.
+
+ {menuBarApps.map(app => (
+ - {app.title} — {app.subtitle}
+ ))}
+
+
diff --git a/source/pages/apps/older-versions.astro b/source/pages/apps/older-versions.astro
new file mode 100644
index 00000000..4a4d040d
--- /dev/null
+++ b/source/pages/apps/older-versions.astro
@@ -0,0 +1,28 @@
+---
+import {SITE} from '~/config.mjs';
+import Layout from '~/layouts/SimplePageLayout.astro';
+import {fetchApps} from '~/utils/apps.js';
+
+const apps = await fetchApps();
+const macOSVersions = [...new Set(apps.flatMap(app => app.olderMacOSVersions))].sort().reverse().filter(Boolean);
+
+const meta = {
+ title: `Older Versions — Apps — ${SITE.name}`,
+};
+---
+
+
+ Older Versions
+ My macOS apps with an older version compatible with the following macOS versions.
+ Even my paid apps are free for these older versions.
+ {macOSVersions.map(version => (
+
+ macOS {version}
+
+ {apps.filter(app => app.olderMacOSVersions?.includes(version)).map(app => (
+ - {app.title} — {app.subtitle}
+ ))}
+
+
+ ))}
+
diff --git a/source/pages/apps/older-versions.md b/source/pages/apps/older-versions.md
deleted file mode 100644
index 75419db8..00000000
--- a/source/pages/apps/older-versions.md
+++ /dev/null
@@ -1,17 +0,0 @@
----
-layout: ~/layouts/MarkdownLayout.astro
-title: Older Versions
----
-
-# Older Versions
-
-Apps with an older version compatible with:
-
-
-- [macOS 12](https://www.google.com/search?q=site%3Asindresorhus.com+-site%3Asindresorhus.com%2Fapps%2Folder-versions%C2%A0%22older+versions%22+%22for%20macOS%C2%A012%22)
-- [macOS 11](https://www.google.com/search?q=site%3Asindresorhus.com+-site%3Asindresorhus.com%2Fapps%2Folder-versions%C2%A0%22older+versions%22+%22for%20macOS%C2%A011%22)
-- [macOS 10.15](https://www.google.com/search?q=site%3Asindresorhus.com+-site%3Asindresorhus.com%2Fapps%2Folder-versions%C2%A0%22older+versions%22+%22for%20macOS%C2%A010.15%22)
-- [macOS 10.14](https://www.google.com/search?q=site%3Asindresorhus.com+-site%3Asindresorhus.com%2Fapps%2Folder-versions%C2%A0%22older+versions%22+%22for%20macOS%C2%A010.14%22)
-- [macOS 10.13](https://www.google.com/search?q=site%3Asindresorhus.com+-site%3Asindresorhus.com%2Fapps%2Folder-versions%C2%A0%22older+versions%22+%22for%20macOS%C2%A010.13%22)
-
-Even my paid apps are free for these older versions.
diff --git a/source/pages/apps/terms.md b/source/pages/apps/terms.md
index 2bb992c4..03d62daa 100644
--- a/source/pages/apps/terms.md
+++ b/source/pages/apps/terms.md
@@ -29,7 +29,7 @@ I disclaim all liability arising from the use or misuse of my apps. Users assume
## Refunds
-For apps purchased on the Apple App Store, you may be able to [request a refund](https://support.apple.com/en-us/HT204084). However, I would appreciate if you [reached out](/feedback) first. I may be able to resolve any problems you are having.
+For apps purchased on the Apple App Store, you can [request a refund](https://support.apple.com/en-us/HT204084). However, I would appreciate if you [reached out](/feedback) first. I may be able to resolve any problems you are having.
## Support
diff --git a/source/pages/apps/visionos.astro b/source/pages/apps/visionos.astro
new file mode 100644
index 00000000..5fa37b3c
--- /dev/null
+++ b/source/pages/apps/visionos.astro
@@ -0,0 +1,22 @@
+---
+import {SITE} from '~/config.mjs';
+import Layout from '~/layouts/SimplePageLayout.astro';
+import {fetchApps} from '~/utils/apps.js';
+
+const apps = await fetchApps();
+const filteredApps = apps.filter(app => app.platforms.includes('visionOS'));
+
+const meta = {
+ title: `Apple Vision Pro Apps — ${SITE.name}`,
+};
+---
+
+
+ Apple Vision Pro Apps
+ The apps of mine that run on Apple Vision Pro.
+
+ {filteredApps.map(app => (
+ - {app.title} — {app.subtitle}
+ ))}
+
+
diff --git a/source/pages/apps/watchos.astro b/source/pages/apps/watchos.astro
new file mode 100644
index 00000000..6fb90050
--- /dev/null
+++ b/source/pages/apps/watchos.astro
@@ -0,0 +1,22 @@
+---
+import {SITE} from '~/config.mjs';
+import Layout from '~/layouts/SimplePageLayout.astro';
+import {fetchApps} from '~/utils/apps.js';
+
+const apps = await fetchApps();
+const filteredApps = apps.filter(app => app.platforms.includes('watchOS'));
+
+const meta = {
+ title: `Apple Watch Apps — ${SITE.name}`,
+};
+---
+
+
+ Apple Watch Apps
+ The apps of mine that run on Apple Watch.
+
+ {filteredApps.map(app => (
+ - {app.title} — {app.subtitle}
+ ))}
+
+
diff --git a/source/pages/contact.md b/source/pages/contact.md
index 2ece8164..e5d1db99 100644
--- a/source/pages/contact.md
+++ b/source/pages/contact.md
@@ -32,7 +32,6 @@ window.history.replaceState({}, '', url);
sindresorhus@gmail.com
-I value my time, so make it worth it, and [keep it succinct](https://www.google.com/search?q=succinct+emails).\
-No support questions, job offers, questionnaires, etc.
+I value my time, so make it worth it, and [keep it succinct](https://www.google.com/search?q=succinct+emails).
-
+For app-related queries, use the in-app feedback button or the support link on the app's page.
diff --git a/source/pages/donate.md b/source/pages/donate.md
index 294ca34c..993b6a5b 100644
--- a/source/pages/donate.md
+++ b/source/pages/donate.md
@@ -40,6 +40,7 @@ If you or your company are using any of my projects, consider supporting me so I
- [BuyMeACoffee.com](https://www.buymeacoffee.com/sindresorhus)
- [PayPal](https://www.paypal.me/sindresorhus)
- [Open Collective](https://opencollective.com/sindresorhus)
+- [Alipay](/assets/alipay-qrcode.jpg) *(China)*
- BTC: `3FA1Wpk1SFFCZyQRYufyhLBCcdd9MRCHKf`
- ETH: `0x0Bf22db80adEdfDfb2574b0230299Fd48d513F25`
diff --git a/source/pages/feedback.astro b/source/pages/feedback.astro
index 9b2d6a3d..1d416c33 100644
--- a/source/pages/feedback.astro
+++ b/source/pages/feedback.astro
@@ -19,7 +19,7 @@ const inputCSS = 'block p-2.5 w-full text-lg text-gray-900 bg-gray-50 rounded-lg
Feedback & Support
-
I may take longer to respond as I'm getting an overwhelming amount of emails at the moment. I appreciate your patience.
+