Privacy Policy — TagLink

Effective date: 18 May 2026  ·  Last updated: 18 May 2026

This Privacy Policy explains how TagLink (“the App”, “we”, “us”) handles information when you use the iOS application. TagLink is published by an independent developer (“the Developer”). Questions about this policy can be sent to Shashankbhatti@icloud.com.

In short: TagLink has no servers and no analytics. Everything you type or attach in the App is processed on your iPhone or sent directly from your device to OpenRouter using your API key. The Developer never sees, stores, or transmits your prompts, images, or generated results.

1. Who is the data controller?

The Developer of TagLink is the data controller for the limited data described in this policy. Because TagLink does not operate any backend, the practical data controller for the model traffic itself is OpenRouter (and the model provider you choose through OpenRouter). See Section 6.

Contact: Shashankbhatti@icloud.com

2. What information does TagLink collect?

TagLink does not collect personal information on a server, because there is no server. All data described below stays on your device unless explicitly sent to OpenRouter when you tap Generate.

2.1 Information you provide

2.2 Information automatically generated on your device

2.3 Information TagLink does not collect

3. Photos and the photo library

If you choose to attach a photo, TagLink uses the system PhotosPicker interface. The App receives only the single image you select. The image is resized and compressed on your device (max 1024 px, JPEG quality 0.8, ≤ 5 MB) and then sent to OpenRouter as part of your generation request. The image is not saved by TagLink after the request completes unless you explicitly save the resulting generation to your local history or collections.

4. Where your data is stored

DataStorage locationLifetime
OpenRouter API keyiOS Keychain, on deviceUntil you remove it or reset local data
Generation historySwiftData, on deviceUp to 200 most recent entries (older are pruned)
Brand voice, collections, feedback, sessionsSwiftData, on deviceUntil you delete the entry or reset local data
Pricing cacheUserDefaults, on deviceRefreshed periodically from a public pricing JSON
Banned-tag listApp bundle (read-only)Shipped with each App version

No personal data is stored on any Developer-controlled server.

5. Network requests made by TagLink

TagLink makes the following outbound network requests:

  1. https://openrouter.ai/api/v1/models — to validate your API key.
  2. https://openrouter.ai/api/v1/chat/completions — to generate captions, alt-text, and hashtags using the model you selected.
  3. https://raw.githubusercontent.com/aitagneo/pricing/main/pricing.json — read-only fetch of a price table used to estimate cost in USD. No personal data is sent.

Requests 1 and 2 include OpenRouter's recommended attribution headers (HTTP-Referer: https://aitagneo.app, X-Title: TagLink) so OpenRouter can identify the originating application. These headers do not identify you.

No other network destinations are contacted.

6. Third-party services

6.1 OpenRouter

OpenRouter (operated by OpenRouter, Inc.) routes your generation requests to the model provider you select (for example, OpenAI). Your prompt and any attached image transit OpenRouter and the upstream provider. Their handling of that data is governed by:

You authenticate to OpenRouter with your own key, and billing for tokens is between you and OpenRouter. The Developer has no access to your OpenRouter account or its usage.

6.2 GitHub (pricing JSON only)

The static pricing JSON described in Section 5 is served from GitHub's raw content host. GitHub may log standard HTTP request metadata (IP address, User-Agent) per its own privacy policy at https://docs.github.com/site-policy. No personal data is sent in the request body.

7. Children's privacy

TagLink is not intended for children under the age of 13 (or the equivalent minimum age in your jurisdiction). The App does not knowingly collect information from children. The App Store age rating reflects the fact that AI output is not curated by the Developer and should be reviewed before posting.

8. Your rights

Because the App stores everything locally, you control your data directly from the App:

For rights against OpenRouter or the upstream model provider (for example, GDPR / CCPA requests for data they processed), contact those services directly using the policies linked in Section 6.

9. Security

10. International data transfers

When you tap Generate, your request travels from your device to OpenRouter and the upstream model provider, which may be located in countries different from yours, including the United States. That transfer happens directly between your device and those services using your key — it is not routed through the Developer.

11. Changes to this policy

If this policy is updated, the new effective date will appear at the top of this document and the updated text will replace the version currently linked from the App and the App Store listing. Material changes will be highlighted in release notes.

12. Contact

Privacy questions, deletion requests, and policy inquiries: Shashankbhatti@icloud.com