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'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.