DarkWalls
Back to home

§ Legal

Privacy Policy

Effective 2026-04-23 · Contact: [email protected]

DarkWalls (“the app”, “we”, “us”) is a wallpaper app published by Orbon Tech. This policy explains exactly what the app does with data — in plain terms, matching what the code actually does, with no template filler.


1. Summary


2. What we store on your device

The following items are stored locally using your device’s standard app storage (AsyncStorage on iOS/Android). They never leave your device unless you back up your phone via Apple / Google.

ItemPurpose
FavoritesWallpaper IDs you’ve bookmarked inside the app.
Download counterCount of how many wallpapers you’ve saved (used to throttle an occasional interstitial).
Recent searchesUp to six most-recent search terms you’ve typed, for quick re-use.
Remove Ads entitlement flagLocal boolean mirroring whether you own the Remove Ads in-app purchase, so the app can skip ads without round-tripping to StoreKit on every save.

Uninstalling the app permanently deletes all of the above. There is no way for us, or anyone else, to retrieve it.


3. What we request from the operating system

We do not request location, camera, microphone, contacts, health, HomeKit, or any other sensitive permission.


4. What we send to our backend

When the app is configured to use our hosted catalogue (a Cloudflare Worker), it makes the following requests:

RequestWhat’s sentPurpose
GET /api/wallpapers, /api/wallpapers/:id, /api/categories, /api/search, /api/tagsStandard HTTP request; X-API-Key header; X-App-Version header (the app’s release version)Fetch the wallpaper catalogue and search results.
POST /api/wallpapers/:id/downloadThe wallpaper’s ID (not yours)Increments a public download counter so we can show “most downloaded” ordering.

No user identifier is ever attached to these requests — no account, no advertising ID, no device ID, no email. The wallpaper ID travels on its own.

Cloudflare as infrastructure

Our backend is hosted on Cloudflare Workers. Cloudflare automatically logs the IP address of incoming requests as part of standard infrastructure operations (security, rate limiting). Cloudflare is a GDPR-compliant processor under its standard data-processing addendum. We do not use these logs for profiling, and they expire under Cloudflare’s standard retention windows. For details of what Cloudflare logs, see Cloudflare’s privacy documentation at cloudflare.com/privacypolicy.


5. Advertising

DarkWalls uses Google AdMob to serve a short Rewarded Interstitial advertisement immediately before each wallpaper save. This is how the app stays free. You can permanently disable ads on this device by purchasing the Remove Ads one-time in-app upgrade through Apple’s App Store (StoreKit); see “In-App Purchases” below.

What AdMob receives

When an ad is served, Google’s AdMob SDK collects standard advertising-SDK information that Google then processes:

We do not directly see or receive the advertising identifier. It flows from your device to AdMob without passing through our backend.

App Tracking Transparency

On iOS 14.5+, the app displays Apple’s ATT permission sheet on first launch. The text of the prompt and its consequences match this policy. You may change your choice at any time in iOS Settings → Privacy & Security → Tracking → DarkWalls.


6. In-App Purchases

DarkWalls offers a single non-consumable in-app purchase, Remove Ads, that disables AdMob interstitials on the purchasing Apple ID forever. The transaction is processed entirely by Apple’s StoreKit:

If a purchase fails (sandbox flake, network error, billing issue), Apple shows the appropriate error sheet; we do not intercept it. For refund requests, use Apple’s standard process at reportaproblem.apple.com — we cannot process refunds on Apple’s behalf.


7. Analytics and crash reporting

The app currently includes no analytics or crash reporting SDKs (no Sentry, no Firebase, no Amplitude, no Mixpanel, none). If we add diagnostics in the future, we will update this document and clearly describe what is collected.


8. Children’s privacy

DarkWalls is rated 4+ and suitable for all ages. We do not knowingly collect data from children — since we do not collect personal data from anyone, this follows automatically. If a parent or guardian has questions, please contact us at [email protected].


9. Your rights


10. Changes to this policy

If we change what the app does with data, we will update this document, update its effective date, and — for material changes — show an in-app notice the first time you open the app after the change. This file is versioned in the app’s public repository.


11. Governing law and contact

This policy is governed by the laws of the United Arab Emirates. Disputes are subject to the exclusive jurisdiction of the UAE courts.

For any privacy question, write to [email protected].