);
}
function ContactView({ flashToast }) {
const [form, setForm] = React.useState({ name: '', email: '', message: '' });
const [sent, setSent] = React.useState(false);
function update(k, v) { setForm(f => ({ ...f, [k]: v })); }
async function submit(e) {
e.preventDefault();
if (!form.name || !/^\S+@\S+\.\S+$/.test(form.email) || !form.message) { flashToast('Fill in all fields with a valid email'); return; }
try {
const res = await fetch('/api/contact', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(form) });
if (!res.ok) throw new Error();
setSent(true);
} catch (e2) {
window.location.href = `mailto:contactus@tagly.click?subject=${encodeURIComponent('Message from ' + form.name)}&body=${encodeURIComponent(form.message + '\n\n' + form.email)}`;
}
}
return (
Get in touch
Contact Tagly
Questions, feedback, or partnership requests — reach us directly at contactus@tagly.click, or use the form below.
{sent ? (
Message sent
We'll get back to you at {form.email}.
) : (
)}
);
}
const LEGAL_EFFECTIVE_DATE = '25 July 2026';
function LegalDisclaimer() {
return (
This is a general template drafted to reflect UK law (UK GDPR, the Data Protection Act 2018, PECR, and the Consumer Rights Act 2015) and Tagly's actual data practices as of {LEGAL_EFFECTIVE_DATE}. It is not a substitute for advice from a qualified solicitor — have it reviewed before relying on it, especially as Tagly's features change.
);
}
function LegalSection({ title, children }) {
return (
{title}
{children}
);
}
function PrivacyView() {
return (
Legal
Privacy Policy
Effective {LEGAL_EFFECTIVE_DATE}
Tagly ("Tagly", "we", "us") provides a free hashtag and keyword generator at tagly.click. Business: Tagly. Address: United Kingdom. For the purposes of UK GDPR and the Data Protection Act 2018, Tagly is the data controller for the personal data described below. Contact: contactus@tagly.click.
Using the free generator: no account or personal data is required. Your recent searches and Pro status are stored only in your browser's local storage — we never receive or see this data.
Contact form & "notify me" signups: if you email us or submit a form, we collect your name and email address, and any message you send, so we can reply or notify you about product updates. Legal basis: your consent.
Tagly Pro subscriptions: payments are handled entirely by Stripe. We never see or store your card details. Stripe shares with us only what's needed to identify your subscription status. Legal basis: performance of a contract.
Tagly does not use tracking cookies. We use Plausible Analytics, a cookieless analytics tool that does not collect personal data or track you across sites. Because it doesn't use cookies or similar tracking technology, no cookie consent banner is required under UK PECR rules. Some strictly necessary local storage (not a cookie) is used on your device to remember your recent searches and Pro status — this never leaves your browser.
Tagly's tag rankings are generated by an automated scoring engine, not by manual review or by a third-party AI service processing your personal data. Topics you type are used only to generate results in your browser session and are not used to train any model or retained by us unless you separately submit them via the contact form.
We share data only with the processors needed to run Tagly: Stripe (payments), Hostinger (hosting), and Plausible (privacy-friendly analytics). We do not sell personal data to anyone.
Some processors (e.g. Stripe) may process data outside the UK. Where this happens, we rely on their standard contractual clauses or equivalent safeguards recognised under UK GDPR.
We use reasonable technical and organisational measures — including encrypted connections (HTTPS), restricted server access, and reputable processors — to protect the limited data we hold. No system is fully secure, and we cannot guarantee absolute security of data transmitted to us.
Contact messages and email signups are kept only as long as needed to respond or provide updates, or until you ask us to delete them. Subscription records are kept for as long as required for accounting and legal purposes.
Under UK GDPR you have the right to access, correct, erase, or restrict your personal data, to receive a copy in a portable format, and to object to processing. To exercise any of these, email contactus@tagly.click.
If you believe we've mishandled your data, you can complain to us directly, or to the UK Information Commissioner's Office (ico.org.uk).
Tagly is not directed at children under 13, and we do not knowingly collect personal data from children.
We may update this policy as Tagly's features change. Material changes will be reflected by updating the effective date above.
Business: Tagly. Address: United Kingdom. Email: contactus@tagly.click.
);
}
function TermsView() {
return (
Legal
Terms & Conditions
Effective {LEGAL_EFFECTIVE_DATE}
By using tagly.click ("Tagly", the "Service"), you agree to these Terms & Conditions and our Privacy Policy, which is incorporated by reference. If you don't agree, please don't use the Service.
You must be able to form a binding contract to use Tagly Pro (broadly, 18 or over, or the age of majority in your jurisdiction). The free generator has no age-gated account requirement but is not directed at children under 13.
Tagly generates hashtags, keywords, and related suggestions from a topic you provide. The core generator is free with no account required. We grant you a limited, non-exclusive, non-transferable licence to use the Service for its intended purpose. Tagly Pro is an optional paid subscription ($3.99/month or $29/year, billed via Stripe) that unlocks additional features.
Pro subscriptions renew automatically until cancelled. You can cancel anytime via the Stripe customer portal; cancellation takes effect at the end of the current billing period. Fees are non-refundable except where required by UK consumer law, including your rights under the Consumer Rights Act 2015.
You agree not to misuse the Service — including scraping or overloading it, submitting unlawful or infringing content as a "topic," or attempting to reverse-engineer the ranking engine. We may suspend access for misuse.
Tagly's software, design, and brand are our property. Hashtags, keywords, and other output generated for you are yours to use freely in your own content.
Tagly's tags, popularity scores, competition levels, and trend indicators are produced by an automated scoring engine and are estimates for guidance only. They are not guaranteed to reflect real-world performance on any platform, and you're responsible for reviewing generated output before use.
Tagly is provided "as is" and "as available," without warranties of any kind to the extent permitted by law.
To the fullest extent permitted by law, Tagly is not liable for any indirect, incidental, or consequential loss arising from your use of the Service. Nothing in these Terms excludes or limits our liability for death or personal injury caused by negligence, for fraud, or for any other liability that cannot be excluded under English law.
We may suspend or terminate your access to the Service (including a Pro subscription, subject to applicable refund rights) if you breach these Terms. You may stop using the Service, or cancel Pro, at any time.
We are not liable for any failure or delay in performance caused by events beyond our reasonable control, including outages of third-party providers (e.g. hosting, payment, or analytics providers).
If any provision of these Terms is found unenforceable, the remaining provisions continue in full force and effect.
You may not assign or transfer your rights under these Terms without our consent. We may assign these Terms in connection with a merger, acquisition, or sale of assets.
These Terms, together with our Privacy Policy, constitute the entire agreement between you and Tagly regarding the Service, superseding any prior agreements.
These Terms are governed by the laws of England and Wales, and the courts of England and Wales have exclusive jurisdiction over any dispute, without prejudice to any mandatory consumer protections in your country of residence.
We may update these Terms from time to time; continued use of the Service after changes take effect constitutes acceptance. Business: Tagly. Address: United Kingdom. Email: contactus@tagly.click.
);
}
const FAQS = [
{ q: 'Is Tagly really free?', a: 'Yes. Generating and copying tags has no limit and never requires an account. Tagly Pro ($3.99/mo or $29/yr) adds the full tag set per generation, saved history, and CSV/API export.' },
{ q: 'Do I need to log in?', a: 'No. Recent searches are stored locally in your browser. Create an account only if you want Pro features synced across devices.' },
{ q: 'How are tags ranked?', a: 'Each tag gets a popularity score, a competition estimate, and a trend signal, computed against a cached keyword corpus refreshed nightly.' },
{ q: 'Which platforms are supported?', a: 'YouTube, TikTok, Instagram, Facebook, LinkedIn, X, Threads, Pinterest, and Reddit today, each with its own tag conventions and modifiers.' },
];
function Faq() {
const [open, setOpen] = React.useState(0);
return (
{FAQS.map((f, i) => (
{open === i &&
{f.a}
}
))}
);
}
function AboutView({ onGenerate }) {
return (
About Tagly
Optimized tags, without the wait.
Tagly is a free tool that turns a topic into a ranked, platform-tuned set of hashtags and keywords in seconds — built for creators who'd rather be filming than digging through tag lists.
What it does
Type a topic, pick a platform, and get ranked hashtags, keywords, long-tail phrases, and related searches — each scored and copy-ready.
Why it's fast
Ranking runs in your browser against a cached corpus, not a server round-trip — so results feel instant instead of loading.
Who it's for
YouTube, TikTok, Instagram, Facebook, and LinkedIn creators who need tags that match each platform's own conventions.
What's free vs. Pro
Generating and copying tags is free forever, no account required. Tagly Pro ($3.99/mo or $29/yr) unlocks the full ranked tag set per generation, CSV/API export, saved history, and removes ads.