TagLink — Support
Need help with TagLink? Most answers are below. If you cannot find what you need, email Shashankbhatti@icloud.com and include:
- The App version (Settings → About → Version)
- Your iPhone model and iOS version
- A short description of what you did, what happened, and what you expected
Please do not include your OpenRouter API key in any support email.
Getting started
What does TagLink do?
TagLink helps you draft social-media posts. For each input (text or photo) it produces, per platform, a caption, alt-text, and a recommended hashtag set. Supported platforms in v1.0: Instagram, TikTok, X, LinkedIn, Threads, YouTube.
Why do I need my own API key?
TagLink has no backend. Each generation is a direct request from your iPhone to OpenRouter, authenticated by your key. This keeps the App fully local (your prompts never touch a Developer-controlled server) and means you pay model costs at OpenRouter's actual rates with no markup from the Developer.
Where do I get an OpenRouter key?
- Visit https://openrouter.ai and create an account.
- Top up credits.
- Open https://openrouter.ai/keys, create a new key, and copy it.
- In TagLink: Settings → OpenRouter API key → paste your key.
The key is stored in iOS Keychain and never leaves your device except when making a request to openrouter.ai.
Settings reference
“OpenRouter API key” row
Tap to paste or update your key. TagLink validates the key against GET https://openrouter.ai/api/v1/models — this endpoint is free of token cost, so validation does not consume your credits.
“Default model” picker
Choose which model OpenRouter routes your generation requests to (for example, openai/gpt-4o-mini). Pricing and quality vary per model; see https://openrouter.ai/models.
“Edit brand voice”
Lets you describe the voice you want every generation to follow (tone, vocabulary, banned words). Stored locally only.
“How AI is used here”
Plain-language summary of where your data goes when you tap Generate. This disclosure is provided in line with EU AI Act Article 50 (effective 2 August 2026).
“OpenRouter privacy policy”
Opens OpenRouter's policy in Safari: https://openrouter.ai/privacy.
“Reset all local data”
Removes the saved API key, brand voice, history, collections, and tag feedback from this iPhone. Cannot be undone. Does not cancel anything on your OpenRouter account.
“Banned-tag DB entries”
Count of hashtags in the bundled risk-word list (banned + shadow-banned) that TagLink checks every generated tag against. The list ships with each App version and lives entirely on your device.
“This month”
Estimated USD cost of OpenRouter usage from your past generations this calendar month, computed locally from token counts. This is an estimate only; the authoritative number is in your OpenRouter dashboard.
Troubleshooting
“Invalid API key” or key validation fails
- Double-check that the key is copied in full, with no trailing whitespace.
- Verify the key works at https://openrouter.ai/keys.
- Check that the key has credits. Even key validation against
/v1/modelsrequires a valid, active key.
Generation is slow or times out
- Some models are slower than others. Try
openai/gpt-4o-minifrom the Default model picker as a fast baseline. - Check your network. TagLink uses a 30-second timeout per request.
- Very large images take longer; TagLink already resizes to 1024 px before sending, but the request body still has to upload.
“Image too large” error
The compressed image is over the safety ceiling (~5 MB). Try a smaller source image. Live photos and certain raw HEIC files can expand significantly when decoded; a regular JPEG usually works.
Banned-tag warning showed up
A generated tag matched the bundled risk-word list. Tap the flagged tag in the result for context (banned vs. shadow-banned) and consider replacing it before posting. Absence of a warning is not a guarantee that a tag is safe.
Cost estimate looks wrong
The estimate comes from local token counts and a bundled price table. If OpenRouter changes prices, the estimate may drift until TagLink pulls a refreshed price table. The authoritative figure is in your OpenRouter dashboard.
Widget shows stale content
The widget reads a local snapshot updated after each generation. Open the App and run a new generation, then check again. If the widget still appears empty, long-press → Edit Widget and confirm the snapshot is enabled.
I accidentally tapped “Reset all local data”
Local data cannot be recovered. Your OpenRouter key still works — paste it back in Settings → OpenRouter API key. Generation history, brand voice, and collections are not recoverable.
Privacy and data
Does TagLink send my prompts anywhere?
Only to OpenRouter, only when you tap Generate, only authenticated by your key. TagLink has no Developer-controlled backend. Full details: Privacy Policy.
Does TagLink use analytics or tracking?
No. There are no third-party SDKs that collect usage data, no advertising IDs, no crash reporters that contact the Developer.
How do I delete my data?
Settings → Reset all local data. To also stop further usage, delete the App from your iPhone — iOS will remove the container including the Keychain entry.
Can the Developer see my generations?
No. The Developer has no servers and no read access to your OpenRouter account.
Legal
- Privacy Policy: privacy-policy.html
- Terms of Use: terms-of-use.html
Contact
Email: Shashankbhatti@icloud.com
Response time: Replies typically arrive within a few business days.
Please include: App version, iPhone model, iOS version, and a short description of the issue.