Files
upstream-tldraw/apps/dotcom/client/public/cookies.html
upstream-mirror a774ac673a
Some checks failed
Deploy analytics worker / Deploy analytics worker to ${{ (github.ref == 'refs/heads/production' && 'production') || (github.ref == 'refs/heads/main' && 'staging') || 'preview' }} (push) Failing after 1s
i18n upload strings / Upload latest strings (push) Failing after 1s
Deploy bemo / Deploy bemo to ${{ (github.ref == 'refs/heads/bemo-production' && 'production') || (github.ref == 'refs/heads/main' && 'staging') || 'preview' }} (push) Failing after 1s
Deploy grafana resources / ${{ github.event_name == 'push' && 'Deploy grafana resources' || 'Validate grafana resources (dry run)' }} (push) Failing after 0s
End to end tests (dotcom) / Check for relevant changes (push) Failing after 0s
End to end tests (examples) / Check for relevant changes (push) Failing after 0s
End to end tests (mermaid readability) / Check for relevant changes (push) Failing after 1s
End to end tests (perf) / Check for relevant changes (push) Failing after 0s
Publish editor extensions / Publish editor extensions (push) Failing after 1s
Publish SDK packages / Remove the publish-packages label (push) Has been skipped
Checks / Tests & checks (push) Has been cancelled
Checks / Build all projects (push) Has been cancelled
Deploy templates / Deploy templates (push) Has been cancelled
End to end tests (dotcom) / End to end tests (dotcom) (push) Has been cancelled
End to end tests (mermaid readability) / End to end tests (mermaid readability) (push) Has been cancelled
End to end tests (perf) / End to end tests (perf) (push) Has been cancelled
Deploy .com / Deploy dotcom to ${{ (github.ref == 'refs/heads/production' && 'production') || (github.ref == 'refs/heads/main' && 'staging') || 'preview' }} (push) Has been cancelled
End to end tests (examples) / End to end tests (examples) (push) Has been cancelled
Publish SDK packages / Publish SDK packages (push) Has been cancelled
Publish SDK packages / Tell user released version (push) Has been cancelled
Publish SDK packages / Publishes code templates to separate repositories (push) Has been cancelled
Publish SDK packages / Deploys the template demos with the new SDK version (push) Has been cancelled
snapshot of https://github.com/tldraw/tldraw.git (main, 2026-09-23; blobs > 131072B omitted)
2026-09-23 16:12:52 +05:00

