1import{j as e}from"./vendor-query-DvnPdOMX.js";import{r as l}from"./vendor-react-woJBpfBI.js";import{T as x,a as g}from"./TrakkrNav-0CTZJrZm.js";import{S as f}from"./index-1YQNuixL.js";import{h as b,b6 as m,bp as p,R as y,N as w,_ as v,Z as k,al as j,bq as T,J as N,br as W,T as I,bs as A,C as S}from"./vendor-icons-BLMEbmRV.js";import"./status-DzUBJRaD.js";import"./nav-data-CoOJgUd4.js";import"./vendor-supabase-DaZXgOw0.js";import"./vendor-utils-BNe0Xlio.js";import"./vendor-motion-ZmH_6coE.js";const s=[{id:"acceptance",number:"01",title:"Accepting these terms",icon:v,tldr:"By using Trakkr, you agree"},{id:"the-service",number:"02",title:"What Trakkr does",icon:k,tldr:"AI visibility tracking"},{id:"your-account",number:"03",title:"Your account",icon:j,tldr:"Keep it secure"},{id:"payment",number:"04",title:"Payment & billing",icon:T,tldr:"Simple, transparent pricing"},{id:"your-content",number:"05",title:"Your content",icon:p,tldr:"You own everything you create"},{id:"acceptable-use",number:"06",title:"Acceptable use",icon:N,tldr:"Be a good citizen"},{id:"service-level",number:"07",title:"Service availability",icon:W,tldr:"We aim for 99.9% uptime"},{id:"liability",number:"08",title:"Liability & warranties",icon:I,tldr:"The legal fine print"},{id:"termination",number:"09",title:"Ending the relationship",icon:y,tldr:"No hard feelings"},{id:"general",number:"10",title:"General provisions",icon:A,tldr:"The boring but necessary stuff"}],Y=[{icon:m,text:"Fair terms in plain English"},{icon:p,text:"Your content belongs to you"},{icon:y,text:"Cancel anytime, no penalties"}],E=l.memo(function({activeSection:a}){return e.jsx("nav",{className:"hidden lg:block w-56 flex-shrink-0",children:e.jsxs("div",{className:"sticky top-28",children:[e.jsx("div",{className:"text-[10px] font-semibold uppercase tracking-[0.12em] text-muted mb-4",children:"On this page"}),e.jsx("div",{className:"space-y-1",children:s.map(i=>e.jsx("a",{href:`#${i.id}`,className:` 2 block py-1.5 text-[13px] transition-colors duration-150 border-l-2 pl-3 -ml-0.5 3 ${a===i.id?"border-accent text-accent font-medium":"border-transparent text-secondary hover:text-primary hover:border-muted"} 4 `,children:i.title},i.id))})]})})}),r=l.memo(function({id:a,title:i,icon:n,tldr:d,children:o}){return e.jsxs("section",{id:a,className:"scroll-mt-28 py-10 first:pt-0 border-b border-subtle last:border-0",children:[e.jsxs("div",{className:"flex items-start gap-4 mb-6",children:[e.jsx("div",{className:"w-10 h-10 rounded-lg bg-accent-subtle flex items-center justify-center flex-shrink-0",children:e.jsx(n,{size:18,strokeWidth:1.5,className:"text-accent"})}),e.jsxs("div",{className:"flex-1 min-w-0 pt-1",children:[e.jsx("h2",{className:"text-[20px] font-semibold text-primary tracking-tight mb-1",children:i}),e.jsxs("div",{className:"text-[13px] text-accent",children:["TL;DR: ",d]})]})]}),e.jsx("div",{className:"prose-trakkr",children:o})]})}),u=l.memo(function({items:a}){return e.jsx("ul",{className:"space-y-2 my-4",children:a.map((i,n)=>e.jsxs("li",{className:"flex items-start gap-3",children:[e.jsx("div",{className:"w-5 h-5 rounded bg-accent-subtle flex items-center justify-center flex-shrink-0 mt-0.5",children:e.jsx(S,{size:11,strokeWidth:2,className:"text-accent"})}),e.jsx("span",{className:"text-[14px] text-secondary leading-relaxed",children:i})]},n))})}),t=l.memo(function({title:a,children:i}){return e.jsxs("div",{className:"py-4 first:pt-6 last:pb-0",children:[e.jsx("div",{className:"text-[14px] font-semibold text-primary mb-1",children:a}),e.jsx("div",{className:"text-[14px] text-secondary leading-relaxed",children:i})]})}),C=l.memo(function(){return e.jsxs(e.Fragment,{children:[e.jsxs(r,{...s[0],children:[e.jsx("p",{children:"When you create an account or start using Trakkr, you are entering into an agreement with us. This is that agreement. We have tried to make it readable, but it is still a legal contract."}),e.jsxs("div",{className:"divide-y divide-subtle",children:[e.jsx(t,{title:"Who can use Trakkr",children:'You need to be at least 16 years old and capable of entering into a binding contract. If you are using Trakkr for a company, you confirm that you have the authority to bind that company to these terms. When we say "you," we mean both you personally and any organization you represent.'}),e.jsxs(t,{title:"What you are agreeing to",children:["By using Trakkr, you agree to these Terms of Service and our"," ",e.jsx("a",{href:"/privacy",className:"text-accent hover:underline",children:"Privacy Policy"}),". If you do not agree with something, please do not use the service. We would rather you walk away now than be unhappy later."]}),e.jsx(t,{title:"Keeping you informed",children:"We may send you important emails about your account, service updates, or changes to these terms. These are not marketing emails, they are essential communications that help you use Trakkr effectively."})]})]}),e.jsxs(r,{...s[1],children:[e.jsx("p",{children:"Trakkr helps you understand how AI systems talk about your brand. Here is what we do and what we promise:"}),e.jsxs("div",{className:"divide-y divide-subtle",children:[e.jsx(t,{title:"The core service",children:"We query major AI platforms like ChatGPT, Claude, Gemini, and Perplexity using prompts relevant to your industry. We analyze the responses to see if and how your brand is mentioned. Then we give you reports, trends, and insights you can act on."}),e.jsx(t,{title:"What we track",children:e.jsx(u,{items:["Brand mentions and sentiment across AI responses","How often AI systems recommend you vs competitors","The accuracy of information AI provides about you","Changes in visibility over time","Competitive positioning in AI recommendations"]})}),e.jsx(t,{title:"What we do not control",children:"We cannot control what AI systems say about you. We can only show you what they are saying. The AI platforms make their own decisions about content, and those decisions can change without notice. We do our best to keep up, but we cannot guarantee coverage of every AI system."}),e.jsx(t,{title:"Service evolution",children:"Trakkr is constantly improving. We add new features, expand to new AI platforms, and refine our analysis. Occasionally we may retire features that are not working well. We will give you reasonable notice of any major changes that affect how you use the product."})]})]}),e.jsxs(r,{...s[2],children:[e.jsx("p",{children:"Your account is your gateway to Trakkr. Here is how to keep it safe and what we expect from you:"}),e.jsxs("div",{className:"divide-y divide-subtle",children:[e.jsx(t,{title:"Account security",children:"You are responsible for keeping your login credentials secure. Use a strong password. Enable two-factor authentication if available. Do not share your login with others or write your password on a sticky note. If you suspect someone has accessed your account without permission, tell us immediately."}),e.jsx(t,{title:"One person, one account",children:"Each person who uses Trakkr needs their own account. Do not share accounts between team members. If you need multiple users, upgrade to a team plan. Account sharing makes it impossible to maintain proper security and audit trails."}),e.jsx(t,{title:"Accurate information",children:"Keep your account information current. If your email changes, update it. If your company name changes, update it. We use this information to communicate with you and provide support. Wrong information leads to missed messages and frustration."}),e.jsx(t,{title:"Your responsibility",children:"You are responsible for everything that happens under your account. If your colleague logs in with your credentials and does something problematic, that is on you. This is why we emphasize separate accounts for separate people."})]})]}),e.jsxs(r,{...s[3],children:[e.jsx("p",{children:"We believe in simple, transparent pricing. No hidden fees, no surprise charges, no gotchas. Here is how billing works:"}),e.jsxs("div",{className:"divide-y divide-subtle",children:[e.jsx(t,{title:"How subscriptions work",children:"When you subscribe, you choose a plan and billing cycle (monthly or annual). You authorize us to charge your payment method automatically on each billing date. Annual plans offer a discount but are billed upfront for the full year."}
4),e.jsx(t,{title:"Automatic renewal",children:"Subscriptions renew automatically. We will charge you at the start of each billing period unless you cancel before then. We send a reminder email before each renewal so you are never caught off guard."}),e.jsx(t,{title:"Price changes",children:"If we change our prices, we will give you at least 30 days notice. The new price takes effect at your next billing cycle. If you do not agree with the new price, you can cancel before it applies."}),e.jsx(t,{title:"Our refund policy",children:"New subscribers get a 14-day money-back guarantee. If Trakkr is not right for you, just let us know within 14 days and we will refund your payment in full, no questions asked. After that, refunds are at our discretion. We are reasonable people, so if you have a genuine issue, talk to us."}),e.jsx(t,{title:"Failed payments",children:"If a payment fails, we will retry a few times and email you. If we still cannot charge you after a reasonable period, we may suspend your access until payment is resolved. We do not want to do this, so please keep your payment information up to date."}),e.jsx(t,{title:"Taxes",children:"Prices do not include taxes. Depending on where you are, we may need to charge VAT, GST, or other applicable taxes. These will be shown clearly before you complete your purchase."})]})]}),e.jsxs(r,{...s[4],children:[e.jsx("p",{children:"Let us be crystal clear about something important: your content belongs to you. We have no interest in claiming ownership of your brand data, prompts, or insights."}),e.jsxs("div",{className:"divide-y divide-subtle",children:[e.jsx(t,{title:"You own your data",children:"Everything you upload or create in Trakkr remains yours. Your brand information, the prompts you configure, the reports you generate, your competitor lists. All yours. We do not claim any ownership or intellectual property rights over your content."}),e.jsx(t,{title:"License to operate",children:"To run Trakkr, we need permission to store and process your content. By using the service, you grant us a license to do exactly that. This license is limited to operating the service for you. We will not use your brand data to help your competitors, sell it to third parties, or do anything else sketchy."}),e.jsx(t,{title:"Aggregated insights",children:'We may use anonymized, aggregated data to improve Trakkr and create industry benchmarks. For example, we might report that "brands in the SaaS category saw a 15% increase in AI visibility this quarter." This data never identifies you or your specific brand.'}),e.jsx(t,{title:"Your responsibilities",children:"Make sure you have the right to use any content you upload. Do not upload content that infringes on someone else's intellectual property. If you are tracking competitors, you are responsible for ensuring that is appropriate for your situation."}),e.jsx(t,{title:"Backup and export",children:"You can export your data at any time from your account settings. We recommend doing this periodically. While we maintain robust backups, having your own copy is always smart."})]})]}),e.jsxs(r,{...s[5],children:[e.jsx("p",{children:"Trakkr works best when everyone plays fair. Here are the ground rules for being a good citizen of our platform:"}),e.jsxs("div",{className:"divide-y divide-subtle",children:[e.jsx(t,{title:"Use it as intended",children:"Trakkr is designed for monitoring AI visibility. Use it for that purpose. Do not try to use it as a general web scraper, an AI prompt injection tool, or anything else it was not designed for."}),e.jsx(t,{title:"Do not break things",children:e.jsx(u,{items:["Do not attempt to access other users' accounts or data","Do not try to overload our systems or interfere with the service","Do not reverse engineer, decompile, or extract our source code","Do not use automated tools to abuse the platform","Do not circumvent rate limits or usage restrictions"]})}),e.jsx(t,{title:"No illegal activity",children:"Do not use Trakkr for anything illegal. This includes tracking brands you have no legitimate interest in, gathering competitive intelligence through deceptive means, or any other activity that would make a lawyer nervous."}),e.jsx(t,{title:"Reselling",children:"Do not resell access to Trakkr without our written permission. If you are an agency or consultant who wants to offer Trakkr to clients, talk to us about our agency program."}),e.jsx(t,{title:"Consequences",children:"If you violate these rules, we may suspend or terminate your account. We do not take this lightly, but we will protect our platform and other users if necessary."})]})]}),e.jsxs(r,{...s[6],children:[e.jsx("p",{children:"We work hard to keep Trakkr running smoothly. Here is what you can expect from us and what happens when things go wrong:"}),e.jsxs("div",{className:"divide-y divide-subtle",children:[e.jsx(t,{title:"Our uptime goal",children:"We aim for 99.9% uptime. That means Trakkr should be available almost all the time. We invest heavily in reliable infrastru
4cture, redundancy, and monitoring to make this happen."}),e.jsx(t,{title:"Planned maintenance",children:"Sometimes we need to take things offline for maintenance or upgrades. We schedule this during low-traffic hours and give you advance notice when possible. These windows are brief and infrequent."}),e.jsx(t,{title:"Unplanned outages",children:"Despite our best efforts, things occasionally break. When they do, we work to fix them as quickly as possible. We post updates on our status page so you know what is happening and when to expect resolution."}),e.jsx(t,{title:"Third-party dependencies",children:"Trakkr relies on AI platforms like OpenAI, Anthropic, and Google. If one of these services has an outage, it may affect our ability to fetch fresh data. We cannot control their uptime, but we design our systems to be resilient."}),e.jsx(t,{title:"Data freshness",children:"AI visibility data is updated regularly, but it is not real-time. There may be a delay between when an AI platform changes what it says about your brand and when that change appears in Trakkr. This is normal and expected."})]})]}),e.jsxs(r,{...s[7],children:[e.jsx("p",{children:"This is where things get a bit more legal. We will be as clear as possible about what we promise and what we do not:"}),e.jsxs("div",{className:"divide-y divide-subtle",children:[e.jsx(t,{title:"The service is provided as-is",children:'We work hard to make Trakkr excellent, but we cannot guarantee perfection. The service is provided "as is" without warranties of any kind, either express or implied. This includes warranties of merchantability, fitness for a particular purpose, and non-infringement.'}),e.jsx(t,{title:"What we are not responsible for",children:e.jsx(u,{items:["Business decisions you make based on Trakkr data","The accuracy of AI responses from third-party platforms","Temporary service interruptions or outages","Lost profits, data, or business opportunities","Any indirect, incidental, or consequential damages"]})}),e.jsx(t,{title:"Liability cap",children:"Our total liability to you for any claims related to Trakkr is limited to the amount you paid us in the 12 months before the claim arose. This cap exists because unlimited liability would make it impossible for us to offer the service."}),e.jsx(t,{title:"Your indemnification",children:"If someone sues us because of something you did while using Trakkr, you agree to defend, indemnify, and hold us harmless. This is a standard provision that protects us from liability for your actions."}),e.jsx(t,{title:"Exceptions",children:"Some jurisdictions do not allow certain limitations on liability. If that applies to you, these limitations may not fully apply. Nothing in these terms limits liability for fraud, gross negligence, or anything else that cannot legally be limited."})]})]}),e.jsxs(r,{...s[8],children:[e.jsx("p",{children:"Relationships sometimes end. Here is how that works with Trakkr, whether you decide to leave or we need to part ways:"}),e.jsxs("div",{className:"divide-y divide-subtle",children:[e.jsx(t,{title:"You can leave anytime",children:"Cancel your subscription from your account settings whenever you want. No phone calls, no guilt trips, no retention specialists. Just click a button. Your access continues until the end of your current billing period, then your account becomes inactive."}),e.jsx(t,{title:"We can terminate too",children:"We may suspend or terminate your account if you violate these terms, fail to pay, or if we are legally required to do so. We try to give you notice when possible, but serious violations may result in immediate termination."}),e.jsx(t,{title:"What happens to your data",children:"After you cancel, you have 30 days to export your data. After that, we delete your account and associated data in accordance with our Privacy Policy. If you want us to delete everything sooner, just ask."}),e.jsx(t,{title:"If we shut down",children:"In the unlikely event that we need to shut down Trakkr entirely, we will give you as much notice as possible and help you export your data. We would also refund any unused portion of annual subscriptions."}),e.jsx(t,{title:"Survival",children:"Some parts of these terms survive termination, like limitations on liability and your obligation to pay outstanding fees. These continue to apply even after our relationship ends."})]})]}),e.jsxs(r,{...s[9],children:[e.jsx("p",{children:"Here is the miscellaneous section where we cover everything else. It is less exciting, but still important:"}),e.jsxs("div",{className:"divide-y divide-subtle",children:[e.jsx(t,{title:"Governing law",children:"These terms are governed by the laws of England and Wales. Any disputes will be resolved
4in the courts of England and Wales. Before taking legal action, please contact us first so we can try to resolve the issue directly."}),e.jsx(t,{title:"Changes to these terms",children:'We may update these terms as our service evolves. When we make significant changes, we email you in advance and update the "last updated" date at the top. Continuing to use Trakkr after changes means you accept the new terms.'}),e.jsx(t,{title:"Entire agreement",children:"These terms, along with our Privacy Policy, make up the entire agreement between you and Trakkr. Any previous agreements or understandings are superseded by this document."}),e.jsx(t,{title:"Severability",children:"If any part of these terms is found to be unenforceable, that part is removed and the rest remains in effect. We do not want one bad clause to invalidate the whole agreement."}),e.jsx(t,{title:"No waiver",children:"If we do not enforce a right under these terms, that does not mean we waive that right. We might just be being nice, or we might be busy. We can still enforce it later."}),e.jsx(t,{title:"Assignment",children:"You cannot transfer your account or these terms to someone else without our consent. We can transfer our rights and obligations if Trakkr is acquired by another company, but we will let you know if that happens."}),e.jsxs(t,{title:"Contact us",children:["Questions about these terms? Reach out to"," ",e.jsx("a",{href:"mailto:[email protected]",className:"text-accent hover:underline",children:"[email protected]"}),". We are happy to clarify anything that is unclear."]})]})]})]})});function G(){const[c,a]=l.useState(null);return l.useEffect(()=>{const i=()=>{const n=s.map(o=>document.getElementById(o.id)),d=window.scrollY+150;for(let o=n.length-1;o>=0;o--){const h=n[o];if(h&&h.offsetTop<=d){a(s[o].id);return}}a(null)};return window.addEventListener("scroll",i),i(),()=>window.removeEventListener("scroll",i)},[]),e.jsxs("div",{className:"min-h-screen bg-surface",children:[e.jsx(f,{title:"Terms of Service | Trakkr",description:"Fair terms written in plain English. Your content belongs to you, cancel anytime, no penalties. Read our terms of service without needing a lawyer.",path:"/terms",type:"WebPage",article:{modifiedTime:"2025-12-16",section:"Legal"},breadcrumbs:[{name:"Terms of Service",path:"/terms"}],keywords:["Trakkr terms of service","terms and conditions","user agreement"]}),e.jsx(x,{}),e.jsx("main",{className:"pt-24 lg:pt-32 pb-20",children:e.jsxs("div",{className:"max-w-4xl mx-auto px-6",children:[e.jsxs("header",{className:"mb-12 lg:mb-16",children:[e.jsx("div",{className:"mb-4",children:e.jsx("span",{className:"text-[10px] font-semibold uppercase tracking-[0.08em] text-muted",children:"Terms of Service"})}),e.jsxs("h1",{className:"text-[32px] sm:text-[40px] lg:text-[48px] font-semibold text-primary tracking-[-0.03em] leading-[1.1] mb-5",children:["The rules of the road",e.jsx("span",{className:"text-accent",children:"."})]}),e.jsx("p",{className:"text-[16px] lg:text-[18px] text-secondary leading-relaxed mb-6 max-w-2xl",children:"Legal documents are usually painful. We wrote ours differently. These are the terms that govern your use of Trakkr, explained like we would explain them to a friend."}),e.jsxs("div",{className:"flex items-center gap-6 mb-8",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx("div",{className:"w-1.5 h-1.5 rounded-full bg-accent"}),e.jsx("span",{className:"text-[13px] text-muted",children:"Updated December 16, 2025"})]}),e.jsxs("div",{className:"flex items-center gap-2 text-[13px] text-muted",children:[e.jsx(b,{size:13,strokeWidth:1.5}),e.jsx("span",{children:"7 min read"})]})]}),e.jsx("div",{className:"flex flex-wrap items-center gap-6 py-4 border-y border-subtle",children:Y.map((i,n)=>e.jsxs("div",{className:"flex items-center gap-2.5",children:[e.jsx("div",{className:"w-7 h-7 rounded-lg bg-accent-subtle flex items-center justify-center",children:e.jsx(i.icon,{size:14,strokeWidth:1.5,className:"text-accent"})}),e.jsx("span",{className:"text-[13px] text-secondary",children:i.text})]},n))})]}),e.jsxs("div",{className:"flex gap-16",children:[e.jsx(E,{activeSection:c}),e.jsxs("article",{className:"flex-1 min-w-0",children:[e.jsx(C,{}),e.jsx("div",{className:"mt-16 pt-10 border-t border-default",children:e.jsxs("div",{className:"flex items-start gap-4",children:[e.jsx("div",{className:"w-12 h-12 rounded-lg bg-accent-subtle flex items-center justify-center flex-shrink-0",children:e.jsx(m,{size:22,strokeWidth:1.5,className:"text-accent"})}),e.jsxs("div",{children:[e.jsx("h3",{className:"text-[18px] font-semibold text-primary mb-2",children:"Still have questions?"}),e.jsx("p",{className:"text-[14px] text-secondary leading-relaxed mb-4",children:"Legal documents can be confusing even when written in plain English. If anything is unclear, just ask. We are happy to explain."}),e.jsxs("a",{href:"mailto:[email protected]",className:"inline-flex items-center gap-2 h-9 px-4 roun
4ded bg-accent-subtle text-accent text-[13px] font-medium hover:bg-accent hover:text-white transition-colors duration-150",children:[e.jsx(w,{size:14,strokeWidth:1.5}),"[email protected]"]})]})]})})]})]})]})}),e.jsx(g,{})]})}export{G as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.