PageSourceSearch

https://habitualapp.io/privacy-policy

html habitualapp.io collected 2026-10-02 00:36:43 UTC 28,524 bytes, 967 lines download raw bytes

1<!doctype html><html class="no-js" lang="en"><head><meta charSet="utf-8"/><meta http-equiv="x-ua-compatible" content="ie=edge"/><title>Habitual: Track habits, build routines and accomplish goals · Habit Tracker · Daily Planner Privacy Policy</title><meta name="description" content=""/><meta property="og:title" content="Habitual: Track habits, build routines and accomplish goals."/><meta property="og:description" content="Habitual is a habit tracker that helps you form great habits, reach your goals and get your life in balance."/><meta property="og:image" content="https://habitualapp.io/share_image.png"/><meta name="og:image:alt" content="Habitual: Track habits, build routines and accomplish goals"/><meta property="og:url" content="https://habitualapp.io/"/><meta name="twitter:card" content="summary_large_image"/><meta property="og:site_name" content="Habitual: Track habits, build routines and accomplish goals"/><meta name="twitter:image:alt" content="Habitual: Track habits, build routines and accomplish goals"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/assets/vendors.146ec1e6.chunk.js" as="script"/><link rel="preload" href="/assets/client.d866e0fb.js" as="script"/><link rel="preload" href="/assets/vendors~a-system-for-changing-habits~contact~home~not-found~privacy-policy~support~terms-of-use~the-~521dd479.6c19937e.chunk.js" as="script"/><link rel="preload" href="/assets/a-system-for-changing-habits~contact~home~not-found~privacy-policy~support~terms-of-use~the-science-~93368ad3.16a1b2ee.chunk.js" as="script"/><link rel="preload" href="/assets/privacy-policy.737e44e8.chunk.js" as="script"/><link rel="manifest" href="/site.webmanifest"/><link rel="apple-touch-icon" href="/icon.png"/><style id="css">/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
2
3/* Document
4   ========================================================================== */
5
6/**
7 * 1. Correct the line height in all browsers.
8 * 2. Prevent adjustments of font size after orientation changes in iOS.
9 */
10
11html {
12  line-height: 1.15; /* 1 */
13  -webkit-text-size-adjust: 100%; /* 2 */
14}
15
16/* Sections
17   ========================================================================== */
18
19/**
20 * Remove the margin in all browsers.
21 */
22
23body {
24  margin: 0;
25}
26
27/**
28 * Render the `main` element consistently in IE.
29 */
30
31main {
32  display: block;
33}
34
35/**
36 * Correct the font size and margin on `h1` elements within `section` and
37 * `article` contexts in Chrome, Firefox, and Safari.
38 */
39
40h1 {
41  font-size: 2em;
42  margin: 0.67em 0;
43}
44
45/* Grouping content
46   ========================================================================== */
47
48/**
49 * 1. Add the correct box sizing in Firefox.
50 * 2. Show the overflow in Edge and IE.
51 */
52
53hr {
54  -webkit-box-sizing: content-box;
55          box-sizing: content-box; /* 1 */
56  height: 0; /* 1 */
57  overflow: visible; /* 2 */
58}
59
60/**
61 * 1. Correct the inheritance and scaling of font size in all browsers.
62 * 2. Correct the odd `em` font sizing in all browsers.
63 */
64
65pre {
66  font-family: monospace, monospace; /* 1 */
67  font-size: 1em; /* 2 */
68}
69
70/* Text-level semantics
71   ========================================================================== */
72
73/**
74 * Remove the gray background on active links in IE 10.
75 */
76
77a {
78  background-color: transparent;
79}
80
81/**
82 * 1. Remove the bottom border in Chrome 57-
83 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
84 */
85
86abbr[title] {
87  border-bottom: none; /* 1 */
88  text-decoration: underline; /* 2 */
89  -webkit-text-decoration: underline dotted;
90          text-decoration: underline dotted; /* 2 */
91}
92
93/**
94 * Add the correct font weight in Chrome, Edge, and Safari.
95 */
96
97b,
98strong {
99  font-weight: bolder;
100}
101
102/**
103 * 1. Correct the inheritance and scaling of font size in all browsers.
104 * 2. Correct the odd `em` font sizing in all browsers.
105 */
106
107code,
108kbd,
109samp {
110  font-family: monospace, monospace; /* 1 */
111  font-size: 1em; /* 2 */
112}
113
114/**
115 * Add the correct font size in all browsers.
116 */
117
118small {
119  font-size: 80%;
120}
121
122/**
123 * Prevent `sub` and `sup` elements from affecting the line height in
124 * all browsers.
125 */
126
127sub,
128sup {
129  font-size: 75%;
130  line-height: 0;
131  position: relative;
132  vertical-align: baseline;
133}
134
135sub {
136  bottom: -0.25em;
137}
138
139sup {
140  top: -0.5em;
141}
142
143/* Embedded content
144   ========================================================================== */
145
146/**
147 * Remove the border on images inside links in IE 10.
148 */
149
150img {
151  border-style: none;
152}
153
154/* Forms
155   ========================================================================== */
156
157/**
158 * 1. Change the font styles in all browsers.
159 * 2. Remove the margin in Firefox and Safari.
160 */
161
162button,
163input,
164optgroup,
165select,
166textarea {
167  font-family: inherit; /* 1 */
168  font-size: 100%; /* 1 */
169  line-height: 1.15; /* 1 */
170  margin: 0; /* 2 */
171}
172
173/**
174 * Show the overflow in IE.
175 * 1. Show the overflow in Edge.
176 */
177
178button,
179input { /* 1 */
180  overflow: visible;
181}
182
183/**
184 * Remove the inheritance of text transform in Edge, Firefox, and IE.
185 * 1. Remove the inheritance of text transform in Firefox.
186 */
187
188button,
189select { /* 1 */
190  text-transform: none;
191}
192
193/**
194 * Correct the inability to style clickable types in iOS and Safari.
195 */
196
197button,
198[type="button"],
199[type="reset"],
200[type="submit"] {
201  -webkit-appearance: button;
202}
203
204/**
205 * Remove the inner border and padding in Firefox.
206 */
207
208button::-moz-focus-inner,
209[type="button"]::-moz-focus-inner,
210[type="reset"]::-moz-focus-inner,
211[type="submit"]::-moz-focus-inner {
212  border-style: none;
213  padding: 0;
214}
215
216/**
217 * Restore the focus styles unset by the previous rule.
218 */
219
220button:-moz-focusring,
221[type="button"]:-moz-focusring,
222[type="reset"]:-moz-focusring,
223[type="submit"]:-moz-focusring {
224  outline: 1px dotted ButtonText;
225}
226
227/**
228 * Correct the padding in Firefox.
229 */
230
231fieldset {
232  padding: 0.35em 0.75em 0.625em;
233}
234
235/**
236 * 1. Correct the text wrapping in Edge and IE.
237 * 2. Correct the color inheritance from `fieldset` elements in IE.
238 * 3. Remove the padding so developers are not caught out when they zero out
239 *    `fieldset` elements in all browsers.
240 */
241
242legend {
243  -webkit-box-sizing: border-box;
244          box-sizing: border-box; /* 1 */
245  color: inherit; /* 2 */
246  display: table; /* 1 */
247  max-width: 100%; /* 1 */
248  padding: 0; /* 3 */
249  white-space: normal; /* 1 */
250}
251
252/**
253 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
254 */
255
256progress {
257  vertical-align: baseline;
258}
259
260/**
261 * Remove the default vertical scrollbar in IE 10+.
262 */
263
264textarea {
265  overflow: auto;
266}
267
268/**
269 * 1. Add the correct box sizing in IE 10.
270 * 2. Remove the padding in IE 10.
271 */
272
273[type="checkbox"],
274[type="radio"] {
275  -webkit-box-sizing: border-box;
276          box-sizing: border-box; /* 1 */
277  padding: 0; /* 2 */
278}
279
280/**
281 * Correct the cursor style of increment and decrement buttons in Chrome.
282 */
283
284[type="number"]::-webkit-inner-spin-button,
285[type="number"]::-webkit-outer-spin-button {
286  height: auto;
287}
288
289/**
290 * 1. Correct the odd appearance in Chrome and Safari.
291 * 2. Correct the outline style in Safari.
292 */
293
294[type="search"] {
295  -webkit-appearance: textfield; /* 1 */
296  outline-offset: -2px; /* 2 */
297}
298
299/**
300 * Remove the inner padding in Chrome and Safari on macOS.
301 */
302
303[type="search"]::-webkit-search-decoration {
304  -webkit-appearance: none;
305}
306
307/**
308 * 1. Correct the inability to style clickable types in iOS and Safari.
309 * 2. Change font properties to `inherit` in Safari.
310 */
311
312::-webkit-file-upload-button {
313  -webkit-appearance: button; /* 1 */
314  font: inherit; /* 2 */
315}
316
317/* Interactive
318   ========================================================================== */
319
320/*
321 * Add the correct display in Edge, IE 10+, and Firefox.
322 */
323
324details {
325  display: block;
326}
327
328/*
329 * Add the correct display in all browsers.
330 */
331
332summary {
333  display: list-item;
334}
335
336/* Misc
337   ========================================================================== */
338
339/**
340 * Add the correct display in IE 10+.
341 */
342
343template {
344  display: none;
345}
346
347/**
348 * Add the correct display in IE 10.
349 */
350
351[hidden] {
352  display: none;
353}
354/**
355 * React Starter Kit (https://www.reactstarterkit.com/)
356 *
357 * Copyright © 2014-present Kriasoft, LLC. All rights reserved.
358 *
359 * This source code is licensed under the MIT license found in the
360 * LICENSE.txt file in the root directory of this source tree.
361 */
362
363/**
364 * React Starter Kit (https://www.reactstarterkit.com/)
365 *
366 * Copyright © 2014-present Kriasoft, LLC. All rights reserved.
367 *
368 * This source code is licensed under the MIT license found in the
369 * LICENSE.txt file in the root directory of this source tree.
370 */
371
372:root {
373  /*
374   * Typography
375   * ======================================================================== */
376
377  --font-family-base:
378    -apple-system,
379    BlinkMacSystemFont,
380    'Helvetica Neue',
381    'Lucida Grande',
382    'Segoe UI',
383    sans-serif;
384
385  /*
386   * Layout
387   * ======================================================================== */
388
389  --max-content-width: 1000px;
390
391  /*
392   * Media queries breakpoints
393   * ======================================================================== */
394
395  --screen-xs-min: 480px;  /* Extra small screen / phone */
396  --screen-sm-min: 768px;  /* Small screen / tablet */
397  --screen-md-min: 992px;  /* Medium screen / desktop */
398  --screen-lg-min: 1200px; /* Large screen / wide desktop */
399
400  -webkit-font-smoothing: antialiased;
401  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004);
402}
403
404strong { font-weight: bold; }
405
406/*
407 * normalize.css is imported in JS file.
408 * If you import external CSS file from your internal CSS
409 * then it will be inlined and processed with CSS modules.
410 */
411
412/*
413 * Base styles
414 * ========================================================================== */
415
416html {
417  color: #212529;
418  font-weight: 400;
419  font-size: 18px; /* ~16px; */
420  font-family: -apple-system,
421    BlinkMacSystemFont,
422    'Helvetica Neue',
423    'Lucida Grande',
424    'Segoe UI',
425    sans-serif;
426  font-family: var(--font-family-base);
427  line-height: 24px; /* ~22px */
428}
429
430body {
431  margin: 0;
432}
433
434a {
435  color: #339af0;
436}
437
438h1 {
439  font-size: 27px;
440  line-height: 34px;
441  margin: 32px 0 0 0;
442}
443
444p {
445  font-size: 18px;
446  line-height: 24px;
447  margin: 16px 0 0 0;
448}
449
450/*
451 * Remove text-shadow in selection highlight:
452 * https://twitter.com/miketaylr/status/12228805301
453 *
454 * These selection rule sets have to be separate.
455 * Customize the background color to match your design.
456 */
457
458::-moz-selection {
459  background: #b3d4fc;
460  text-shadow: none;
461}
462
463::selection {
464  background: #b3d4fc;
465  text-shadow: none;
466}
467
468/*
469 * A better looking default horizontal rule
470 */
471
472hr {
473  display: block;
474  height: 1px;
475  border: 0;
476  border-top: 1px solid #ccc;
477  margin: 1em 0;
478  padding: 0;
479}
480
481/*
482 * Remove the gap between audio, canvas, iframes,
483 * images, videos and the bottom of their containers:
484 * https://github.com/h5bp/html5-boilerplate/issues/440
485 */
486
487audio,
488canvas,
489iframe,
490img,
491svg,
492video {
493  vertical-align: middle;
494}
495
496/*
497 * Remove default fieldset styles.
498 */
499
500fieldset {
501  border: 0;
502  margin: 0;
503  padding: 0;
504}
505
506/*
507 * Allow only vertical resizing of textareas.
508 */
509
510textarea {
511  resize: vertical;
512}
513
514/*
515 * Browser upgrade prompt
516 * ========================================================================== */
517
518.browserupgrade {
519  margin: 0.2em 0;
520  background: #ccc;
521  color: #000;
522  padding: 0.2em 0;
523}
524
525/*
526 * Print styles
527 * Inlined to avoid the additional HTTP request:
528 * http://www.phpied.com/delay-loading-your-print-css/
529 * ========================================================================== */
530
531@media print {
532  *,
533  *::before,
534  *::after {
535    background: transparent !important;
536    color: #000 !important; /* Black prints faster: http://www.sanbeiji.com/archives/953 */
537    -webkit-box-shadow: none !important;
538            box-shadow: none !important;
539    text-shadow: none !important;
540  }
541
542  a,
543  a:visited {
544    text-decoration: underline;
545  }
546
547  a[href]::after {
548    content: ' (' attr(href) ')';
549  }
550
551  abbr[title]::after {
552    content: ' (' attr(title) ')';
553  }
554
555  /*
556   * Don't show links that are fragment identifiers,
557   * or use the `javascript:` pseudo protocol
558   */
559
560  a[href^='#']::after,
561  a[href^='javascript:']::after {
562    content: '';
563  }
564
565  pre,
566  blockquote {
567    border: 1px solid #999;
568    page-break-inside: avoid;
569  }
570
571  /*
572   * Printing Tables:
573   * http://css-discuss.incutio.com/wiki/Printing_Tables
574   */
575
576  thead {
577    display: table-header-group;
578  }
579
580  tr,
581  img {
582    page-break-inside: avoid;
583  }
584
585  img {
586    max-width: 100% !important;
587  }
588
589  p,
590  h2,
591  h3 {
592    orphans: 3;
593    widows: 3;
594  }
595
596  h2,
597  h3 {
598    page-break-after: avoid;
599  }
600}
601
602._1g5KG {
603  display: -ms-flexbox;
604  display: flex;
605  -ms-flex-direction: column;
606      flex-direction: column;
607  height: 100vh;
608}
609
610._2O1VL {
611  -ms-flex: 1 0 auto;
612      flex: 1 0 auto;
613}
614/**
615 * React Starter Kit (https://www.reactstarterkit.com/)
616 *
617 * Copyright © 2014-present Kriasoft, LLC. All rights reserved.
618 *
619 * This source code is licensed under the MIT license found in the
620 * LICENSE.txt file in the root directory of this source tree.
621 */
622
623:root {
624  /*
625   * Typography
626   * ======================================================================== */
627
628  --font-family-base:
629    -apple-system,
630    BlinkMacSystemFont,
631    'Helvetica Neue',
632    'Lucida Grande',
633    'Segoe UI',
634    sans-serif;
635
636  /*
637   * Layout
638   * ======================================================================== */
639
640  --max-content-width: 1000px;
641
642  /*
643   * Media queries breakpoints
644   * ======================================================================== */
645
646  --screen-xs-min: 480px;  /* Extra small screen / phone */
647  --screen-sm-min: 768px;  /* Small screen / tablet */
648  --screen-md-min: 992px;  /* Medium screen / desktop */
649  --screen-lg-min: 1200px; /* Large screen / wide desktop */
650
651  -webkit-font-smoothing: antialiased;
652  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004);
653}
654
655strong { font-weight: bold; }
656
657.O9oW9 {
658  background: #e7f5ff;
659  color: #1864ab;
660  padding-left: 24px;
661  padding-right: 24px;
662  position: relative;
663}
664
665@media (max-width: 768px) {
666  .O9oW9 {
667    height: auto !important;
668  }
669}
670
671.qQ2mF {
672  margin: 0 auto;
673  padding: 0;
674  max-width: 1000px;
675  max-width: var(--max-content-width);
676  display: -ms-flexbox;
677  display: flex;
678  -ms-flex-direction: column;
679      flex-direction: column;
680  -ms-flex-align: stretch;
681      align-items: stretch;
682}
683
684._3U7Ez {
685  height: 58px;
686  padding-top: 16px;
687  padding-bottom: 16px;
688}
689
690@media (max-width: 768px) {
691  ._3U7Ez {
692    height: auto;
693  }
694}
695
696._2oS_y {
697  text-decoration: none;
698  height: 58px;
699  font-size: 27px;
700  line-height: 58px;
701  color: #adb5bd;
702  font-weight: 600;
703}
704
705@media (max-width: 768px) {
706  ._2oS_y {
707    display: inline-block;
708    margin: 0;
709  }
710}
711
712._2oS_y img {
713  float: left;
714}
715
716._1SWfQ {
717  float: right;
718  height: 40px;
719  padding: 9px 0;
720  font-size: 18px;
721}
722
723._2i1ZJ {
724  float: right;
725  line-height: 40px;
726  color: #adb5bd;
727  font-size: 18px;
728  font-weight: 400;
729  font-style: italic;
730  margin: 0;
731  margin-right: 16px;
732}
733
734@media (max-width: 768px) {
735  ._2i1ZJ {
736    display: none;
737  }
738}
739
740._UOt0 {
741  float: right;
742  display: inline-block;
743  line-height: 40px;
744  background-color: #37b24d;
745  color: #ebfbee;
746  text-decoration: none;
747  font-size: 18px;
748  font-weight: 600;
749  padding: 0 16px;
750  border-radius: 8px;
751}
752
753.JTRNR {
754  margin-left: 16px;
755}
756
757.Ae08E {
758  position: absolute;
759  width: 100%;
760  height: 1px;
761  background-color: #d0ebff;
762  bottom: 0;
763  left: 0;
764}
765
766@media (max-width: 768px) {
767  br._3eFmJ {
768    display: none;
769  }
770}
771
772@media (min-width: 768px) {
773  br._32daW {
774    display: none;
775  }
776}
777/**
778 * React Starter Kit (https://www.reactstarterkit.com/)
779 *
780 * Copyright © 2014-present Kriasoft, LLC. All rights reserved.
781 *
782 * This source code is licensed under the MIT license found in the
783 * LICENSE.txt file in the root directory of this source tree.
784 */
785
786/**
787 * React Starter Kit (https://www.reactstarterkit.com/)
788 *
789 * Copyright © 2014-present Kriasoft, LLC. All rights reserved.
790 *
791 * This source code is licensed under the MIT license found in the
792 * LICENSE.txt file in the root directory of this source tree.
793 */
794
795:root {
796  /*
797   * Typography
798   * ======================================================================== */
799
800  --font-family-base:
801    -apple-system,
802    BlinkMacSystemFont,
803    'Helvetica Neue',
804    'Lucida Grande',
805    'Segoe UI',
806    sans-serif;
807
808  /*
809   * Layout
810   * ======================================================================== */
811
812  --max-content-width: 1000px;
813
814  /*
815   * Media queries breakpoints
816   * ======================================================================== */
817
818  --screen-xs-min: 480px;  /* Extra small screen / phone */
819  --screen-sm-min: 768px;  /* Small screen / tablet */
820  --screen-md-min: 992px;  /* Medium screen / desktop */
821  --screen-lg-min: 1200px; /* Large screen / wide desktop */
822
823  -webkit-font-smoothing: antialiased;
824  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004);
825}
826
827strong { font-weight: bold; }
828
829._3Q056 {
830  padding-left: 24px;
831  padding-right: 24px;
832}
833
834._3xikU {
835  margin: 0 auto;
836  padding: 0 0 32px;
837  max-width: 1000px;
838  max-width: var(--max-content-width);
839}
840/**
841 * React Starter Kit (https://www.reactstarterkit.com/)
842 *
843 * Copyright © 2014-present Kriasoft, LLC. All rights reserved.
844 *
845 * This source code is licensed under the MIT license found in the
846 * LICENSE.txt file in the root directory of this source tree.
847 */
848
849:root {
850  /*
851   * Typography
852   * ======================================================================== */
853
854  --font-family-base:
855    -apple-system,
856    BlinkMacSystemFont,
857    'Helvetica Neue',
858    'Lucida Grande',
859    'Segoe UI',
860    sans-serif;
861
862  /*
863   * Layout
864   * ======================================================================== */
865
866  --max-content-width: 1000px;
867
868  /*
869   * Media queries breakpoints
870   * ======================================================================== */
871
872  --screen-xs-min: 480px;  /* Extra small screen / phone */
873  --screen-sm-min: 768px;  /* Small screen / tablet */
874  --screen-md-min: 992px;  /* Medium screen / desktop */
875  --screen-lg-min: 1200px; /* Large screen / wide desktop */
876
877  -webkit-font-smoothing: antialiased;
878  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004);
879}
880
881strong { font-weight: bold; }
882
883._1UUMy {
884  background: #e7f5ff;
885  color: #1864ab;
886  padding-left: 24px;
887  padding-right: 24px;
888  position: relative;
889  border-top: 1px solid #d0ebff;
890}
891
892@media (max-width: 768px) {
893  ._1UUMy {
894    height: auto !important;
895  }
896}
897
898._3dfAC {
899  margin: 0 auto;
900  padding: 0;
901  max-width: 1000px;
902  max-width: var(--max-content-width);
903  display: -ms-flexbox;
904  display: flex;
905  -ms-flex-direction: column;
906      flex-direction: column;
907  -ms-flex-align: stretch;
908      align-items: stretch;
909}
910
911._3qOQi {
912  height: 88px;
913  border-top: 1px solid #d0ebff;
914}
915
916._2bBFy {
917  color: #adb5bd;
918  font-weight: 400;
919  float: left;
920  line-height: 88px;
921  margin: 0;
922  font-size: 18px;
923}
924
925._3qHjF {
926  color: #adb5bd;
927  font-weight: 600;
928  text-decoration: none;
929  float: right;
930  line-height: 88px;
931  padding-left: 16px;
932  font-size: 18px;
933}
934
935@media (max-width: 768px) {
936  ._3qOQi {
937    text-align: center;
938    height: auto;
939    padding: 16px 0;
940  }
941
942  ._2bBFy {
943    display: inline-block;
944    width: 100%;
945    line-height: 40px;
946  }
947
948  ._3qHjF {
949    float: none;
950    padding: 8px;
951    line-height: 40px;
952  }
953}
954
955@media (max-width: 768px) {
956  br._3ccnl {
957    display: none;
958  }
959}
960
961@media (min-width: 768px) {
962  br._215qY {
963    display: none;
964  }
965}
966</style></head><body><div id="app"><div class="_1g5KG" data-reactroot=""><div class="O9oW9"><div class="qQ2mF"><div class="_3U7Ez"><a href="/" class="_2oS_y"><img src="/assets/2b77a48b.png" srcSet="/assets/31a7299d.png 2x" width="58" height="58" alt="Habitual"/><span class="JTRNR">Habitual</span></a><div class="_1SWfQ"><a target="_blank" class="_UOt0" href="https://itunes.apple.com/app/id1471098086">Download</a><p class="_2i1ZJ">Get started for free</p></div></div></div><div class="Ae08E"></div></div><div class="_2O1VL"><div class="_3Q056"><div class="_3xikU"><h1>Habit Tracker · Daily Planner Privacy Policy</h1><p><strong>App name:</strong> Habit Tracker · Daily Planner (also written as Habit Tracker - Daily Planner)</p><p><strong>Android package name:</strong> <!-- -->com.holgersindbaek.habitual</p><p><strong>Google Play developer name:</strong> Online Solitaire</p><p><strong>Developer and legal operator:</strong> Online Solitaire is owned and operated by Holger Sindbaek ApS, Lyngbyvej 42, 1 th, 2100 København Ø, Denmark, CVR: DK-42330949.</p><p><strong>Privacy contact:</strong> <span><a href="mailto:[email protected]">[email protected]</a></span></p><p>This Privacy Policy applies to Habit Tracker · Daily Planner (package name com.holgersindbaek.habitual), also known as Habitual. The app is published on Google Play by Online Solitaire. Habitual is operated by Holger Sindbaek.</p><p>Last updated: May 5, 2026</p><p>This page is used to inform visitors regarding my policies with the collection, use, and disclosure of Personal Information if anyone decided to use my Service.</p><p>If you choose to use my Service, then you agree to the collection and use of information in relation to this policy. The Personal Information that I collect is used for providing and improving the Service. I will not use or share your information with anyone except as de
966scribed in this Privacy Policy.</p><p>The terms used in this Privacy Policy have the same meanings as in our Terms and Conditions, which is accessible at Habitual unless otherwise defined in this Privacy Policy.</p><p><strong>Information Collection and Use</strong></p><p>For a better experience, while using our Service, I may ask you to provide certain personally identifiable information, including your name and email address. The app may also collect account identifiers, habit and routine content, settings, reminder preferences, product interaction data, crash data, diagnostics, and device information needed to provide, sync, secure, improve, and troubleshoot the Service.</p><p>Habit Tracker · Daily Planner does not sell your personal information and does not use your data for cross-app or cross-site advertising tracking.</p><p>The app uses third party services that may collect or process information used to provide the Service, analyze how the Service is used, and diagnose crashes or technical problems.</p><div><p>Link to privacy policy of third party service providers used by the app</p><ul><li><a href="https://firebase.google.com/support/privacy/" target="_blank">Firebase</a></li><li><a href="https://openpanel.dev/privacy" target="_blank">OpenPanel</a></li></ul></div><p><strong>Log Data</strong></p><p>I want to inform you that whenever you use my Service, in a case of an error in the app I collect data and information (through third party products) on your phone called Log Data. This Log Data may include information such as your device Internet Protocol (“IP”) address, device name, operating system version, the configuration of the app when utilizing my Service, the time and date of your use of the Service, and other statistics.</p><p><strong>Cookies</strong></p><p>Cookies are files with a small amount of data that are commonly used as anonymous unique identifiers. These are sent to your browser from the websites that you visit and are stored on your device&#x27;s internal memory.</p><p>This Service does not use these “cookies” explicitly. However, the app may use third party code and libraries that use “cookies” to collect information and improve their services. You have the option to either accept or refuse these cookies and know when a cookie is being sent to your device. If you choose to refuse our cookies, you may not be able to use some portions of this Service.</p><p><strong>Service Providers</strong></p><p>I may employ third-party companies and individuals due to the following reasons:</p><ul><li>To facilitate our Service;</li><li>To provide the Service on our behalf;</li><li>To perform Service-related services; or</li><li>To assist us in analyzing how our Service is used.</li></ul><p>I want to inform users of this Service that these third parties have access to your Personal Information. The reason is to perform the tasks assigned to them on our behalf. However, they are obligated not to disclose or use the information for any other purpose.</p><p><strong>Security</strong></p><p>I value your trust in providing us your Personal Information, thus we are striving to use commercially acceptable means of protecting it. But remember that no method of transmission over the internet, or method of electronic storage is 100% secure and reliable, and I cannot guarantee its absolute security.</p><p><strong>Data Retention and Deletion</strong></p><p>I retain account information, habit and routine content, settings, diagnostics, and related service data for as long as needed to provide the Service, maintain backups, troubleshoot issues, protect the Service, comply with legal obligations, or resolve disputes. You may request deletion of your account and associated personal data from within the app where available, or by contacting<!-- --> <span><a href="mailto:[email protected]">[email protected]</a></span>. When an account deletion request is completed, personal data associated with the account is deleted or anonymized unless retention is required for legal, security, fraud prevention, or operational reasons.</p><p><strong>Links to Other Sites</strong></p><p>This Service may contain links to other sites. If you click on a third-party link, you will be directed to that site. Note that these external sites are not operated by me. Therefore, I strongly advise you to review the Privacy Policy of these websites. I have no control over and assume no responsibility for the content, privacy policies, or practices of any third-party sites or services.</p><p><strong>Children’s Privacy</strong></p><p>These Services do not address anyone under the age of 13. I do not knowingly collect personally identifiable information from children under 13. In the case I discover that a child under 13 has provided me with personal information, I immediately delete this from our servers. If you are a parent or guardian and you are aware that your child has provided us with personal information, please contact me so that I will be able to do necessary actions.</p><p><strong>Changes to This Privacy Policy</strong></p><p>I may update our Privacy Policy from time to time. Thus, you are advised to review this page periodically for any changes. I will notify you of any changes by posting the new Privacy Policy on this page. These 
966changes are effective immediately after they are posted on this page.</p><p><strong>Contact Us</strong></p><p>If you have any questions or suggestions about my Privacy Policy, do not hesitate to contact me at <span><a href="mailto:[email protected]">[email protected]</a></span>.</p></div></div></div><div class="_1UUMy"><div class="_3dfAC"><div class="_3qOQi"><p class="_2bBFy">© 2026 Holger Sindbaek. All rights reserved.</p><a href="/contact" class="_3qHjF">Contact</a><a href="/privacy-policy" class="_3qHjF">Privacy policy</a><a href="/terms-of-use" class="_3qHjF">Terms of use</a></div></div></div></div></div>
966<script>window.App={"apiUrl":""}</script>
966<script src="/assets/vendors.146ec1e6.chunk.js"></script>
966<script src="/assets/client.d866e0fb.js"></script>
966<script src="/assets/vendors~a-system-for-changing-habits~contact~home~not-found~privacy-policy~support~terms-of-use~the-~521dd479.6c19937e.chunk.js"></script>
966<script src="/assets/a-system-for-changing-habits~contact~home~not-found~privacy-policy~support~terms-of-use~the-science-~93368ad3.16a1b2ee.chunk.js"></script>
966<script src="/assets/privacy-policy.737e44e8.chunk.js"></script>
966<script>window.ga=function(){ga.q.push(arguments)};ga.q=[];ga.l=+new Date;ga('create','UA-10141792-21','auto');ga('send','pageview')</script>
966<script src="https://www.google-analytics.com/analytics.js" async="" defer=""></script>
966<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"df83ad77535d441992f490054af80e0b","r":1,"spa":2}' crossorigin="anonymous"></script>
966
967</body></html>

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.