707 lines
24 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><title>Cookie Policy</title><style>
/* cspell:disable-file */
/* webkit printing magic: print all background colors */
html {
-webkit-print-color-adjust: exact;
}
* {
box-sizing: border-box;
-webkit-print-color-adjust: exact;
}
html,
body {
margin: 0;
padding: 0;
}
@media only screen {
body {
margin: 2em auto;
max-width: 70ch;
padding: 0 2em;
color: rgb(55, 53, 47);
}
}
body {
line-height: 1.5;
white-space: pre-wrap;
}
a,
a.visited {
color: inherit;
text-decoration: underline;
}
.pdf-relative-link-path {
font-size: 80%;
color: #444;
}
h1,
h2,
h3 {
letter-spacing: -0.01em;
line-height: 1.2;
font-weight: 600;
margin-bottom: 0;
}
.page-title {
font-size: 2.5rem;
font-weight: 700;
margin-top: 0;
margin-bottom: 0.75em;
}
h1 {
font-size: 1.875rem;
margin-top: 1.875rem;
}
h2 {
font-size: 1.5rem;
margin-top: 1.5rem;
}
h3 {
font-size: 1.25rem;
margin-top: 1.25rem;
}
.source {
border: 1px solid #ddd;
border-radius: 3px;
padding: 1.5em;
word-break: break-all;
}
.callout {
border-radius: 10px;
padding: 1rem;
}
figure {
margin: 1.25em 0;
page-break-inside: avoid;
}
figcaption {
opacity: 0.5;
font-size: 85%;
margin-top: 0.5em;
}
mark {
background-color: transparent;
}
.indented {
padding-left: 1.5em;
}
hr {
background: transparent;
display: block;
width: 100%;
height: 1px;
visibility: visible;
border: none;
border-bottom: 1px solid rgba(55, 53, 47, 0.09);
}
img {
max-width: 100%;
}
@media only print {
img {
max-height: 100vh;
object-fit: contain;
}
}
@page {
margin: 1in;
}
.collection-content {
font-size: 0.875rem;
}
.collection-content td {
white-space: pre-wrap;
word-break: break-word;
}
.column-list {
display: flex;
justify-content: space-between;
}
.column {
padding: 0 1em;
}
.column:first-child {
padding-left: 0;
}
.column:last-child {
padding-right: 0;
}
.table_of_contents-item {
display: block;
font-size: 0.875rem;
line-height: 1.3;
padding: 0.125rem;
}
.table_of_contents-indent-1 {
margin-left: 1.5rem;
}
.table_of_contents-indent-2 {
margin-left: 3rem;
}
.table_of_contents-indent-3 {
margin-left: 4.5rem;
}
.table_of_contents-link {
text-decoration: none;
opacity: 0.7;
border-bottom: 1px solid rgba(55, 53, 47, 0.18);
}
table,
th,
td {
border: 1px solid rgba(55, 53, 47, 0.09);
border-collapse: collapse;
}
table {
border-left: none;
border-right: none;
}
th,
td {
font-weight: normal;
padding: 0.25em 0.5em;
line-height: 1.5;
min-height: 1.5em;
text-align: left;
}
th {
color: rgba(55, 53, 47, 0.6);
}
ol,
ul {
margin: 0;
margin-block-start: 0.6em;
margin-block-end: 0.6em;
}
li > ol:first-child,
li > ul:first-child {
margin-block-start: 0.6em;
}
ul > li {
list-style: disc;
}
ul.to-do-list {
padding-inline-start: 0;
}
ul.to-do-list > li {
list-style: none;
}
.to-do-children-checked {
text-decoration: line-through;
opacity: 0.375;
}
ul.toggle > li {
list-style: none;
}
ul {
padding-inline-start: 1.7em;
}
ul > li {
padding-left: 0.1em;
}
ol {
padding-inline-start: 1.6em;
}
ol > li {
padding-left: 0.2em;
}
.mono ol {
padding-inline-start: 2em;
}
.mono ol > li {
text-indent: -0.4em;
}
.toggle {
padding-inline-start: 0em;
list-style-type: none;
}
/* Indent toggle children */
.toggle > li > details {
padding-left: 1.7em;
}
.toggle > li > details > summary {
margin-left: -1.1em;
}
.selected-value {
display: inline-block;
padding: 0 0.5em;
background: rgba(206, 205, 202, 0.5);
border-radius: 3px;
margin-right: 0.5em;
margin-top: 0.3em;
margin-bottom: 0.3em;
white-space: nowrap;
}
.collection-title {
display: inline-block;
margin-right: 1em;
}
.page-description {
margin-bottom: 2em;
}
.simple-table {
margin-top: 1em;
font-size: 0.875rem;
empty-cells: show;
}
.simple-table td {
height: 29px;
min-width: 120px;
}
.simple-table th {
height: 29px;
min-width: 120px;
}
.simple-table-header-color {
background: rgb(247, 246, 243);
color: black;
}
.simple-table-header {
font-weight: 500;
}
time {
opacity: 0.5;
}
.icon {
display: inline-flex;
align-items: center;
justify-content: center;
max-width: 1.2em;
max-height: 1.2em;
text-decoration: none;
vertical-align: text-bottom;
margin-right: 0.5em;
}
img.icon {
border-radius: 3px;
}
.callout img.notion-static-icon {
width: 1em;
height: 1em;
}
.callout p {
margin: 0;
}
.callout h1,
.callout h2,
.callout h3 {
margin: 0 0 0.6rem;
}
.user-icon {
width: 1.5em;
height: 1.5em;
border-radius: 100%;
margin-right: 0.5rem;
}
.user-icon-inner {
font-size: 0.8em;
}
.text-icon {
border: 1px solid #000;
text-align: center;
}
.page-cover-image {
display: block;
object-fit: cover;
width: 100%;
max-height: 30vh;
}
.page-header-icon {
font-size: 3rem;
margin-bottom: 1rem;
}
.page-header-icon-with-cover {
margin-top: -0.72em;
margin-left: 0.07em;
}
.page-header-icon img {
border-radius: 3px;
}
.link-to-page {
margin: 1em 0;
padding: 0;
border: none;
font-weight: 500;
}
p > .user {
opacity: 0.5;
}
td > .user,
td > time {
white-space: nowrap;
}
input[type="checkbox"] {
transform: scale(1.5);
margin-right: 0.6em;
vertical-align: middle;
}
p {
margin-top: 0.5em;
margin-bottom: 0.5em;
}
.image {
border: none;
margin: 1.5em 0;
padding: 0;
border-radius: 0;
text-align: center;
}
.code,
code {
background: rgba(135, 131, 120, 0.15);
border-radius: 3px;
padding: 0.2em 0.4em;
border-radius: 3px;
font-size: 85%;
tab-size: 2;
}
code {
color: #eb5757;
}
.code {
padding: 1.5em 1em;
}
.code-wrap {
white-space: pre-wrap;
word-break: break-all;
}
.code > code {
background: none;
padding: 0;
font-size: 100%;
color: inherit;
}
blockquote {
font-size: 1em;
margin: 1em 0;
padding-left: 1em;
border-left: 3px solid rgb(55, 53, 47);
}
blockquote.quote-large {
font-size: 1.25em;
}
.bookmark {
text-decoration: none;
max-height: 8em;
padding: 0;
display: flex;
width: 100%;
align-items: stretch;
}
.bookmark-title {
font-size: 0.85em;
overflow: hidden;
text-overflow: ellipsis;
height: 1.75em;
white-space: nowrap;
}
.bookmark-text {
display: flex;
flex-direction: column;
}
.bookmark-info {
flex: 4 1 180px;
padding: 12px 14px 14px;
display: flex;
flex-direction: column;
justify-content: space-between;
}
.bookmark-image {
width: 33%;
flex: 1 1 180px;
display: block;
position: relative;
object-fit: cover;
border-radius: 1px;
}
.bookmark-description {
color: rgba(55, 53, 47, 0.6);
font-size: 0.75em;
overflow: hidden;
max-height: 4.5em;
word-break: break-word;
}
.bookmark-href {
font-size: 0.75em;
margin-top: 0.25em;
}
.sans { font-family: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI Variable Display", "Segoe UI", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol"; }
.code { font-family: "SFMono-Regular", Menlo, Consolas, "PT Mono", "Liberation Mono", Courier, monospace; }
.serif { font-family: Lyon-Text, Georgia, ui-serif, serif; }
.mono { font-family: iawriter-mono, Nitti, Menlo, Courier, monospace; }
.pdf .sans { font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI Variable Display", "Segoe UI", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol", 'Twemoji', 'Noto Color Emoji', 'Noto Sans CJK JP'; }
.pdf:lang(zh-CN) .sans { font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI Variable Display", "Segoe UI", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol", 'Twemoji', 'Noto Color Emoji', 'Noto Sans CJK SC'; }
.pdf:lang(zh-TW) .sans { font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI Variable Display", "Segoe UI", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol", 'Twemoji', 'Noto Color Emoji', 'Noto Sans CJK TC'; }
.pdf:lang(ko-KR) .sans { font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI Variable Display", "Segoe UI", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol", 'Twemoji', 'Noto Color Emoji', 'Noto Sans CJK KR'; }
.pdf .code { font-family: Source Code Pro, "SFMono-Regular", Menlo, Consolas, "PT Mono", "Liberation Mono", Courier, monospace, 'Twemoji', 'Noto Color Emoji', 'Noto Sans Mono CJK JP'; }
.pdf:lang(zh-CN) .code { font-family: Source Code Pro, "SFMono-Regular", Menlo, Consolas, "PT Mono", "Liberation Mono", Courier, monospace, 'Twemoji', 'Noto Color Emoji', 'Noto Sans Mono CJK SC'; }
.pdf:lang(zh-TW) .code { font-family: Source Code Pro, "SFMono-Regular", Menlo, Consolas, "PT Mono", "Liberation Mono", Courier, monospace, 'Twemoji', 'Noto Color Emoji', 'Noto Sans Mono CJK TC'; }
.pdf:lang(ko-KR) .code { font-family: Source Code Pro, "SFMono-Regular", Menlo, Consolas, "PT Mono", "Liberation Mono", Courier, monospace, 'Twemoji', 'Noto Color Emoji', 'Noto Sans Mono CJK KR'; }
.pdf .serif { font-family: PT Serif, Lyon-Text, Georgia, ui-serif, serif, 'Twemoji', 'Noto Color Emoji', 'Noto Serif CJK JP'; }
.pdf:lang(zh-CN) .serif { font-family: PT Serif, Lyon-Text, Georgia, ui-serif, serif, 'Twemoji', 'Noto Color Emoji', 'Noto Serif CJK SC'; }
.pdf:lang(zh-TW) .serif { font-family: PT Serif, Lyon-Text, Georgia, ui-serif, serif, 'Twemoji', 'Noto Color Emoji', 'Noto Serif CJK TC'; }
.pdf:lang(ko-KR) .serif { font-family: PT Serif, Lyon-Text, Georgia, ui-serif, serif, 'Twemoji', 'Noto Color Emoji', 'Noto Serif CJK KR'; }
.pdf .mono { font-family: PT Mono, iawriter-mono, Nitti, Menlo, Courier, monospace, 'Twemoji', 'Noto Color Emoji', 'Noto Sans Mono CJK JP'; }
.pdf:lang(zh-CN) .mono { font-family: PT Mono, iawriter-mono, Nitti, Menlo, Courier, monospace, 'Twemoji', 'Noto Color Emoji', 'Noto Sans Mono CJK SC'; }
.pdf:lang(zh-TW) .mono { font-family: PT Mono, iawriter-mono, Nitti, Menlo, Courier, monospace, 'Twemoji', 'Noto Color Emoji', 'Noto Sans Mono CJK TC'; }
.pdf:lang(ko-KR) .mono { font-family: PT Mono, iawriter-mono, Nitti, Menlo, Courier, monospace, 'Twemoji', 'Noto Color Emoji', 'Noto Sans Mono CJK KR'; }
.highlight-default {
color: rgba(44, 44, 43, 1);
}
.highlight-gray {
color: rgba(134, 131, 126, 1);
fill: rgba(134, 131, 126, 1);
}
.highlight-brown {
color: rgba(159, 118, 90, 1);
fill: rgba(159, 118, 90, 1);
}
.highlight-orange {
color: rgba(210, 123, 45, 1);
fill: rgba(210, 123, 45, 1);
}
.highlight-yellow {
color: rgba(203, 148, 52, 1);
fill: rgba(203, 148, 52, 1);
}
.highlight-teal {
color: rgba(80, 148, 110, 1);
fill: rgba(80, 148, 110, 1);
}
.highlight-blue {
color: rgba(56, 125, 201, 1);
fill: rgba(56, 125, 201, 1);
}
.highlight-purple {
color: rgba(154, 107, 180, 1);
fill: rgba(154, 107, 180, 1);
}
.highlight-pink {
color: rgba(193, 76, 138, 1);
fill: rgba(193, 76, 138, 1);
}
.highlight-red {
color: rgba(207, 81, 72, 1);
fill: rgba(207, 81, 72, 1);
}
.highlight-default_background {
color: rgba(44, 44, 43, 1);
}
.highlight-gray_background {
background: rgba(42, 28, 0, 0.07);
}
.highlight-brown_background {
background: rgba(139, 46, 0, 0.086);
}
.highlight-orange_background {
background: rgba(224, 101, 1, 0.129);
}
.highlight-yellow_background {
background: rgba(211, 168, 0, 0.137);
}
.highlight-teal_background {
background: rgba(0, 100, 45, 0.09);
}
.highlight-blue_background {
background: rgba(0, 124, 215, 0.094);
}
.highlight-purple_background {
background: rgba(102, 0, 178, 0.078);
}
.highlight-pink_background {
background: rgba(197, 0, 93, 0.086);
}
.highlight-red_background {
background: rgba(223, 22, 0, 0.094);
}
.block-color-default {
color: inherit;
fill: inherit;
}
.block-color-gray {
color: rgba(134, 131, 126, 1);
fill: rgba(134, 131, 126, 1);
}
.block-color-brown {
color: rgba(159, 118, 90, 1);
fill: rgba(159, 118, 90, 1);
}
.block-color-orange {
color: rgba(210, 123, 45, 1);
fill: rgba(210, 123, 45, 1);
}
.block-color-yellow {
color: rgba(203, 148, 52, 1);
fill: rgba(203, 148, 52, 1);
}
.block-color-teal {
color: rgba(80, 148, 110, 1);
fill: rgba(80, 148, 110, 1);
}
.block-color-blue {
color: rgba(56, 125, 201, 1);
fill: rgba(56, 125, 201, 1);
}
.block-color-purple {
color: rgba(154, 107, 180, 1);
fill: rgba(154, 107, 180, 1);
}
.block-color-pink {
color: rgba(193, 76, 138, 1);
fill: rgba(193, 76, 138, 1);
}
.block-color-red {
color: rgba(207, 81, 72, 1);
fill: rgba(207, 81, 72, 1);
}
.block-color-default_background {
color: inherit;
fill: inherit;
}
.block-color-gray_background {
background: rgba(240, 239, 237, 1);
}
.block-color-brown_background {
background: rgba(245, 237, 233, 1);
}
.block-color-orange_background {
background: rgba(251, 235, 222, 1);
}
.block-color-yellow_background {
background: rgba(249, 243, 220, 1);
}
.block-color-teal_background {
background: rgba(232, 241, 236, 1);
}
.block-color-blue_background {
background: rgba(229, 242, 252, 1);
}
.block-color-purple_background {
background: rgba(243, 235, 249, 1);
}
.block-color-pink_background {
background: rgba(250, 233, 241, 1);
}
.block-color-red_background {
background: rgba(252, 233, 231, 1);
}
.select-value-color-default { background-color: rgba(42, 28, 0, 0.07); }
.select-value-color-gray { background-color: rgba(28, 19, 1, 0.11); }
.select-value-color-brown { background-color: rgba(127, 51, 0, 0.156); }
.select-value-color-orange { background-color: rgba(196, 88, 0, 0.203); }
.select-value-color-yellow { background-color: rgba(209, 156, 0, 0.282); }
.select-value-color-green { background-color: rgba(0, 96, 38, 0.156); }
.select-value-color-blue { background-color: rgba(0, 118, 217, 0.203); }
.select-value-color-purple { background-color: rgba(92, 0, 163, 0.141); }
.select-value-color-pink { background-color: rgba(183, 0, 78, 0.152); }
.select-value-color-red { background-color: rgba(206, 24, 0, 0.164); }
.checkbox {
display: inline-flex;
vertical-align: text-bottom;
width: 16;
height: 16;
background-size: 16px;
margin-left: 2px;
margin-right: 5px;
}
.checkbox-on {
background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Crect%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%2358A9D7%22%2F%3E%0A%3Cpath%20d%3D%22M6.71429%2012.2852L14%204.9995L12.7143%203.71436L6.71429%209.71378L3.28571%206.2831L2%207.57092L6.71429%2012.2852Z%22%20fill%3D%22white%22%2F%3E%0A%3C%2Fsvg%3E");
}
.checkbox-off {
background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Crect%20x%3D%220.75%22%20y%3D%220.75%22%20width%3D%2214.5%22%20height%3D%2214.5%22%20fill%3D%22white%22%20stroke%3D%22%2336352F%22%20stroke-width%3D%221.5%22%2F%3E%0A%3C%2Fsvg%3E");
}
</style></head><body><article id="17b3e4c3-24c0-804a-a860-f39e42865cf1" class="page sans"><header><div class="page-header-icon undefined"><span class="icon">📄</span></div><h1 class="page-title">Cookie Policy</h1><p class="page-description"></p></header><div class="page-body"><p id="17b3e4c3-24c0-8020-9f70-c53fe33b8c1d" class=""><strong>Last updated: January 14, 2025</strong></p><h2 id="17b3e4c3-24c0-806b-a27c-f87f5a642d4e" class="">Introduction</h2><p id="17b3e4c3-24c0-8007-8424-e74989793a5e" class="">This Cookie Policy explains how tldraw (&quot;we,&quot; &quot;us,&quot; or &quot;our&quot;) uses cookies and similar technologies when you use our whiteboarding application. This policy provides you with clear and comprehensive information about the cookies and storage technologies we use and the purposes for their use.</p><h2 id="17b3e4c3-24c0-8005-aded-f0c413243a8b" class="">What Are Cookies and Browser Storage?</h2><p id="17b3e4c3-24c0-80aa-96f4-f6c66c8a47be" class="">Cookies are small text files that websites place on your device to store information about your preferences, improve your user experience, and in some cases, enable core functionality of the service.</p><p id="17b3e4c3-24c0-80e9-b10e-d3c2bf972970" class="">Browser storage (including localStorage and sessionStorage) is a way for web applications to store data directly in your browser. Unlike cookies, browser storage can hold larger amounts of data and remains on your device until explicitly cleared by you or your browser&#x27;s automatic clearing mechanisms.</p><h2 id="17b3e4c3-24c0-80ee-af40-d82afe64b89c" class="">Types of Storage and Cookies We Use</h2><h3 id="17b3e4c3-24c0-80a8-b57c-c9ca072eabb0" class="">Essential Storage and Cookies</h3><ul id="17b3e4c3-24c0-80e4-afab-f5ebcd130cdf" class="bulleted-list"><li style="list-style-type:disc"><strong>Browser Storage for Whiteboard Data</strong>: <ul id="b16c92f7-9da8-4672-826d-c2888c3aa486" class="bulleted-list"><li style="list-style-type:circle">When not logged in, we use browser storage to save any drawings on your whiteboard and any configuration settings.</li></ul><ul id="f78fe060-61e3-4843-af15-dd90815618a7" class="bulleted-list"><li style="list-style-type:circle">This data remains stored indefinitely until you clear your browser storage or your browser automatically clears it.</li></ul></li></ul><ul id="17b3e4c3-24c0-8063-b5d2-ee896a1758ef" class="bulleted-list"><li style="list-style-type:disc"><strong>Authentication Cookies</strong> (via Clerk):<ul id="46c7b60f-c517-4def-ada1-c5c97321fb85" class="bulleted-list"><li style="list-style-type:circle">These enable our login system and manage user sessions.</li></ul><ul id="4fef0931-2c80-49ab-949e-8a9c0cbbee91" class="bulleted-list"><li style="list-style-type:circle">We store them for 1 year.</li></ul><ul id="9923127d-aeb7-4e61-af44-a19c334ab71d" class="bulleted-list"><li style="list-style-type:circle">These cookies are set regardless of whether you log in.</li></ul><ul id="a38d745b-4e03-4135-8908-2bf1b2bdee09" class="bulleted-list"><li style="list-style-type:circle">Once you’ve logged in, these cookies maintain your session and sync your whiteboard/preferences data.</li></ul></li></ul><h3 id="17b3e4c3-24c0-80b6-ab74-d62dba6054cb" class="">Analytics Cookies (Logged-in Users Only)</h3><ul id="17b3e4c3-24c0-806f-a894-e6a9c9e39178" class="bulleted-list"><li style="list-style-type:disc"><strong>Usage Analytics</strong>:<ul id="5742dfb5-5bec-4844-8208-413bf1b384b8" class="bulleted-list"><li style="list-style-type:circle">Once you’ve signed in, we’ll ask you if we can track how you use tldraw. We’ll use this information to improve our service.</li></ul><ul id="4c467889-70bb-4a93-aa80-0ca19ab0645c" class="bulleted-list"><li style="list-style-type:circle">We’ll only set this with your explicit consent. You can manage your choices here by clicking your name at the bottom of the sidebar, and choosing “Manage cookies” in the help menu.</li></ul></li></ul><h2 id="17b3e4c3-24c0-805c-8bbb-f9a12f3d35a4" class="">Data Storage When Logged In</h2><p id="17b3e4c3-24c0-80dc-b7aa-ef8e06fcf1e7" class="">When you log in to tldraw:</p><ul id="17b3e4c3-24c0-80f0-a936-e819f8c53f87" class="bulleted-list"><li style="list-style-type:disc">Your whiteboard data and preferences sync with our servers</li></ul><ul id="17b3e4c3-24c0-8085-adfa-d33842fed3cd" class="bulleted-list"><li style="list-style-type:disc">Session information is maintained via Clerk&#x27;s authentication cookies</li></ul><ul id="17b3e4c3-24c0-80de-8113-f743c22b6937" class="bulleted-list"><li style="list-style-type:disc">Previous local storage data is accessible through your account</li></ul><ul id="17b3e4c3-24c0-802e-9c84-e556d4cdd89b" class="bulleted-list"><li style="list-style-type:disc">Analytics cookies may be set (with your consent) to help us improve the service</li></ul><h2 id="17b3e4c3-24c0-8055-8bc9-c2206132f97d" class="">Managing Your Cookie Preferences</h2><h3 id="17b3e4c3-24c0-806b-98d7-dd3398a9124b" class="">Essential Cookies and Browser Storage</h3><p id="17b3e4c3-24c0-80f4-9aaa-f87905b16a13" class="">Essential cookies and local storage are required for tldraw to function properly. While you can clear your browser storage at any time, this will:</p><ul id="17b3e4c3-24c0-80fc-98ca-e66d164b5048" class="bulleted-list"><li style="list-style-type:disc">Delete any unsaved whiteboards (if not logged in)</li></ul><ul id="17b3e4c3-24c0-80b6-a189-c1ef8ca99b6a" class="bulleted-list"><li style="list-style-type:disc">Reset your application preferences</li></ul><ul id="17b3e4c3-24c0-80c1-80d0-e45532fbd790" class="bulleted-list"><li style="list-style-type:disc">Require you to log in again</li></ul><h3 id="17b3e4c3-24c0-8009-bc28-da3af1a3addc" class="">Analytics Cookies</h3><p id="17b3e4c3-24c0-8047-bc2f-c0746947847a" class="">You can (when logged in):</p><ol type="1" id="17b3e4c3-24c0-80e7-ad87-d52b5ab789ce" class="numbered-list" start="1"><li>Manage analytics cookie preferences through your account settings</li></ol><ol type="1" id="17b3e4c3-24c0-80c6-827d-cb749c9fd448" class="numbered-list" start="2"><li>Access cookie settings by:<ul id="96b8f297-918e-42fa-ac81-97e801dca833" class="bulleted-list"><li style="list-style-type:disc">Clicking your name at the bottom of the sidebar</li></ul><ul id="5bf67b96-2cf1-4af5-8c40-9b69fba58faa" class="bulleted-list"><li style="list-style-type:disc">Selecting &quot;cookies&quot;</li></ul></li></ol><ol type="1" id="17b3e4c3-24c0-8017-a178-fdb464e43ed9" class="numbered-list" start="3"><li>Opt out of analytics at any time</li></ol><p id="17b3e4c3-24c0-8083-a533-c07097fd9c6f" class="">If you haven’t logged into tldraw, we don’t set any analytics cookies.</p><h2 id="17b3e4c3-24c0-80b1-908b-f3acee3b85d1" class="">Additional Information</h2><ul id="17b3e4c3-24c0-80a9-a248-ebb1ea27b29e" class="bulleted-list"><li style="list-style-type:disc">Cookies set by our authentication provider (Clerk) are subject to their privacy and cookie policies</li></ul><ul id="17b3e4c3-24c0-8093-9114-e3441fc91f76" class="bulleted-list"><li style="list-style-type:disc">We regularly review and update our cookie practices to ensure compliance with data protection regulations</li></ul><h3 id="17b3e4c3-24c0-80e8-86bd-de66354b91c2" class="">Changes to This Policy</h3><p id="17b3e4c3-24c0-8059-a507-c70f58ed93ea" class="">We may update this Cookie Policy from time to time. We will notify you of any changes by posting the new Cookie Policy on this page with a new &quot;Last updated&quot; date.</p><h2 id="17b3e4c3-24c0-80bd-a382-dd48d1d2f68c" class="">Contact Us</h2><p id="17b3e4c3-24c0-8039-a73b-db4764c55f77" class="">If you have any questions about our Cookie Policy, please contact us at legal@tldraw.com.</p></div></article><span class="sans" style="font-size:14px;padding-top:2em"></span></body></html>