[{"data":1,"prerenderedAt":370},["ShallowReactive",2],{"consent-copy":3,"nav-pages":31,"legal-pages":32,"page-\u002Fcookie-policy":43},{"id":4,"acceptAllLabel":5,"acceptLabel":6,"categories":7,"customiseLabel":12,"extension":13,"manageLabel":14,"message":15,"meta":16,"policyLabel":24,"policyPath":25,"rejectAllLabel":5,"rejectLabel":26,"saveLabel":27,"stem":28,"version":29,"__hash__":30},"consent\u002Fconsent.md",null,"Accept",[8],{"key":9,"label":10,"description":11},"analytics","Analytics","How this site is used, so we can see which pages are worth keeping.","Choose","md","Manage cookies","We use analytics cookies to understand how this site is used. Nothing is set until you choose, and you can change your mind at any time.",{"body":17},{"type":18,"value":19,"toc":20},"minimark",[],{"title":21,"searchDepth":22,"depth":22,"links":23},"",2,[],"Cookie Policy","\u002Fcookie-policy","Reject","Save choices","consent","2","Piq7HR6cbbigctfnzHzhxMWVuCVC7jRUkJC-ki1KDaM",[],[33,34,37,40],{"label":24,"to":25},{"label":35,"to":36},"Privacy Policy","\u002Fprivacy-policy",{"label":38,"to":39},"Subscription Policy","\u002Fsubscription-policy",{"label":41,"to":42},"Terms of Service","\u002Fterms-of-use",{"id":44,"title":24,"body":45,"description":362,"extension":13,"hidden":363,"legal":364,"meta":365,"navLabel":5,"navigation":364,"noindex":364,"path":25,"sections":5,"seo":367,"stem":368,"__hash__":369},"pages\u002Fcookie-policy.md",{"type":18,"value":46,"toc":345},[47,51,56,59,62,72,76,79,82,85,89,92,95,99,102,107,159,162,166,198,201,205,208,211,214,217,221,224,227,230,233,236,239,242,246,249,252,255,258,267,271,274,277,280,283,287,290,293,301,304,307,314,318,325,329,336,339],[48,49,50],"p",{},"Effective date: 6 October 2026",[52,53,55],"h2",{"id":54},"_1-what-this-policy-covers","1. What this Policy covers",[48,57,58],{},"This Cookie Policy explains what is stored in your browser when you visit the website at tinsy.app (the \"Website\"), what each stored item is for, how long it lasts, and how you can change or withdraw your choice at any time.",[48,60,61],{},"NarrativeLab OÜ, a company incorporated under the laws of the Republic of Estonia with a company number 17007093, operates the Website and is the controller of personal data processed through it (referred to as \"we\", \"us\" or \"our\"). Ringostat LTD, a company incorporated under the laws of the Republic of Seychelles with a company registration number 177057, holds the Apple App Store developer account through which the Tinsy mobile app (the \"App\") is distributed. It does not operate the Website and receives no data from it.",[48,63,64,65,68,69,71],{},"This Policy concerns the Website only. The Tinsy mobile application is a separate matter: it uses no cookies, it keeps what you enter locally on your own device, and the analytics and diagnostic tools it uses are described in our ",[66,67,35],"a",{"href":36},". Nothing you enter in the App reaches this Website. This Policy forms part of our ",[66,70,35],{"href":36}," and should be read together with it.",[52,73,75],{"id":74},"_2-what-cookies-and-similar-technologies-are","2. What cookies and similar technologies are",[48,77,78],{},"A cookie is a small text file that a website asks your browser to keep on your device and that is sent back to that website, or read by scripts running on its pages, when you return. The phrase \"similar technologies\" covers the other ways of keeping data in a browser, in particular local storage, which holds data on your device but is never attached automatically to requests in the way a cookie is.",[48,80,81],{},"We use the wider phrase deliberately. The item this Website's own code stores is not a cookie at all: it is a local storage entry that records the choice you made about analytics. It is set out in Section 4 alongside the cookies rather than omitted on a technicality, because it is stored on your device and you are entitled to know about it.",[48,83,84],{},"The Website is a set of static pages. Our servers set no cookie of their own, and no cookie is needed to display a page, to read it or to move between pages. The typefaces are downloaded when the site is built and are served from our own domain, so opening a page makes no request to a font service.",[52,86,88],{"id":87},"_3-why-we-use-cookies-and-similar-technologies","3. Why we use cookies and similar technologies",[48,90,91],{},"We use them for two purposes and no others: to remember the choice you made about analytics, so that you are not asked again on every page and so that a refusal is respected; and to measure in aggregate how the Website is used, so that we can see which pages are read and how visitors arrive at them.",[48,93,94],{},"We do not use them to advertise to you, to build a profile of you, to recognise you on other websites or to identify you personally.",[52,96,98],{"id":97},"_4-cookies-and-browser-storage-used-on-this-website","4. Cookies and browser storage used on this Website",[48,100,101],{},"The cookies and storage items used on this Website, and what each of them is for, are set out below.",[103,104,106],"h3",{"id":105},"analytics-cookies-set-only-if-you-accept","Analytics cookies, set only if you accept:",[108,109,110,129],"table",{},[111,112,113],"thead",{},[114,115,116,120,123,126],"tr",{},[117,118,119],"th",{},"Cookie name",[117,121,122],{},"Purpose (function)",[117,124,125],{},"Domain (provider)",[117,127,128],{},"Life period",[130,131,132,147],"tbody",{},[114,133,134,138,141,144],{},[135,136,137],"td",{},"_ga",[135,139,140],{},"Distinguishes one visitor from another so that visits can be counted. It holds a randomly generated identifier, not your name, your address or anything you have typed.",[135,142,143],{},"tinsy.app (Google Analytics 4)",[135,145,146],{},"Up to 2 years from your most recent visit. This is Google's default; browsers apply shorter limits of their own, currently 400 days in Chrome and 7 days in Safari.",[114,148,149,152,155,157],{},[135,150,151],{},"_ga_\u003Cmeasurement ID>",[135,153,154],{},"Keeps session state, so that a series of page views is counted as one visit rather than several. The name ends with the identifier of our Google Analytics data stream, without its G- prefix.",[135,156,143],{},[135,158,146],{},[48,160,161],{},"Both cookies are set by the Google Analytics 4 tag, which we load through a Google Tag Manager container. The container loader itself sets no cookie; cookies come from the tags it loads. Both are written by a script running on our own pages, which makes them first-party cookies on tinsy.app, and neither is marked HttpOnly, because a cookie written from the page cannot be.",[103,163,165],{"id":164},"browser-storage-written-whichever-answer-you-give","Browser storage, written whichever answer you give:",[108,167,168,182],{},[111,169,170],{},[114,171,172,175,177,180],{},[117,173,174],{},"Item name",[117,176,122],{},[117,178,179],{},"Storage and domain (provider)",[117,181,128],{},[130,183,184],{},[114,185,186,189,192,195],{},[135,187,188],{},"owly_consent",[135,190,191],{},"Records the choice you made about analytics, so that you are not asked again on every page and so that a refusal is respected. It holds whether you accepted, the version of the banner wording you answered, the time of your answer, and whether you answered from the banner or from the footer control.",[135,193,194],{},"Local storage on tinsy.app (set by us)",[135,196,197],{},"Until you clear this site's data in your browser.",[48,199,200],{},"This entry is written when you decline exactly as it is when you accept. A website that has been asked not to load analytics has to remember that, and putting the question again on every page would defeat a refusal rather than honour it. The entry is not a cookie: it is never attached to a request, no server ever receives it, and it does not leave your device. Local storage has no expiry date and we never delete the entry ourselves; a later answer overwrites it, and clearing this site's data in your browser removes it.",[52,202,204],{"id":203},"_5-what-we-do-not-do","5. What we do not do",[48,206,207],{},"The Website sets no advertising, marketing, retargeting or profiling cookie, and it carries no advertising tag and no social media pixel.",[48,209,210],{},"Before anything else runs on the page, we set all four of Google's consent signals to denied: ad_storage, ad_user_data, ad_personalization and analytics_storage. Accepting the banner updates one of them, analytics_storage, and one only. The three advertising signals are never granted by our code. They stay denied for every visitor, on every page, whatever you choose.",[48,212,213],{},"We do not sell personal data, we do not share it for cross-context behavioural advertising, and we do not make data from the Website available to advertising networks, advertising technology providers or data brokers.",[48,215,216],{},"Apart from the Google hosts named in this Policy, which are contacted only once you have accepted, and Cloudflare's measurement host, static.cloudflareinsights.com, described in Section 9, which stores nothing on your device and is contacted on every page whatever you choose, the Website contacts no other outside service. Should we adopt any further tool that stores something on your device or that contacts another host, we will update this Policy before that tool is activated.",[52,218,220],{"id":219},"_6-how-your-consent-is-taken","6. How your consent is taken",[48,222,223],{},"A banner appears at the foot of the page and asks you to accept or to decline analytics cookies. It is shown to every visitor, wherever in the world you are. Until you answer, no request is made to Google, no Google analytics script is loaded and no cookie is set. The cookieless measurement by Cloudflare described in Section 9 is not part of this question, because it stores nothing on your device and reads nothing from it.",[48,225,226],{},"The two buttons are of the same size and weight and are worded as plainly as each other, so that declining takes one click, exactly as accepting does. Closing or ignoring the banner is not treated as acceptance: nothing the banner asks about loads until you choose.",[48,228,229],{},"We do not ask where you are, and nothing about your location is looked up in order to decide whether to ask you. An earlier version of the Website asked only visitors in Europe and loaded analytics silently for everyone else. We stopped doing that: the company behind this Website is established in Estonia, so European data protection law governs what we do with your data wherever you are reading from, and the subject matter of this Website makes consent the right basis for every visitor.",[48,231,232],{},"Every page of the Website carries a hint asking your browser to look up the address of Google's tag manager host in advance. That is a name lookup and not a request to Google: no script is loaded and nothing about you is sent by it.",[48,234,235],{},"Pages you open before you answer are noted in your browser's own memory while the question is still on screen, and those notes are not sent anywhere. If you accept, those notes are delivered along with everything after them, so a page you read while the banner was still up is included. If you decline, they are discarded with the page.",[48,237,238],{},"If your browser sends a Global Privacy Control signal, we treat it as a refusal. No banner is shown, no Google analytics is loaded, and any analytics cookie left from an earlier visit is deleted. The cookieless measurement by Cloudflare described in Section 9 is not affected by the signal, because it stores and reads nothing on your device, involves no sale or sharing of your data and is not used for advertising. The signal is checked on every page load, ahead of any answer previously stored on your device, so while it is switched on there is nothing here for you to change: turn it off in your browser if you would rather be asked.",[48,240,241],{},"The banner wording carries a version number. If we change what we are asking you for, we raise that number, the banner is shown again, and your earlier answer is no longer acted on.",[52,243,245],{"id":244},"_7-how-to-withdraw-your-consent-or-change-your-choice","7. How to withdraw your consent or change your choice",[48,247,248],{},"Once you have answered, every page carries a control in the footer labelled \"Manage cookies\". It reopens the banner, so that a choice can be undone as easily as it was given. Before you answer, the banner itself is still on the page.",[48,250,251],{},"When you decline, your refusal is recorded first. We then tell Google's tag that analytics is no longer permitted, and delete the cookies on this site whose names begin with _ga, _gid or _gat. Because a cookie can be stored under tinsy.app or under a broader form of that address, we try every form, so that none is left behind. If analytics had actually been running on the page, it then reloads, because a script that has already run cannot be removed from a page that is already open; after the reload your refusal is read first and the Google container is never requested at all.",[48,253,254],{},"One point should be stated exactly: the deletion reaches cookies with those names. It does not reach anything that may have been kept under another name or in another kind of browser storage.",[48,256,257],{},"You may also use your browser. Every major browser can block or delete cookies and other site data, for all websites or for this one alone, and can be set to clear them when it closes. Nothing described in this Policy is needed to read the Website, so blocking it costs you nothing here. Clearing this site's data also removes the record of your choice, after which you will be asked again.",[48,259,260,261,266],{},"Google publishes a browser add-on that prevents Google Analytics from collecting data on any website you visit, at ",[66,262,263],{"href":263,"rel":264},"https:\u002F\u002Ftools.google.com\u002Fdlpage\u002Fgaoptout\u002F",[265],"nofollow",". You install it yourself, in one browser, and it applies everywhere. It is not a substitute for the control in our footer, which applies to this Website and takes effect at once.",[52,268,270],{"id":269},"_8-legal-bases","8. Legal bases",[48,272,273],{},"Storing the record of your cookie choice is strictly necessary and does not depend on your consent, for the reason given in Section 4: a refusal that is not remembered is not honoured. The limited processing involved rests on our legitimate interest in operating the Website lawfully and in giving effect to the answer you gave.",[48,275,276],{},"The analytics cookies described in Section 4, and the reading and writing of them on your device, are based on your consent. We ask for it before anything is loaded, and you may withdraw it at any time as described in Section 7. Withdrawal does not affect the lawfulness of processing carried out before it.",[48,278,279],{},"Some of the pages on this Website are named after prescription medicines, and the Google measurement described in Section 9 records which pages are read. We do not ask you about your health, we do not process what you enter in the App, and we do not attempt to identify you, but a record of the pages read is capable of suggesting something about why you are reading them, which is why that measurement is asked for rather than assumed wherever consent is required, why the advertising signals are never granted, and why the footer control is offered on every page once you have answered.",[48,281,282],{},"The measurement carried out by Cloudflare, described in Section 9, stores nothing on your device and reads nothing from it, and so does not require your consent. It rests on our legitimate interest in knowing, in aggregate, how much the Website is visited and how quickly its pages load. It reaches us only as totals, such as the number of page views of each page by country, device type and browser, and it keeps no identifier on your device that could link one page view to another or to you.",[52,284,286],{"id":285},"_9-recipients-and-international-transfers","9. Recipients and international transfers",[48,288,289],{},"Cloudflare, Inc. hosts this Website and delivers its pages. Every request you make to tinsy.app passes through Cloudflare, which therefore sees your internet address, as any host of any website necessarily does. It does so in order to serve the pages to you and to keep the service available and secure, and it is not affected by the choice you make on the banner: a website cannot be delivered to you without your request reaching the machine that serves it.",[48,291,292],{},"Cloudflare also measures, on our behalf, how much the Website is used, through its Web Analytics service. Every page loads a small script from static.cloudflareinsights.com, which reports the page viewed, the type of device and browser, and how long the page took to load. From these reports Cloudflare counts page views and visits and shows them to us only as totals, broken down by page, by country, which Cloudflare derives from your internet address, and by device type and browser. As with any request, your internet address and browser identification reach Cloudflare when the script is fetched and when the report is sent. Cloudflare states that this service \"does not use any client-side state, such as cookies or localStorage\" and that it \"does not collect or use your visitors' personal data\". Because nothing is stored on or read from your device, this measurement does not depend on the banner: it runs on every page, whatever you choose, and it is not tied to the identifier held in the _ga cookie.",[48,294,295,296,300],{},"Cloudflare operates a global network, and this data may be processed in the United States and in other countries in which Cloudflare operates. For transfers to the United States, Cloudflare states that it relies on the EU-U.S. Data Privacy Framework, together with the Swiss-U.S. Data Privacy Framework and the UK Extension to it, and on the European Commission's Standard Contractual Clauses where no such framework applies. Cloudflare's privacy policy is at ",[66,297,298],{"href":298,"rel":299},"https:\u002F\u002Fwww.cloudflare.com\u002Fprivacypolicy\u002F",[265],".",[48,302,303],{},"Where you accept, the measurement events generated on the Website are sent to Google, which processes them on our instructions as our processor under Google's data processing terms for its measurement and advertising services. Those events describe the pages viewed and how you arrived at them; which sections of a page came into view; which questions in a list of frequently asked questions you opened, including the text of the question; which links you followed, including App Store links and the labels we have given them; and, on an article, its tags, how far down it you read, expressed as a quarter, a half, three quarters or all of it, and how long it was open. All of them are tied to the randomly generated identifier held in the _ga cookie. None of them carries anything you have typed, and nothing you enter in the App is involved: the App does not send anything to this Website.",[48,305,306],{},"As with any request your browser makes to an outside host, your internet address and browser identification reach Google when the analytics scripts are fetched and when events are sent, and Google derives an approximate location from the internet address. Google states that Google Analytics does not log or store internet addresses, and that its contracts prohibit customers from sending it information that identifies a person. We send it no such information.",[48,308,309,310,300],{},"Google operates globally, and this data may be processed in the United States and in other countries in which Google operates. Google gives no undertaking that processing takes place in any particular country. For transfers of personal information from the European Economic Area, Switzerland and the United Kingdom to the United States, Google states that it relies on the EU-U.S. Data Privacy Framework, together with the Swiss-U.S. Data Privacy Framework and the UK Extension to the EU-U.S. Data Privacy Framework, and on the European Commission's Standard Contractual Clauses where no such framework applies. Google's privacy policy is at ",[66,311,312],{"href":312,"rel":313},"https:\u002F\u002Fpolicies.google.com\u002Fprivacy",[265],[52,315,317],{"id":316},"_10-changes-to-this-policy","10. Changes to this Policy",[48,319,320,321,324],{},"We may update this Policy to reflect changes in the Website, in the tools we use or in applicable law. The current version is always available at ",[66,322,323],{"href":25},"https:\u002F\u002Ftinsy.app\u002Fcookie-policy",". Where a change affects what we are asking your consent for, we raise the version of the banner wording, so that you are asked again rather than held to an answer you gave to a different question.",[52,326,328],{"id":327},"_11-contact","11. Contact",[48,330,331,332,300],{},"For any question relating to this Policy, contact us at ",[66,333,335],{"href":334},"mailto:support@tinsy.app","support@tinsy.app",[48,337,338],{},"Company name: NarrativeLab OÜ",[48,340,341,342,344],{},"Our postal address and telephone number are set out in Section 14 of our ",[66,343,35],{"href":36},". The rights you have in relation to personal data, how to exercise them and how to complain to a data protection supervisory authority are set out in Section 10 of that Policy.",{"title":21,"searchDepth":22,"depth":22,"links":346},[347,348,349,350,355,356,357,358,359,360,361],{"id":54,"depth":22,"text":55},{"id":74,"depth":22,"text":75},{"id":87,"depth":22,"text":88},{"id":97,"depth":22,"text":98,"children":351},[352,354],{"id":105,"depth":353,"text":106},3,{"id":164,"depth":353,"text":165},{"id":203,"depth":22,"text":204},{"id":219,"depth":22,"text":220},{"id":244,"depth":22,"text":245},{"id":269,"depth":22,"text":270},{"id":285,"depth":22,"text":286},{"id":316,"depth":22,"text":317},{"id":327,"depth":22,"text":328},"What tinsy.app stores in your browser, the analytics cookies, the record of your own cookie choice, how consent is taken, and how to withdraw it.",false,true,{"published":366},"2026-10-06",{"title":24,"description":362},"cookie-policy","MY8qXWVpTL6e-zFl244Ad1ya-jjxFw8LFY_bDhKHr_s",1792411991515]