PageSourceSearch

https://dawarich.app/assets/js/c4f5d8e4.118d99c4.js

js dawarich.app collected 2026-10-03 22:12:32 UTC 68,756 bytes, 1 lines download raw bytes

1"use strict";(globalThis.webpackChunkdawarich_app=globalThis.webpackChunkdawarich_app||[]).push([[2634],{21945(e,a,t){t.d(a,{A:()=>f});var s=t(96540);const i="faqSection_A9dP",r="container_SV0Q",n="title_HpV2",o="subtitle_EF8h",l="faqList_hY2K",c="faqItem_CpdN",d="question_PhD2",h="chevron_G3lU",u="chevronOpen_Zzur",m="answerWrapper_BsKJ",p="answerWrapperOpen_eCgF",x="answer_SiU_";var y=t(74848);const g=[{question:"Why should I pay when Google Timeline is free?",answer:'Google Timeline is "free" because your location data funds their $300B ad business. With Dawarich, you pay a small fee and your data stays private \u2014 no ads, no tracking, no data selling. At less than \u20ac0.16/day on Lite, you\'re buying back your privacy.'},{question:"How do I import my Google Timeline data?",answer:"Export your location history from Google Takeout and import it directly into Dawarich. The process takes just a few minutes, and years of historical data will appear on your interactive map immediately."},{question:"Will Dawarich disappear like other startups?",answer:"Dawarich is open source with OVER 9,000 GitHub stars. Even if the company shut down tomorrow, your self-hosted instance keeps running and your data exports to standard formats (GPX, GeoJSON). You are never locked in."},{question:"Is my data really private?",answer:"On our cloud service, data is encrypted in transit and at rest, stored in European data centers with full GDPR compliance. Want zero trust? Self-host it \u2014 your data never touches our servers. Either way, we never sell data or show ads."},{question:"What if Google changes their export format?",answer:"We actively maintain importers for Google's data formats. When they change (and they do), we update within days. Our open-source community of thousands of developers helps catch format changes fast."},{question:"What mobile apps are supported?",answer:"Dawarich has official apps for both iOS and Android with background location tracking and minimal battery impact. You can also use OwnTracks, GPSLogger, Overland, and other compatible tracking apps."},{question:"Does location tracking work without an internet connection?",answer:"Yes. The official iOS and Android apps record your location on the device itself, so tracking keeps running with no signal \u2014 on a plane, underground, hiking off-grid, or abroad without data. Your points are stored safely on your phone and upload to your Dawarich instance automatically the moment you're back online. You never lose track data to a dropped connection."},{question:"Can I export my data?",answer:"Yes, you can export all your location data at any time in multiple formats (GPX, GeoJSON). Even on the Lite plan, exports include your full history \u2014 not just the 12-month viewing window. You're never locked in."},{question:"Is there a free trial?",answer:"Yes! Dawarich Cloud offers a 7-day free trial. Import your Google data, explore the maps, and see if it's right for you. Cancel anytime from Subscription Settings. You can also self-host for free with all features included."}];function v({isOpen:e}){return(0,y.jsx)("svg",{className:`${h} ${e?u:""}`,width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:(0,y.jsx)("path",{d:"M5 7.5L10 12.5L15 7.5",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})})}function j({question:e,answer:a,isOpen:t,onClick:s}){return(0,y.jsxs)("div",{className:c,children:[(0,y.jsxs)("button",{className:d,onClick:s,children:[(0,y.jsx)("span",{children:e}),(0,y.jsx)(v,{isOpen:t})]}),(0,y.jsx)("div",{className:`${m} ${t?p:""}`,children:(0,y.jsx)("div",{className:x,children:a})})]})}
1function f(){const[e,a]=(0,s.useState)(null);return(0,y.jsx)("section",{className:i,children:(0,y.jsxs)("div",{className:r,children:[(0,y.jsx)("h2",{className:n,children:"Frequently Asked Questions"}),(0,y.jsx)("p",{className:o,children:"Everything you need to know about Dawarich."}),(0,y.jsx)("div",{className:l,children:g.map((t,s)=>(0,y.jsx)(j,{question:t.question,answer:t.answer,isOpen:e===s,onClick:()=>(t=>{a(e===t?null:t)})(s)},s))})]})})}},16779(e,a,t){t.d(a,{A:()=>R});var s=t(96540);const i="howItWorks_ZW_K",r="container_LmDt",n="title_Vmk_",o="subtitle_WlT0",l="steps_BNDZ",c="stepsHorizontal_D4WR",d="step_Od6p",h="stepHorizontal_vUAc",u="connector_WfHA",m="connectorLine_C0tG",p="stepNumber_o9b8",x="stepContent_SZuw",y="stepHeader_aIdz",g="stepHeaderHorizontal__zsS",v="stepIcon_DoBp",j="stepTitle_R2Ja",f="stepDescription_gPpf",w="stepDescriptionHorizontal_xutb",b="stepDetails_gTA7",_="routeWrap_BScI",N="routeBand_Bp7N",k="routeSvg_wMmo",C="routePin_yeFd",S="pinBody_LTBM",A="pinBodyAccent_g6tL",M="pinIcon_gR9c",I="pinNum_zSP2",T="routeSteps_mVlw",L="routeStep_LILs",B="routeKicker_SKEF",D="routeStepTitle_JoVI",P="routeStepDesc_MaUX",W="routeStepPinMobile_rgoi";var F=t(74848);const G=[{left:"16.63%",top:"50%"},{left:"50%",top:"40%"},{left:"83.37%",top:"53.3%",accent:!0}];function O({icon:e,num:a,accent:t,className:s}){return(0,F.jsxs)("div",{className:`${S} ${t?A:""} ${s||""}`,children:[e&&(0,F.jsx)("span",{className:M,children:e}),(0,F.jsx)("span",{className:I,children:a})]})}function z({title:e,subtitle:a,steps:t}){const[l,c]=(0,s.useState)(!0);(0,s.useEffect)(()=>{const e=window.matchMedia("(prefers-reduced-motion: reduce)"),a=()=>c(!e.matches);return a(),e.addEventListener("change",a),()=>e.removeEventListener("change",a)},[]);const d=e=>G[e]||{left:(e+.5)/t.length*100+"%",top:"50%"};return(0,F.jsx)("section",{className:i,children:(0,F.jsxs)("div",{className:r,children:[e&&(0,F.jsx)("h2",{className:n,children:e}),a&&(0,F.jsx)("p",{className:o,children:a}),(0,F.jsxs)("div",{className:_,children:[(0,F.jsxs)("div",{className:N,"aria-hidden":"true",children:[(0,F.jsxs)("svg",{className:k,viewBox:"0 0 980 300",fill:"none",preserveAspectRatio:"xMidYMid meet",xmlns:"http://www.w3.org/2000/svg",children:[(0,F.jsx)("path",{id:"hiw-route-path",d:"M163,150 C 260,90 380,92 490,120 C 620,153 700,210 817,160",stroke:"var(--ifm-color-primary)",strokeWidth:"3.5",strokeLinecap:"round",strokeDasharray:"2 11",opacity:"0.85"}),l&&(0,F.jsxs)(F.Fragment,{children:[(0,F.jsx)("circle",{r:"11",fill:"var(--ifm-color-accent)",opacity:"0.25",children:(0,F.jsx)("animateMotion",{dur:"6s",repeatCount:"indefinite",children:(0,F.jsx)("mpath",{href:"#hiw-route-path"})})}),(0,F.jsx)("circle",{r:"6",fill:"var(--ifm-color-accent)",children:(0,F.jsx)("animateMotion",{dur:"6s",repeatCount:"indefinite",rotate:"auto",children:(0,F.jsx)("mpath",{href:"#hiw-route-path"})})})]})]}),t.map((e,a)=>{const t=d(a);return(0,F.jsx)("div",{className:C,style:{left:t.left,top:t.top},children:(0,F.jsx)(O,{icon:e.icon,num:a+1,accent:t.accent})},a)})]}),(0,F.jsx)("div",{className:T,children:t.map((e,a)=>(0,F.jsxs)("div",{className:L,children:[(0,F.jsx)(O,{icon:e.icon,num:a+1,accent:d(a).accent,className:W}),(0,F.jsxs)("p",{className:B,children:["Step ",String(a+1).padStart(2,"0")]}),(0,F.jsx)("h3",{className:D,children:e.title}),e.description&&(0,F.jsx)("p",{className:P,children:e.description})]},a))})]})]})})}function R({title:e,subtitle:a,steps:t,horizontal:s,variant:_}){return"route"===_?(0,F.jsx)(z,{title:e,subtitle:a,steps:t}):(0,F.jsx)("section",{className:i,children:(0,F.jsxs)("div",{className:r,children:[e&&(0,F.jsx)("h2",{className:n,children:e}),a&&(0,F.jsx)("p",{className:o,children:a}),(0,F.jsx)("div",{className:`${l} ${s?c:""}`,children:t.map((e,a)=>(0,F.jsxs)("div",{className:`${d} ${s?h:""}`,children:[!s&&(0,F.jsx)("div",{className:p,children:a+1}),(0,F.jsxs)("div",{className:x,children:[(0,F.jsxs)("div",{className:`${y} ${s?g:""}`,children:[s&&(0,F.jsx)("div",{className:p,children:a+1}),e.icon&&(0,F.jsx)("div",{className:v,children:e.icon}),(0,F.jsx)("h3",{className:j,children:e.title})]}),e.description&&(0,F.jsx)("p",{className:`${f} ${s?w:""}`,children:e.description}),e.details&&(0,F.jsx)("ul",{className:b,children:e.details.map((e,a)=>(0,F.jsx)("li",{children:e},a))})]}),s&&a<t.length-1&&(0,F.jsx)("div",{className:u,children:(0,F.jsx)("div",{className:m})})]},a))})]})})}},21508(e,a,t){t.d(a,{A:()=>H});var s=t(28774),i=t(96540),r=t(29288);const n="form_O6GR",o="prompt_i3Jb",l="promptTitle_oxLd",c="promptText_XZDu",d="input_QAST",h="button_G9AU",u="spinner_t0T6",m="error_evOF",p="note_stwz",x="success_gOmY",y="successIcon_wkDs";var g=t(74848);const v=/^[^\s@]+@[^\s@]+\.[^\s@]+$/,j="idle",f="loading",w="success",b="error";
1function _({listId:e,heading:a=null,subtext:t=null,buttonLabel:s="Join the waitlist",note:r="No spam \u2014 just the launch email."}){const[_,N]=(0,i.useState)(""),[k,C]=(0,i.useState)(j),[S,A]=(0,i.useState)(""),M=k===f;return k===w?(0,g.jsxs)("div",{className:x,role:"status","aria-live":"polite",children:[(0,g.jsxs)("svg",{className:y,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:[(0,g.jsx)("path",{d:"M22 11.08V12a10 10 0 1 1-5.93-9.14"}),(0,g.jsx)("polyline",{points:"22 4 12 14.01 9 11.01"})]}),(0,g.jsx)("span",{children:S})]}):(0,g.jsxs)("form",{className:n,onSubmit:async function(a){a.preventDefault();const t=_.trim();if(!v.test(t))return C(b),void A("Please enter a valid email address.");C(f),A("");try{const a=await fetch("https://emails.dawarich.app/subscribe",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({workspace_id:"dawarich",contact:{email:t},list_ids:[e]})});let s={};try{s=await a.json()}catch{s={}}if(!a.ok||!0!==s.success)return C(b),void A(s.error||"Something went wrong. Please try again later.");C(w),A("You're on the list! We'll email you when Family launches."),N("")}catch{C(b),A("Network error. Please check your connection and try again.")}},noValidate:!0,children:[(a||t)&&(0,g.jsxs)("div",{className:o,children:[a&&(0,g.jsx)("div",{className:l,children:a}),t&&(0,g.jsx)("p",{className:c,children:t})]}),(0,g.jsx)("input",{className:d,type:"email",name:"email",autoComplete:"email",placeholder:"[email protected]",required:!0,value:_,onChange:e=>N(e.target.value),disabled:M,"aria-label":"Email address","aria-invalid":k===b}),k===b&&S&&(0,g.jsx)("p",{className:m,role:"alert","aria-live":"assertive",children:S}),(0,g.jsx)("button",{className:h,type:"submit",disabled:M,children:M?(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)("span",{className:u,"aria-hidden":"true"}),"Joining\u2026"]}):s}),(0,g.jsx)("p",{className:p,children:r})]})}const N={card:"card_fH46",accentBlue:"accentBlue_dweJ",accentTeal:"accentTeal_o06F",popular:"popular_MaNd",deemph:"deemph_ep88",mapWash:"mapWash_fIrC",ribbon:"ribbon_dgqp",comingSoon:"comingSoon_l94J",header:"header_iLFx",planIcon:"planIcon_N7I6",planName:"planName_M8KP",priceBlock:"priceBlock_Ut11",priceTopRow:"priceTopRow_afep",oldPrice:"oldPrice_B4S6",saveBadge:"saveBadge_swUq",priceMainRow:"priceMainRow_Lkqt",currency:"currency_DaA3",bigPrice:"bigPrice_Txys",period:"period_SeAI",perMonth:"perMonth_XK74",tbdRow:"tbdRow_gc0a",tbdCurrency:"tbdCurrency_gEAk",tbdValue:"tbdValue_W6lG",tbdPeriod:"tbdPeriod_aRJ_",toggleRow:"toggleRow_XPFE",toggleTrack:"toggleTrack_XIRS",toggleBtn:"toggleBtn_Eo17",toggleActive:"toggleActive_cwNe",toggleHint:"toggleHint_nJxg",urgency:"urgency_A3XX",urgencyIcon:"urgencyIcon_Nq4v",perDay:"perDay_mLeN",tagline:"tagline_aMYU",divider:"divider_jxm0",featuresHeading:"featuresHeading_wyRA",features:"features_u5ZK",featureRow:"featureRow_ndAZ",featureChip:"featureChip_QGlr",featureLabel:"featureLabel_pUs1",spacer:"spacer__nZg",guarantee:"guarantee_Dupq",cta:"cta_GhUW",ctaPrimary:"ctaPrimary_YkI8",ctaOutline:"ctaOutline_k_Xu",footnote:"footnote_GcrF",valueStack:"valueStack_zbvu",valueRow:"valueRow_q2SQ",valueBonus:"valueBonus_jXJs",valueAmount:"valueAmount_K7Zd",valueTotalRow:"valueTotalRow_hdgf",valueTotal:"valueTotal_ieU0",valuePayLine:"valuePayLine_fKw9"};function k({plan:e,popular:a=!1,deemph:t=!1}){const[n,o]=(0,i.useState)("annual"),l="pro"===e.key,c=l&&"monthly"===n,d=c?e.priceMonthly:e.price,h=c?e.periodMonthly:e.period,u=[N.card,"teal"===e.accent?N.accentTeal:N.accentBlue,a?N.popular:"",t?N.deemph:""].filter(Boolean).join(" ");return(0,g.jsxs)("div",{className:u,children:[a&&(0,g.jsx)("div",{className:N.mapWash,"aria-hidden":"true"}),a&&(0,g.jsxs)("div",{className:N.ribbon,children:[(0,g.jsx)(r.JU,{name:"sparkles",size:12,stroke:2.4})," MOST POPULAR"]}),t&&(0,g.jsx)("div",{className:N.comingSoon,children:"COMING SOON"}),(0,g.jsxs)("div",{className:N.header,children:[(0,g.jsx)("span",{className:N.planIcon,children:(0,g.jsx)(r.JU,{name:e.icon,size:20,stroke:2})}),(0,g.jsx)("span",{className:N.planName,children:e.name})]}),e.price&&(0,g.jsxs)("div",{className:N.priceBlock,children:[(0,g.jsxs)("div",{className:N.priceTopRow,children:[e.oldPrice&&!c&&(0,g.jsxs)("span",{className:N.oldPrice,children:["\u20ac",e.oldPrice]}),l&&e.save&&!c&&(0,g.jsxs)("span",{className:N.saveBadge,children:[(0,g.jsx)(r.JU,{name:"trending-up",size:12,stroke:2.4})," ",e.save]})]}),(0,g.jsxs)("div",{className:N.priceMainRow,children:[(0,g.jsx)("span",{className:N.currency,children:"\u20ac"}),(0,g.jsx)("span",{className:N.bigPrice,children:d}),(0,g.jsx)("span",{className:N.period,children:h})]}),(0,g.jsx)("div",{className:N.perMonth,children:c?"billed monthly":e.perMonth})]}),l&&(0,g.jsxs)("div",{className:N.toggleRow,children:[(0,g.jsx)("div",{className:N.toggleTrack,children:["monthly","annual"].map(e=>(0,g.jsx)("button",{type:"button",className:`${N.toggleBtn} ${n===e?N.toggleActive:""}`,onClick:()=>o(e),children:e},e))}),"monthly"===n&&(0,g.jsx)("span",{className:N.toggleHint,children:e.saveHint})]}),e.urgency&&(0,g.jsxs)("div",{className:N.urgency,children:[(0,g.jsx)(r.JU,{name:"lock",size:15,stroke:2,className:N.urgencyIcon}),(0,g.jsx)("span",{children:e.urgency})]}),(c?e.perDayMonthly:e.perDay)&&(0,g.jsxs)("div",{className:N.perDay,children:[(0,g.jsx)(r.JU,{name:"zap",size:13,stroke:2.4})," ",c?e.perDayMonthly:e.perDay]}),(0,g.jsx)("p",{className:N.tagline,children:e.tagline}),(0,g.jsx)("div",{className:N.divider}),e.featuresHeading&&(0,g.jsx)("div",{className:N.featuresHeading,children:e.featuresHeading}),(0,g.jsx)("ul",{className:N.features,children:e.features.map((e,a)=>(0,g.jsxs)("li",{className:N.featureRow,children:[(0,g.jsx)("span",{className:N.featureChip,children:(0,g.jsx)(r.JU,{name:e.icon,size:15,stroke:2})}),(0,g.jsx)("span",{className:N.featureLabel,children:e.label})]},a))}),(0,g.jsx)("div",{className:N.spacer}),e.valueStack&&(0,g.jsxs)("div",{className:N.valueStack,children:[e.valueStack.items.map((e,a)=>(0,g.jsxs)("div",{className:N.valueRow,children:[(0,g.jsxs)("span",{className:e.bonus?N.valueBonus:"",children:[e.bonus?"BONUS: ":"",e.label]}),(0,g.jsxs)("span",{className:N.valueAmount,children:["\u20ac",e.value]})]},a)),(0,g.jsxs)("div",{className:N.valueTotalRow,children:[(0,g.jsx)("span",{children:"Total value"}),(0,g.jsxs)("span",{className:N.valueTotal,children:["\u20ac",e.valueStack.total]})]}),(0,g.jsx)("div",{className:N.valuePayLine,children:e.valueStack.payLine})]}),e.waitlistListId?(0,g.jsx)(_,{listId:e.waitlistListId,heading:"Join the Family waitlist",subtext:"Be first to know the moment it launches \u2014 annual only, every Pro feature.",buttonLabel:"Join the waitlist",note:"No spam, just the launch email."}):(0,g.jsxs)(g.Fragment,{children:[(0,g.jsxs)("div",{className:N.guarantee,children:[(0,g.jsx)(r.JU,{name:"shield-check",size:15,stroke:2}
1)," The Import Guarantee \xb7 14-day money-back"]}),(0,g.jsx)(s.default,{to:e.href,className:`${N.cta} ${"primary"===e.ctaStyle?N.ctaPrimary:N.ctaOutline}`,children:e.cta}),(0,g.jsx)("div",{className:N.footnote,children:e.footnote})]})]})}const C="section_hujf",S="container_zCFD",A="badge_TzwW",M="title_DLlS",I="subtitle_XKCe",T="cardContainer_snFO",L="cardWrapper_XEyy",B="guarantee_aTMd",D="guaranteeIcon__PkB",P="guaranteeText_koBh",W="guaranteeLink_Boq6",F="selfHostContainer_elnl",G="selfHostButton_ZTu0",O="bonus_qNZT",z="bonusBadge_BQdC",R="bonusText_wg7g";function H({plans:e=r.NB,heading:a="Own Your Location History",headingLevel:t="h2"}){const i=t;return(0,g.jsxs)("section",{id:"pricing",className:C,children:[(0,g.jsxs)("div",{className:S,children:[(0,g.jsx)("div",{className:A,children:"7-day free trial \u2014 14-day money-back guarantee"}),(0,g.jsx)(i,{className:M,children:a}),(0,g.jsx)("p",{className:I,children:"From \u20ac5 a month to keep a lifetime of memories. Your data is always yours \u2014 export everything, anytime, on any plan."}),(0,g.jsxs)("div",{className:T,children:[(0,g.jsx)("div",{className:L,children:(0,g.jsx)(k,{plan:e.lite})}),(0,g.jsx)("div",{className:L,children:(0,g.jsx)(k,{plan:e.pro,popular:!0})}),(0,g.jsx)("div",{className:L,children:(0,g.jsx)(k,{plan:e.family})})]}),(0,g.jsxs)("div",{className:O,children:[(0,g.jsx)("div",{className:z,children:"Free Bonus \xb7 \u20ac99 value"}),(0,g.jsxs)("div",{className:R,children:[(0,g.jsx)("strong",{children:"White-Glove Import Service."})," Send us your Google Takeout and we import your entire location history for you \u2014 usually within 24 hours. Included free with every plan."]})]}),(0,g.jsxs)("div",{className:B,children:[(0,g.jsx)("div",{className:D,children:(0,g.jsxs)("svg",{width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,g.jsx)("path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"}),(0,g.jsx)("path",{d:"m9 12 2 2 4-4"})]})}),(0,g.jsxs)("div",{className:P,children:[(0,g.jsx)("strong",{children:"The Import Guarantee:"})," if your Google Takeout doesn't import cleanly, we fix it personally \u2014 or refund every cent. Plus a 14-day no-questions money-back guarantee on every plan."," ",(0,g.jsx)(s.default,{to:"/refund-policy",className:W,children:"Refund policy \u2192"})]})]})]}),(0,g.jsx)("div",{className:F,children:(0,g.jsx)(s.default,{to:"/docs/self-hosting/introduction",className:G,children:"Don't trust anyone with your data? Self-host for free \u2014 every Pro feature, your server, zero cost"})})]})}},4101(e,a,t){t.d(a,{A:()=>k});t(96540);const s="section_vW7B",i="container_YRbF",r="title_ckTk",n="subtitle_iL3C",o="featuredIn_K4p2",l="featuredLabel_eTTF",c="featuredLogos_hF9k",d="featuredLogo_ehpZ",h="grid_kqlK",u="card_fAbu",m="quoteIcon_oSWC",p="quote_r2vA",x="footer_B847",y="stars_JOIP",g="author_GQCl",v="authorName_IOEc",j="source_JjiR";var f=t(74848);const w=()=>(0,f.jsx)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"currentColor",opacity:"0.15",children:(0,f.jsx)("path",{d:"M14.017 21v-7.391c0-5.704 3.731-9.57 8.983-10.609l.995 2.151c-2.432.917-3.995 3.638-3.995 5.849h4v10h-9.983zm-14.017 0v-7.391c0-5.704 3.748-9.57 9-10.609l.996 2.151c-2.433.917-3.996 3.638-3.996 5.849h3.983v10h-9.983z"})}),b=()=>(0,f.jsx)("div",{className:y,children:[1,2,3,4,5].map(e=>(0,f.jsx)("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"currentColor",children:(0,f.jsx)("polygon",{points:"12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"})},e))}),_=[{name:"XDA Developers",url:"https://www.xda-developers.com/import-google-timeline-dawarich/",style:{fontFamily:"'Roboto Condensed', sans-serif",fontWeight:700,textTransform:"uppercase",letterSpacing:"0.05em"}},{name:"MakeUseOf",url:"https://www.makeuseof.com/i-use-free-open-source-app-track-everywhere-ive-been-without-google/",style:{fontFamily:"'Inter', sans-serif",fontWeight:800}},{name:"c't Magazine",url:"https://www.heise.de/select/ct/",style:{fontFamily:"'Georgia', serif",fontWeight:700,fontStyle:"italic"}},{name:"It's FOSS",url:"https://itsfoss.com/",style:{fontFamily:"'Inter', sans-serif",fontWeight:700,textTransform:"uppercase",letterSpacing:"0.03em"}}],N=[{quote:"I imported my Google Timeline to this self-hosted app, and it's so much better than what Google offers.",author:"Megan Ellis",source:"XDA Developers",url:"https://www.xda-developers.com/import-google-timeline-dawarich/",type:"press"},{quote:"Dawarich gives you everything Google Timeline does, and then some. There are no ads and no hidden data collection.",author:"Jayric Maning",source:"MakeUseOf",url:"https://www.makeuseof.com/i-use-free-open-source-app-track-everywhere-ive-been-without-google/",type:"press"},{quote:"The UI is clean and user friendly. Basically no impact on battery.",author:"P@tr!ck3",source:"App Store Review",url:"https://apps.apple.com/us/app/dawarich/id6739544999",rating:4,type:"review"},{quote:"I travel globally 60-70% of the year and was looking for something to keep my record without handing it to Google. I found Dawarich.app, set up my iPhone app in a few minutes, imported my Timeline history, and it just runs \u2014 tracking starts itself when I leave the house. I don't think about it anymore. My data is now my data again and meanwhile I have 260k km, 16 countries and 378 cities tracked.",author:"Andreas",source:"Germany \xb7 Global traveler \xb7 ex-Google Timeline \xb7 found via Reddit",type:"customer"},{quote:"I used Google Timeline for years but never felt comfortable with my entire life sitting on U.S. servers. I moved everything (a few years' worth of data) into Dawarich in just an afternoon. Now I have a private, permanent diary of my life \u2014 something I hope to pass on to my grandchildren one day. I look forward to future enhancements as they have already done a remarkable job.",author:"Manuel Torres",source:"New York, U.S. \xb7 Former Google Timeline user \xb7 Building a location legacy",type:"customer"},{quote:"I moved to Kazakhstan not knowing the city at all. Google Timeline wasn't an option anymore, and I didn't trust it either way. Set up Dawarich, and now the map is like fog of war for me \u2014 the more I go out, the more it fills in. Plus every trip stays with me \u2014 I can look back at any of them and share the route.",author:"Roman Bogdanov",source:"Dawarich customer \xb7 Kazakhstan \xb7 since mid-2025",type:"customer"},{quote:"It's way better than OwnTracks, Overland, etc. \u2014 it's so much more accurate.",author:"Danielson89",source:"GitHub Discussions",url:"https://github.com/Freika/dawarich/discussions/887",type:"community"},{quote:"The app has been working great for me so far and hasn't had any effect on battery! Amazing job thus far!",author:"NotGoingToBe",source:"App Store Review",url:"https://apps.apple.com/us/app/dawarich/id6739544999",rating:5,type:"review"},{quote:"I think it's a rather impressive piece of software.",author:"Pawan",source:"C
1olocataires Blog",url:"https://blog.colocataires.dev/posts/07-dawarich/",type:"press"}];function k(){return(0,f.jsx)("section",{className:s,children:(0,f.jsxs)("div",{className:i,children:[(0,f.jsx)("h2",{className:r,children:"What People Are Saying"}),(0,f.jsx)("p",{className:n,children:"Featured in leading tech publications worldwide."}),(0,f.jsxs)("div",{className:o,children:[(0,f.jsx)("span",{className:l,children:"As seen in"}),(0,f.jsx)("div",{className:c,children:_.map(e=>(0,f.jsx)("a",{href:e.url,target:"_blank",rel:"noopener noreferrer",className:d,style:e.style,children:e.name},e.name))})]}),(0,f.jsx)("div",{className:h,children:N.map((e,a)=>{const t=e.url?"a":"div",s=e.url?{href:e.url,target:"_blank",rel:"noopener noreferrer"}:{};return(0,f.jsxs)(t,{className:u,...s,children:[(0,f.jsx)("div",{className:m,children:(0,f.jsx)(w,{})}),(0,f.jsx)("p",{className:p,children:e.quote}),(0,f.jsxs)("div",{className:x,children:[e.rating&&(0,f.jsx)(b,{}),(0,f.jsxs)("div",{className:g,children:[(0,f.jsx)("span",{className:v,children:e.author}),(0,f.jsx)("span",{className:j,children:e.source})]})]})]},a)})})]})})}},31679(e,a,t){t.d(a,{A:()=>i});var s=t(96540);function i(e,a){const t=(0,s.useRef)(null),i=(0,s.useRef)(null),r=(0,s.useCallback)(()=>{const e=t.current;return e?Array.from(e.querySelectorAll('a[href], button:not([disabled]), input:not([disabled]), select:not([disabled]), textarea:not([disabled]), video[controls], [tabindex]:not([tabindex="-1"])')).filter(e=>e.offsetWidth>0||e.offsetHeight>0):[]},[]);return(0,s.useEffect)(()=>{if(!e)return;i.current=document.activeElement,document.body.style.overflow="hidden";const s=r()[0]||t.current;s?.focus();const n=e=>{if("Escape"===e.key)return e.stopPropagation(),void a();if("Tab"!==e.key)return;const t=r();if(0===t.length)return void e.preventDefault();const s=e.shiftKey?t[0]:t[t.length-1];document.activeElement===s&&(e.preventDefault(),(e.shiftKey?t[t.length-1]:t[0]).focus())};return document.addEventListener("keydown",n),()=>{document.removeEventListener("keydown",n),document.body.style.overflow="",i.current?.focus?.()}},[e,a,r]),t}},29288(e,a,t){t.d(a,{Fg:()=>l,JU:()=>r,NB:()=>o});t(96540);var s=t(74848);const i={smartphone:'<rect width="14" height="20" x="5" y="2" rx="2" ry="2"/><path d="M12 18h.01"/>',"map-pin":'<path d="M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0"/><circle cx="12" cy="10" r="3"/>',calendar:'<path d="M8 2v4"/><path d="M16 2v4"/><rect width="18" height="18" x="3" y="4" rx="2"/><path d="M3 10h18"/>',"arrow-down-up":'<path d="m3 16 4 4 4-4"/><path d="M7 20V4"/><path d="m21 8-4-4-4 4"/><path d="M17 4v16"/>',map:'<path d="M14.106 5.553a2 2 0 0 0 1.788 0l3.659-1.83A1 1 0 0 1 21 4.619v12.764a1 1 0 0 1-.553.894l-4.553 2.277a2 2 0 0 1-1.788 0l-4.212-2.106a2 2 0 0 0-1.788 0l-3.659 1.83A1 1 0 0 1 3 19.381V6.618a1 1 0 0 1 .553-.894l4.553-2.277a2 2 0 0 1 1.788 0z"/><path d="M15 5.764v15"/><path d="M9 3.236v15"/>',route:'<circle cx="6" cy="19" r="3"/><path d="M9 19h8.5a3.5 3.5 0 0 0 0-7h-11a3.5 3.5 0 0 1 0-7H15"/><circle cx="18" cy="5" r="3"/>',flag:'<path d="M4 15s1-1 4-1 5 2 8 2 4-1 4-1V3s-1 1-4 1-5-2-8-2-4 1-4 1z"/><line x1="4" x2="4" y1="22" y2="15"/>',"chart-column":'<path d="M3 3v16a2 2 0 0 0 2 2h16"/><path d="M18 17V9"/><path d="M13 17V5"/><path d="M8 17v-3"/>',zap:'<path d="M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z"/>',infinity:'<path d="M12 12c-2-2.67-4-4-6-4a4 4 0 1 0 0 8c2 0 4-1.33 6-4Zm0 0c2 2.67 4 4 6 4a4 4 0 0 0 0-8c-2 0-4 1.33-6 4Z"/>',flame:'<path d="M8.5 14.5A2.5 2.5 0 0 0 11 12c0-1.38-.5-2-1-3-1.072-2.143-.224-4.054 2-6 .5 2.5 2 4.9 4 6.5 2 1.6 3 3.5 3 5.5a7 7 0 1 1-14 0c0-1.153.433-2.294 1-3a2.5 2.5 0 0 0 2.5 2.5z"/>',layers:'<path d="M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z"/><path d="M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12"/><path d="M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17"/>',globe:'<circle cx="12" cy="12" r="10"/><path d="M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20"/><path d="M2 12h20"/>',camera:'<path d="M14.5 4h-5L7 7H4a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-3l-2.5-3z"/><circle cx="12" cy="13" r="3"/>',share:'<circle cx="18" cy="5" r="3"/><circle cx="6" cy="12" r="3"/><circle cx="18" cy="19" r="3"/><line x1="8.59" x2="15.42" y1="13.51" y2="17.49"/><line x1="15.41" x2="8.59" y1="6.51" y2="10.49"/>',"square-pen":'<path d="M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7"/><path d="M18.375 2.625a1 1 0 0 1 3 3l-9.013 9.014a2 2 0 0 1-.853.505l-2.873.84a.5.5 0 0 1-.62-.62l.84-2.873a2 2 0 0 1 .506-.852z"/>',users:'<path d="M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2"/><circle cx="9" cy="7" r="4"/><path d="M22 21v-2a4 4 0 0 0-3-3.87"/><path d="M16 3.13a4 4 0 0 1 0 7.75"/>',"badge-check":'<path d="M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z"/><path d="m9 12 2 2 4-4"/>',"shield-check":'<path d="M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"/><path d="m9 12 2 2 4-4"/>',"map-pin-plus":'<path d="M19.914 11.105A7.298 7.298 0 0 0 20 10a8 8 0 0 0-16 0c0 4.993 5.539 10.193 7.399 11.799a1 1 0 0 0 1.202 0 32 32 0 0 0 .824-.738"/><circle cx="12" cy="10" r="3"/><path d="M16 18h6"/><path d="M19 15v6"/>',sparkles:'<path d="M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .962 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.962 0z"/><path d="M20 3v4"/><path d="M22 5h-4"/><path d="M4 17v2"/><path d="M5 18H3"/>',crown:'<path d="M11.562 3.266a.5.5 0 0 1 .876 0L15.39 8.87a1 1 0 0 0 1.516.294L21.183 5.5a.5.5 0 0 1 .798.519l-2.834 10.246a1 1 0 0 1-.956.734H5.81a1 1 0 0 1-.957-.734L2.02 6.02a.5.5 0 0 1 .798-.519l4.276 3.664a1 1 0 0 0 1.516-.294z"/><path d="M5 21h14"/>',star:'<path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"/>',check:'<path d="M20 6 9 17l-5-5"/>',x:'<path d="M18 6 6 18"/><path d="m6 6 12 12"/>',minus:'<path d="M5 12h14"/>',"chevron-down":'<path d="m6 9 6 6 6-6"/>',lock:'<rect width="18" height="11" x="3" y="11" rx="2" ry="2"/><path d="M7 11V7a5 5 0 0 1 10 0v4"/>',"trending-up":'<path d="M16 7h6v6"/><path d="m22 7-8.5 8.5-5-5L2 17"/>'};function r({name:e,size:a=18,stroke:t=2,className:r,style:n}){const o=i[e];return o?(0,s.jsx)("svg",{width:a,height:a,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:t,strokeLinecap:"round",strokeLinejoin:"round",className:r,style:n,dangerouslySetInnerHTML:{__html:o}}):null}const n="https://my.dawarich.app/users/sign_up?utm_source=site&utm_medium=pricing",o={lite:{key:"lite",name:"Lite",tagline:"A private alternative to Google Timeline for casual trackers.",icon:"map-pin",accent:"blue",price:"59.99",period:"/year",perMonth:"\u20ac5.00/month",perDay:"\u20ac0.16/day",badge:null,cta:"Try Lite Free",ctaStyle:"outline",href:`${n}&utm_campaign=try7dayslite&plan=lite`,footnote:"Annual only \xb7 Cancel anytime",urgency:null,valueStack:{items:[{label:"iOS & Android tracking apps",value:30},{label:"12 months of searchable history",value:25},{label:"Unlimited imports & exports",value:15},{label:"Stats & monthly breakdowns",value:10},{label:"White-Glove Import Service",value:99,bonus:!0}],total:179,payLine:"Yours for \u20ac59.99/yr"},featuresHeading:null,features:[{icon:"smartphone",label:"iOS & Android native apps"}
1,{icon:"map-pin",label:"Background location tracking"},{icon:"calendar",label:"12 months of searchable history"},{icon:"arrow-down-up",label:"Unlimited imports & exports"},{icon:"map",label:"Interactive map with routes"},{icon:"route",label:"Speed-colored routes & daily replay"},{icon:"flag",label:"Trips & places management"},{icon:"chart-column",label:"Basic stats & monthly breakdowns"},{icon:"zap",label:"200 req/hr API rate limit"}]},pro:{key:"pro",name:"Pro",tagline:"Unlimited history, advanced visualizations, and full API access.",icon:"crown",accent:"blue",price:"119.99",priceMonthly:"17.99",period:"/year",periodMonthly:"/month",perMonth:"\u20ac10.00/month",perDay:"\u20ac0.33/day",perDayMonthly:"\u20ac0.60/day",save:"5 months free",saveHint:"Get 5 months for free",badge:"MOST POPULAR",cta:"Start Pro Free \u2014 7 Days",ctaStyle:"primary",href:`${n}&utm_campaign=try7days`,footnote:"Cancel anytime",urgency:null,valueStack:{items:[{label:"Everything in Lite",value:179},{label:"Unlimited history \u2014 forever",value:60},{label:"Heatmap, Fog of War & 3D globe",value:30},{label:"Photo & Immich/PhotoPrism integration",value:25},{label:"Full Write API access",value:25}],total:319,payLine:"Yours for \u20ac119.99/yr"},featuresHeading:"Everything in Lite, plus:",features:[{icon:"infinity",label:"Unlimited data history \u2014 forever"},{icon:"flame",label:"Heatmap & Fog of War layers"},{icon:"globe",label:"Globe view (3D)"},{icon:"camera",label:"Trip photo integration"},{icon:"layers",label:"Immich / PhotoPrism integration"},{icon:"share",label:"Full year-in-review & public sharing"},{icon:"square-pen",label:"Full Write API access"},{icon:"zap",label:"1,000 req/hr API rate limit"}]},family:{key:"family",name:"Family",tagline:"Every Pro feature for the whole household \u2014 one annual subscription, up to 5 people.",icon:"users",accent:"teal",price:"239.99",period:"/year",perMonth:"\u20ac20.00/month",perDay:"\u20ac0.66/day",badge:null,cta:"Start Family Free \u2014 7 Days",ctaStyle:"outline",href:`${n}&utm_campaign=try7daysfamily&plan=family`,footnote:"Annual only \xb7 Up to 5 members \xb7 Cancel anytime",urgency:null,valueStack:{items:[{label:"Pro access for the payer",value:180},{label:"4 additional Pro seats",value:720},{label:"Real-time family location sharing",value:40},{label:"White-Glove Import Service",value:99,bonus:!0}],total:"1,039",payLine:"Yours for \u20ac239.99/yr"},featuresHeading:"Everything in Pro, plus:",features:[{icon:"users",label:"Up to 5 members on one subscription"},{icon:"badge-check",label:"Each member gets full Pro access"},{icon:"map-pin-plus",label:"Invite or remove members anytime"},{icon:"shield-check",label:"Members inherit access while in the family"},{icon:"map-pin",label:"Real-time family location sharing"}]}},l=[{name:"Tracking & apps",rows:[{label:"iOS & Android native apps",lite:!0,pro:!0,family:!0},{label:"Background location tracking",lite:!0,pro:!0,family:!0},{label:"Real-time family location sharing",lite:!1,pro:!1,family:!0}]},{name:"History & data",rows:[{label:"Searchable history",lite:"12 months",pro:"Unlimited",family:"Unlimited"},{label:"Unlimited imports & exports",lite:!0,pro:!0,family:!0},{label:"Data is always yours (export anytime)",lite:!0,pro:!0,family:!0}]},{name:"Maps & visualization",rows:[{label:"Interactive map with routes",lite:!0,pro:!0,family:!0},{label:"Speed-colored routes & daily replay",lite:!0,pro:!0,family:!0},{label:"Heatmap & Fog of War layers",lite:!1,pro:!0,family:!0},{label:"Globe view (3D)",lite:!1,pro:!0,family:!0},{label:"Trip photo integration",lite:!1,pro:!0,family:!0},{label:"Immich / PhotoPrism integration",lite:!1,pro:!0,family:!0}]},{name:"Insights & sharing",rows:[{label:"Basic stats & monthly breakdowns",lite:!0,pro:!0,family:!0},{label:"Full year-in-review & public sharing",lite:!1,pro:!0,family:!0},{label:"Trips & places management",lite:!0,pro:!0,family:!0}]},{name:"API & limits",rows:[{label:"API rate limit",lite:"200 req/hr",pro:"1,000 req/hr",family:"1,000 req/hr"},{label:"Full Write API access",lite:!1,pro:!0,family:!0}]},{name:"Members & billing",rows:[{label:"Members on one subscription",lite:"1",pro:"1",family:"Up to 5"},{label:"Each member gets full Pro access",lite:!1,pro:!1,family:!0},{label:"14-day money-back guarantee",lite:!0,pro:!0,family:!0}]}]},51510(e,a,t){t.r(a),t.d(a,{default:()=>Ua});
1var s=t(5260),i=t(44586),r=t(96524),n=t(96540),o=t(29288);const l="section_BJOg",c="heading_zUvc",d="switchPill_FOUF",h="title__ttm",u="subtitle_keqb",m="tableScroll_vPA6",p="table_vx9y",x="band_H8NY",y="bandCol_eLec",g="bandAccent_fJIo",v="bandWash_mQ1y",j="headerRow_Eb2W",f="colHead_FUrl",w="dawarichHead_pxQx",b="dawarichChip_OeNe",_="dawarichName_qKO4",N="row_rSIO",k="rowAlt_WLTu",C="feature_pCE6",S="cell_ep9a",A="chip_f37u",M="chipCheck_EZxb",I="chipX_MrHS",T="chipMinus_okx4",L="cellText_yLYP",B="cellTextWin_WrzK",D="footerRow_b0i9",P="footNote_AIXe",W="footCtaCell_apjO",F="footCta_LEz6",G="footCtaArrow_ao_l";var O=t(74848);const z=[{feature:"Browser access",g:{mark:"x",text:"Killed (mobile only)"},d:{mark:"check",text:"Full web app"}},{feature:"Data retention",g:{mark:"minus",text:"Limited (auto-deletes)"},d:{mark:"check",text:"Forever (Pro)"}},{feature:"Your data used for ads",g:{mark:"x",text:"Yes"},d:{mark:"check",text:"Never"}},{feature:"Data sold to third parties",g:{mark:"x",text:"Yes (ad network)"},d:{mark:"check",text:"Never"}},{feature:"Export your data",g:{mark:"minus",text:"Partial, complex"},d:{mark:"check",text:"One-click, any format"}},{feature:"Self-host option",g:{mark:"x",text:"No"},d:{mark:"check",text:"Yes \u2014 full control"}},{feature:"Open source",g:{mark:"x",text:"No"},d:{mark:"check",text:"Yes \u2014 inspect every line"}},{feature:"Works if company kills the product",g:{mark:"x",text:"No"},d:{mark:"check",text:"Yes (self-host lives on)"}}];function R({cell:e,win:a}){const t="check"===e.mark?M:"x"===e.mark?I:T;return(0,O.jsxs)("div",{className:S,children:[(0,O.jsx)("span",{className:`${A} ${t}`,children:(0,O.jsx)(o.JU,{name:e.mark,size:15,stroke:2.6})}),(0,O.jsx)("span",{className:a?B:L,children:e.text})]})}function H(){return(0,O.jsxs)("section",{className:l,children:[(0,O.jsxs)("div",{className:c,children:[(0,O.jsxs)("div",{className:d,children:[(0,O.jsx)(o.JU,{name:"arrow-down-up",size:13,stroke:2.2})," Make the switch"]}),(0,O.jsx)("h2",{className:h,children:"Google Timeline vs Dawarich"}),(0,O.jsx)("p",{className:u,children:"See what you're gaining when you make the switch."})]}),(0,O.jsx)("div",{className:m,children:(0,O.jsxs)("div",{className:p,children:[(0,O.jsxs)("div",{className:x,"aria-hidden":"true",children:[(0,O.jsx)("div",{}),(0,O.jsx)("div",{}),(0,O.jsxs)("div",{className:y,children:[(0,O.jsx)("div",{className:g}),(0,O.jsx)("div",{className:v})]})]}),(0,O.jsxs)("div",{className:j,children:[(0,O.jsx)("div",{className:f,children:"Feature"}),(0,O.jsx)("div",{className:f,children:"Google Timeline"}),(0,O.jsxs)("div",{className:w,children:[(0,O.jsx)("span",{className:b,children:(0,O.jsx)(o.JU,{name:"map-pin",size:15,stroke:2.2})}),(0,O.jsx)("span",{className:_,children:"DAWARICH"})]})]}),z.map((e,a)=>(0,O.jsxs)("div",{className:`${N} ${a%2==1?k:""}`,children:[(0,O.jsx)("div",{className:C,children:e.feature}),(0,O.jsx)(R,{cell:e.g,win:!1}),(0,O.jsx)(R,{cell:e.d,win:!0})]},e.feature)),(0,O.jsxs)("div",{className:D,children:[(0,O.jsx)("div",{className:P,children:"It's your data. Keep it that way."}),(0,O.jsx)("div",{}),(0,O.jsx)("div",{className:W,children:(0,O.jsxs)("a",{className:F,href:"https://my.dawarich.app/users/sign_up?utm_source=site&utm_medium=vs_table&utm_campaign=try7days",children:["Switch to Dawarich",(0,O.jsx)(o.JU,{name:"arrow-down-up",size:15,stroke:2.4,className:G})]})})]})]})})]})}var U=t(28774);const E="banner_VvY1",q="content_uCAH",Y="headline_tDgv",J="buttons_uOF9",V="primaryButton_zWcq",$="ghostButton_NPnc",K="reassurance_QKoN";function X(){return(0,O.jsx)("section",{className:E,children:(0,O.jsxs)("div",{className:q,children:[(0,O.jsx)("h2",{className:Y,children:"Google is limiting data retention. Import yours before it's gone."}),(0,O.jsxs)("div",{className:J,children:[(0,O.jsx)(U.default,{className:V,href:"https://my.dawarich.app/users/sign_up?utm_source=site&utm_medium=cta_banner&utm_campaign=try7days",children:"Start Importing \u2014 Free for 7 Days"}),(0,O.jsx)(U.default,{className:$,to:"/docs/intro",children:"View Documentation"})]}),(0,O.jsx)("p",{className:K,children:"7-day free trial \xb7 14-d
1ay risk-free refund \xb7 Cancel anytime"})]})})}var Z=t(21945),Q=t(40961);const ee={featuresSection:"featuresSection_Ubi_",container:"container_hqxA",title:"title_URWg",subtitle:"subtitle_SQsp",bentoGrid:"bentoGrid_B5R2",card:"card_YKaA",cardImageWrapper:"cardImageWrapper_JXuJ",cardImage:"cardImage_u9D9",cardOverlay:"cardOverlay_mH3H",cardIcon:"cardIcon_SVP8",cardTitle:"cardTitle_DuDQ",cardDescription:"cardDescription_hnzc",heroCard:"heroCard_SiOn",standardCard:"standardCard_ajGk",wideCard:"wideCard_LwZv",fullWidthCard:"fullWidthCard_zCdl",imageModal:"imageModal_Xuaa","fade-in":"fade-in_HIGj",modalImage:"modalImage_eNVv",modalZoomIn:"modalZoomIn__sNK",closeButton:"closeButton_l49M","slide-up":"slide-up_HwKH"};var ae=t(31679);const te=()=>(0,O.jsxs)("svg",{width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,O.jsx)("circle",{cx:"6",cy:"19",r:"3"}),(0,O.jsx)("path",{d:"M9 19h8.5a3.5 3.5 0 0 0 0-7h-11a3.5 3.5 0 0 1 0-7H15"}),(0,O.jsx)("circle",{cx:"18",cy:"5",r:"3"})]}),se=()=>(0,O.jsxs)("svg",{width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,O.jsx)("polygon",{points:"1 6 1 22 8 18 16 22 23 18 23 2 16 6 8 2 1 6"}),(0,O.jsx)("line",{x1:"8",y1:"2",x2:"8",y2:"18"}),(0,O.jsx)("line",{x1:"16",y1:"6",x2:"16",y2:"22"})]}),ie=()=>(0,O.jsxs)("svg",{width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,O.jsx)("line",{x1:"12",y1:"20",x2:"12",y2:"10"}),(0,O.jsx)("line",{x1:"18",y1:"20",x2:"18",y2:"4"}),(0,O.jsx)("line",{x1:"6",y1:"20",x2:"6",y2:"16"})]}),re=()=>(0,O.jsxs)("svg",{width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,O.jsx)("circle",{cx:"12",cy:"12",r:"10"}),(0,O.jsx)("line",{x1:"2",y1:"12",x2:"22",y2:"12"}),(0,O.jsx)("path",{d:"M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z"})]}),ne=[{id:"timeline",icon:(0,O.jsx)(te,{}),title:"Replay Any Day, Minute by Minute",description:"Pick a date. Every stop, every route, every minute \u2014 laid out in a single glance. The granular timeline view Google quietly killed.",image:"/img/timeline.webp",className:"fullWidthCard"},{id:"map",icon:(0,O.jsx)(se,{}),title:'Answer "Where Was I?" Instantly',description:"Type a date. See exactly where you were, what route you took, how long you stayed. Every trip, commute, and detour \u2014 searchable forever.",image:"/img/the_map.webp",className:"heroCard"},{id:"trips",icon:(0,O.jsx)(te,{}),title:"Relive Any Trip in Detail",description:"Pick a date range. Dawarich builds the map, calculates the distance, traces the route. Add photos and it becomes a travel journal.",image:"/img/features-trip-details.webp",className:"standardCard"},{id:"stats",icon:(0,O.jsx)(ie,{}),title:"See Your Life in Numbers",description:"How many countries. How many kilometers. Your most-visited city. Monthly patterns you never noticed. Share your stats with a single link.",image:"/img/features-stats.png",className:"standardCard"},{id:"scratch-map",icon:(0,O.jsx)(re,{}),title:"Track Your World Progress",description:"Watch countries light up as you visit them. See the gaps. Plan what's next.",image:"/img/features-scratch-map.png",className:"standardCard"},{id:"insights",icon:(0,O.jsx)(ie,{}),title:"Understand Your Patterns",description:"Are you traveling less than last year? Spending more time in one city? Dawarich spots trends you'd never notice on your own.",image:"/img/features-insights.png",className:"wideCard"}];function oe(){const[e,a]=(0,n.useState)(null),t=(0,n.useCallback)(()=>a(null),[]),s=(0,ae.A)(Boolean(e),t);return(0,O.jsxs)("section",{id:"features",className:ee.featuresSection,children:[(0,O.jsxs)("div",{className:ee.container,children:[(0,O.jsx)("h2",{className:ee.title,children:"Everything Google Timeline Should Have Been"}),(0,O.jsx)("p",{className:ee.subtitle,children:"All the features you loved, none of the privacy trade-offs."}),(0,O.jsx)("div",{className:ee.bentoGrid,children:ne.map(e=>(0,O.jsxs)("button",{type:"button",className:`${ee.card} ${ee[e.className]}`,onClick:()=>{return t=e.image,s=e.title,void a({src:t,alt:s});var t,s},"aria-label":`View ${e.title} full size`,children:[(0,O.jsx)("div",{className:ee.cardImageWrapper,children:(0,O.jsx)("img",{src:e.image,alt:e.title,className:ee.cardImage,loading:"lazy",width:"1600",height:"900"})}),(0,O.jsxs)("div",{className:ee.cardOverlay,children:[(0,O.jsx)("span",{className:ee.cardIcon,children:e.icon}),(0,O.jsx)("h3",{className:ee.cardTitle,children:e.title}),(0,O.jsx)("p",{className:ee.cardDescription,children:e.description})]})]},e.id))})]}),e&&"undefined"!=typeof document&&(0,Q.createPortal)((0,O.jsxs)("div",{className:ee.imageModal,onClick:t,ref:s,role:"dialog","aria-modal":"true","aria-label":e.alt,children:[(0,O.jsx)("button",{className:ee.closeButton,onClick:t,"aria-label":"Close image",children:"\xd7"}),(0,O.jsx)("img",{src:e.src,alt:e.alt,className:ee.modalImage,onClick:e=>e.stopPropagation()})]}),document.body)]})}const le="section_dNES",ce="container_j3sU",de="grid_x8bR",he="ctaColumn_fnxY",ue="title_oHpd",me="subtitle_PmlX",pe="primaryButton_A2Fi",xe="newsletterColumn_u7ac",ye="newsletterTitle_vTuY",ge="newsletterSubtitle__CIf",ve="form_C1Mi",je="field_MpDT",fe="label_eWMJ",we="optional_y3G4",be="required_wl2S",_e="input__F2I",Ne="button_J_ZJ",ke="spinner_mcSR",Ce="errorText_h5N6",Se="privacyNote_
1kBzX",Ae="successPanel_mpZh",Me="successIcon_jirX",Ie="successText_lANF",Te=["dawarichnewsletter"],Le=/^[^\s@]+@[^\s@]+\.[^\s@]+$/,Be="idle",De="loading",Pe="success",We="error";function Fe(){const[e,a]=(0,n.useState)(""),[t,s]=(0,n.useState)(""),[i,r]=(0,n.useState)(Be),[o,l]=(0,n.useState)(""),c=i===De;return i===Pe?(0,O.jsxs)("div",{className:Ae,role:"status","aria-live":"polite",children:[(0,O.jsxs)("svg",{className:Me,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:[(0,O.jsx)("path",{d:"M22 11.08V12a10 10 0 1 1-5.93-9.14"}),(0,O.jsx)("polyline",{points:"22 4 12 14.01 9 11.01"})]}),(0,O.jsx)("p",{className:Ie,children:o})]}):(0,O.jsxs)("form",{className:ve,onSubmit:async function(i){i.preventDefault();const n=e.trim();if(!Le.test(n))return r(We),void l("Please enter a valid email address.");r(De),l("");const o={email:n},c=t.trim();c&&(o.first_name=c);try{const e=await fetch("https://emails.dawarich.app/subscribe",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({workspace_id:"dawarich",contact:o,list_ids:Te})});let t={};try{t=await e.json()}catch{t={}}if(!e.ok||!0!==t.success){const e=t.error||"Something went wrong. Please try again later.";return r(We),void l(e)}r(Pe),l("You're subscribed! Check your inbox to confirm."),a(""),s("")}catch{r(We),l("Network error. Please check your connection and try again.")}},noValidate:!0,children:[(0,O.jsxs)("div",{className:je,children:[(0,O.jsxs)("label",{className:fe,htmlFor:"newsletter-first-name",children:["First name ",(0,O.jsx)("span",{className:we,children:"(optional)"})]}),(0,O.jsx)("input",{id:"newsletter-first-name",className:_e,type:"text",name:"first_name",autoComplete:"given-name",placeholder:"Michael",value:t,onChange:e=>s(e.target.value),disabled:c})]}),(0,O.jsxs)("div",{className:je,children:[(0,O.jsxs)("label",{className:fe,htmlFor:"newsletter-email",children:["Email ",(0,O.jsx)("span",{className:be,children:"*"})]}),(0,O.jsx)("input",{id:"newsletter-email",className:_e,type:"email",name:"email",autoComplete:"email",placeholder:"[email protected]",required:!0,value:e,onChange:e=>a(e.target.value),disabled:c,"aria-invalid":i===We})]}),i===We&&o&&(0,O.jsx)("p",{className:Ce,role:"alert","aria-live":"assertive",children:o}),(0,O.jsx)("button",{className:Ne,type:"submit",disabled:c,children:c?(0,O.jsxs)(O.Fragment,{children:[(0,O.jsx)("span",{className:ke,"aria-hidden":"true"}),"Subscribing\u2026"]}):"Subscribe"}),(0,O.jsx)("p",{className:Se,children:"No spam. Unsubscribe anytime."})]})}function Ge(){return(0,O.jsx)("section",{className:le,children:(0,O.jsx)("div",{className:ce,children:(0,O.jsxs)("div",{className:de,children:[(0,O.jsxs)("div",{className:he,children:[(0,O.jsx)("h2",{className:ue,children:"Your location history is yours. Keep it that way."}),(0,O.jsx)("p",{className:me,children:"Import your Google Timeline data before it's gone. Start with a 7-day free trial, cancel anytime."}),(0,O.jsx)(U.default,{to:"https://my.dawarich.app/users/sign_up?utm_source=site&utm_medium=final_cta&utm_campaign=try7days",className:pe,children:"Save Your Location History"})]}),(0,O.jsxs)("div",{className:xe,children:[(0,O.jsx)("h3",{className:ye,children:"Stay Updated"}),(0,O.jsx)("p",{className:ge,children:"Get notified about new features and Google Timeline migration tips."}),(0,O.jsx)(Fe,{})]})]})})})}var Oe=t(21598);const ze=()=>(0,O.jsxs)("svg",{width:"18",height:"18",viewBox:"0 0 48 48",children:[(0,O.jsx)("path",{fill:"#EA4335",d:"M24 9.5c3.54 0 6.71 1.22 9.21 3.6l6.85-6.85C35.9 2.38 30.47 0 24 0 14.62 0 6.51 5.38 2.56 13.22l7.98 6.19C12.43 13.72 17.74 9.5 24 9.5z"}),(0,O.jsx)("path",{fill:"#4285F4",d:"M46.98 24.55c0-1.57-.15-3.09-.38-4.55H24v9.02h12.94c-.58 2.96-2.26 5.48-4.78 7.18l7.73 6c4.51-4.18 7.09-10.36 7.09-17.65z"}),(0,O.jsx)("path",{fill:"#FBBC05",d:"M10.53 28.59c-.48-1.45-.76-2.99-.76-4.59s.27-3.14.76-4.59l-7.98-6.19C.92 16.46 0 20.12 0 24c0 3.88.92 7.54 2.56 10.78l7.97-6.19z"}),(0,O.jsx)("path",{fill:"#34A853",d:"M24 48c6.48 0 11.93-2.13 15.89-5.81l-7.73-6c-2.15 1.45-4.92 2.3-8.16 2.3-6.26 0-11.57-4.22-13.47-9.91l-7.98 6.19C6.51 42.62 14.62 48 24 48z"})]}),Re=()=>(0,O.jsxs)("svg",{width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,O.jsx)("path",{d:"M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z"}),(0,O.jsx)("circle",{cx:"12",cy:"10",r:"3"})]}
1),He=()=>(0,O.jsxs)("svg",{width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,O.jsx)("line",{x1:"5",y1:"12",x2:"19",y2:"12"}),(0,O.jsx)("polyline",{points:"12 5 19 12 12 19"})]}),Ue=()=>(0,O.jsx)("svg",{width:"48",height:"48",viewBox:"0 0 24 24",fill:"white",stroke:"none",children:(0,O.jsx)("polygon",{points:"5 3 19 12 5 21 5 3"})}),Ee={width:15,height:15,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"},qe=()=>(0,O.jsxs)("svg",{...Ee,children:[(0,O.jsx)("path",{d:"M12 20h.01"}),(0,O.jsx)("path",{d:"M8.5 16.4a5 5 0 0 1 7 0"}),(0,O.jsx)("path",{d:"M5 12.9a10 10 0 0 1 3.4-2.3"}),(0,O.jsx)("path",{d:"M19 12.9a10 10 0 0 0-5.9-2.8"}),(0,O.jsx)("path",{d:"M2 8.8a15 15 0 0 1 4.2-2.5"}),(0,O.jsx)("path",{d:"M22 8.8a15 15 0 0 0-8.3-3.7"}),(0,O.jsx)("line",{x1:"2",y1:"2",x2:"22",y2:"22"})]}),Ye=()=>(0,O.jsxs)("svg",{...Ee,children:[(0,O.jsx)("polyline",{points:"16 18 22 12 16 6"}),(0,O.jsx)("polyline",{points:"8 6 2 12 8 18"})]}),Je=()=>(0,O.jsxs)("svg",{...Ee,children:[(0,O.jsx)("path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"}),(0,O.jsx)("path",{d:"m9 12 2 2 4-4"})]}),Ve=[{icon:(0,O.jsx)(qe,{}),label:"Works offline"},{icon:(0,O.jsx)(Ye,{}),label:"Open source"},{icon:(0,O.jsx)(Je,{}),label:"EU-hosted & encrypted"}];function $e(){const[e,a]=(0,n.useState)(!1),[t,s]=(0,n.useState)(!1),i=(0,n.useRef)(null);(0,n.useEffect)(()=>{if(window.matchMedia("(prefers-reduced-motion: reduce)").matches)return;const e=window.requestIdleCallback||(e=>setTimeout(e,1200)),a=window.cancelIdleCallback||clearTimeout,t=e(()=>s(!0));return()=>a(t)},[]);const r=(0,n.useCallback)(()=>{a(!0)},[]),o=(0,n.useCallback)(()=>{a(!1),i.current&&i.current.pause()},[]),l=(0,ae.A)(e,o);return(0,O.jsxs)("section",{className:Oe.A.hero,children:[(0,O.jsx)("div",{className:Oe.A.meshBlob1}),(0,O.jsx)("div",{className:Oe.A.meshBlob2}),(0,O.jsx)("div",{className:Oe.A.meshBlob3}),(0,O.jsxs)("div",{className:Oe.A.container,children:[(0,O.jsxs)("div",{className:Oe.A.textColumn,children:[(0,O.jsxs)("div",{className:Oe.A.badge,style:{animationDelay:"0s"},children:[(0,O.jsx)(Re,{}),(0,O.jsx)("span",{children:"The Private Alternative to Google Timeline"})]}),(0,O.jsxs)("h1",{className:Oe.A.title,style:{animationDelay:"0.1s"},children:["Your Private Timeline, ",(0,O.jsx)("span",{className:Oe.A.highlight,children:"Forever"})]}),(0,O.jsx)("p",{className:Oe.A.subtitle,style:{animationDelay:"0.2s"},children:"Google killed browser Timeline and is limiting data retention. Import your entire location history into Dawarich in minutes \u2014 private, encrypted, yours. No ads. No data selling."}),(0,O.jsxs)("div",{className:Oe.A.buttons,style:{animationDelay:"0.3s"},children:[(0,O.jsxs)(U.default,{className:Oe.A.primaryButton,href:"https://my.dawarich.app/users/sign_up?utm_source=site&utm_medium=hero&utm_campaign=hero",children:["Import My Google Data",(0,O.jsx)("span",{className:Oe.A.arrow,children:(0,O.jsx)(He,{})})]}),(0,O.jsx)("button",{className:Oe.A.secondaryButton,onClick:()=>{document.getElementById("features")?.scrollIntoView({behavior:"smooth"})},children:"Explore Features"})]}),(0,O.jsxs)("div",{className:Oe.A.googleSignIn,style:{animationDelay:"0.35s"},children:[(0,O.jsx)("span",{className:Oe.A.orDivider,children:"or"}),(0,O.jsxs)("a",{href:"https://my.dawarich.app/users/sign_in",className:`${Oe.A.googleButton} ${Oe.A.googleForm}`,children:[(0,O.jsx)(ze,{}),(0,O.jsx)("span",{children:"Sign in with Google"})]})]}),(0,O.jsx)("p",{className:Oe.A.noCredit,style:{animationDelay:"0.4s"},children:"7-day free trial \xb7 14-day risk-free refund \xb7 Cancel anytime"}),(0,O.jsx)("div",{className:Oe.A.trustBadges,style:{animationDelay:"0.45s"},children:Ve.map(e=>(0,O.jsxs)("span",{className:Oe.A.trustBadge,children:[e.icon,(0,O.jsx)("span",{children:e.label})]},e.label))})]}),(0,O.jsx)("div",{className:Oe.A.imageColumn,children:(0,O.jsxs)("div",{className:Oe.A.heroImageContainer,onClick:r,role:"button",tabIndex:0,"aria-label":"Play the Dawarich product tour",onKeyDown:e=>{"Enter"!==e.key&&" "!==e.key||(e.preventDefault(),r())},children:[t?(0,O.jsxs)("video",{autoPlay:!0,loop:!0,muted:!0,playsInl
1ine:!0,preload:"none",width:"1600",height:"900",className:Oe.A.heroVideo,poster:"/img/the_map.webp",children:[(0,O.jsx)("source",{src:"/hero-video.webm",type:"video/webm"}),(0,O.jsx)("source",{src:"/hero-video.mp4",type:"video/mp4"})]}):(0,O.jsx)("img",{src:"/img/the_map.webp",alt:"",width:"1600",height:"900",className:Oe.A.heroVideo}),(0,O.jsx)("div",{className:Oe.A.imageFadeOverlay}),(0,O.jsx)("div",{className:Oe.A.playButton,children:(0,O.jsx)(Ue,{})})]})})]}),e&&"undefined"!=typeof document&&(0,Q.createPortal)((0,O.jsxs)("div",{className:Oe.A.videoModal,onClick:o,ref:l,role:"dialog","aria-modal":"true","aria-label":"Dawarich product tour",children:[(0,O.jsx)("button",{className:Oe.A.modalClose,onClick:o,"aria-label":"Close video",children:"\xd7"}),(0,O.jsx)("div",{className:Oe.A.modalContent,onClick:e=>e.stopPropagation(),children:(0,O.jsxs)("video",{ref:i,autoPlay:!0,controls:!0,playsInline:!0,className:Oe.A.modalVideo,children:[(0,O.jsx)("source",{src:"/hero-video.webm",type:"video/webm"}),(0,O.jsx)("source",{src:"/hero-video.mp4",type:"video/mp4"})]})})]}),document.body)]})}var Ke=t(16779),Xe=t(21508);const Ze="privacySection_FboZ",Qe="container_BTiu",ea="title_fMEf",aa="subtitle_U2fQ",ta="grid_iLHk",sa="privacyCard_GXXQ",ia="iconWrapper_ZW9o",ra="cardTitle_qEo9",na="cardDescription_lb5a",oa="policyLinkContainer_tT7X",la="policyLink_tuqq",ca={width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round",xmlns:"http://www.w3.org/2000/svg"},da=()=>(0,O.jsxs)("svg",{...ca,children:[(0,O.jsx)("circle",{cx:"12",cy:"12",r:"10"}),(0,O.jsx)("path",{d:"m4.9 4.9 14.2 14.2"})]}),ha=()=>(0,O.jsxs)("svg",{...ca,children:[(0,O.jsx)("rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2"}),(0,O.jsx)("rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2"}),(0,O.jsx)("line",{x1:"6",x2:"6.01",y1:"6",y2:"6"}),(0,O.jsx)("line",{x1:"6",x2:"6.01",y1:"18",y2:"18"})]}),ua=()=>(0,O.jsxs)("svg",{...ca,children:[(0,O.jsx)("path",{d:"M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4"}),(0,O.jsx)("path",{d:"M9 18c-4.51 2-5-2-7-2"})]}),ma=()=>(0,O.jsxs)("svg",{...ca,children:[(0,O.jsx)("path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"}),(0,O.jsx)("path",{d:"m9 12 2 2 4-4"})]});function pa(){return(0,O.jsx)("section",{className:Ze,children:(0,O.jsxs)("div",{className:Qe,children:[(0,O.jsx)("h2",{className:ea,children:"The Anti-Google Privacy Stack"}),(0,O.jsx)("p",{className:aa,children:"Google uses your location to sell ads. We charge you money instead. That's the entire business model."}),(0,O.jsxs)("div",{className:ta,children:[(0,O.jsxs)("div",{className:sa,children:[(0,O.jsx)("div",{className:ia,children:(0,O.jsx)(da,{})}),(0,O.jsxs)("div",{children:[(0,O.jsx)("h3",{className:ra,children:"No Ads. No Data Selling. Ever."}),(0,O.jsx)("p",{className:na,children:"Your data funds Google's $300B ad business. At Dawarich, your location data is the product you're buying \u2014 not the product we're selling."})]})]}),(0,O.jsxs)("div",{className:sa,children:[(0,O.jsx)("div",{className:ia,children:(0,O.jsx)(ha,{})}),(0,O.jsxs)("div",{children:[(0,O.jsx)("h3",{className:ra,children:"Self-Host: Zero Trust Required"}),(0,O.jsx)("p",{className:na,children:"Don't trust anyone with your data? Run Dawarich on your own server. Your data never touches our infrastructure. We literally cannot see it."})]})]}),(0,O.jsxs)("div",{className:sa,children:[(0,O.jsx)("div",{className:ia,children:(0,O.jsx)(ma,{})}),(0,O.jsxs)("div",{children:[(0,O.jsx)("h3",{className:ra,children:"Encrypted and EU-Hosted"}),(0,O.jsx)("p",{className:na,children:"All data encrypted in transit (SSL/TLS) and at rest (LUKS). Stored in European data centers under strict GDPR regulations. You have full control over your data."})]})]}),(0,O.jsxs)("div",{className:sa,children:[(0,O.jsx)("div",{className:ia,children:(0,O.jsx)(ua,{})}),(0,O.jsxs)("div",{children:[(0,O.jsx)("h3",{className:ra,children:"Open Source: Inspect Every Line"}),(0,O.jsx)("p",{className:na,children:"Don't trust us? Read the code. OVER 9,000 GitHub stars. Thousands of developers have reviewed it. No hidden tracking. No surprises."})]})]})]}),(0,O.jsx)("div",{className:oa,children:(0,O.jsx)(U.default,{to:"/privacy-policy",className:la,children:"Read our full Privacy Policy \u2192"})})]})})}const xa="socialProof_NsgQ",ya="container_E30A",ga="grid_RBj6",va="metric_Rt55",ja="icon_AQx3",fa="value_Uuo1",wa="label_WQJj",ba="divider_TBXz",_a="integrations__DXF",Na="integrationsLabel_kggc",ka="integrationsList_HUDc",Ca="integrationPill_wgAH",Sa=()=>(0,O.jsx)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:(0,O.jsx)("polygon",{points:"12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"})}),Aa=()=>(0,O.jsxs)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,O.jsx)("path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"}),(0,O.jsx)("polyline",{points:"7 10 12 15 17 10"}),(0,O.jsx)("line",{x1:"12",y1:"15",x2:"12",y2:"3"})]}),Ma=()=>(0,O.jsxs)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,O.jsx)("path",{d:"M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2"}),(0,O.jsx)("circle",{cx:"9",cy:"7",r:"4"}),(0,O.jsx)("path",{d:"M23 21v-2a4 4 0 0 0-3-3.87"}),(0,O.jsx)("path",{d:"M16 3.13a4 4 0 0 1 0 7.75"})]}),Ia=()=>(0,O.jsxs)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,O.jsx)("path",{d:"M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z"}),(0,O.jsx)("circle",{cx:"12",cy:"10",r:"3"})]});const Ta=[{target:9e3,prefix:"OVER ",suffix:"",label:"GitHub Stars",icon:(0,O.jsx)(Sa,{})},{target:8e6,suffix:"+",label:"Docker Pulls",icon:(0,O.jsx)(Aa,{})},{target:5e3,suffix:"+",label:"Users",icon:(0,O.jsx)(Ma,{})},{target:1e9,suffix:"+",label:"Points Tracked",icon:(0,O.jsx)(Ia,{})}],La=["Google Takeout","OwnTracks","Immich","PhotoPrism","GPSLogger","AirTrail","TeslaMate API"];
1function Ba(e,a,t){const[s,i]=(0,n.useState)("0"),r=(0,n.useRef)(null);return(0,n.useEffect)(()=>{if(!t)return;const s=performance.now();return r.current=requestAnimationFrame(function t(n){const o=n-s,l=Math.min(o/a,1),c=(d=l,1-Math.pow(1-d,3));var d;const h=Math.round(c*e);i(function(e){if(e>=1e9){const a=e/1e9;return a%1==0?`${a}B`:`${a.toFixed(1)}B`}if(e>=1e6){const a=e/1e6;return a%1==0?`${a}M`:`${a.toFixed(1)}M`}return e.toLocaleString("en-US")}(h)),l<1&&(r.current=requestAnimationFrame(t))}),()=>{r.current&&cancelAnimationFrame(r.current)}},[e,a,t]),s}function Da({target:e,prefix:a,suffix:t,label:s,icon:i}){const r=Ba(e,2e3,!0);return(0,O.jsxs)("div",{className:va,children:[(0,O.jsx)("div",{className:ja,children:i}),(0,O.jsxs)("div",{className:fa,children:[a,r,t]}),(0,O.jsx)("div",{className:wa,children:s})]})}function Pa(){const e=(0,n.useRef)(null),[a,t]=(0,n.useState)(!1);return(0,n.useEffect)(()=>{const a=e.current;if(!a)return;const s=new IntersectionObserver(([e])=>{e.isIntersecting&&(t(!0),s.unobserve(a))},{threshold:.2});return s.observe(a),()=>s.disconnect()},[]),(0,O.jsx)("section",{ref:e,className:xa,children:(0,O.jsxs)("div",{className:ya,children:[(0,O.jsx)("div",{className:ga,children:Ta.map((e,t)=>a?(0,O.jsx)(Da,{target:e.target,prefix:e.prefix,suffix:e.suffix,label:e.label,icon:e.icon},t):(0,O.jsxs)("div",{className:va,children:[(0,O.jsx)("div",{className:ja,children:e.icon}),(0,O.jsxs)("div",{className:fa,children:[e.prefix,"0",e.suffix]}),(0,O.jsx)("div",{className:wa,children:e.label})]},t))}),(0,O.jsx)("div",{className:ba}),(0,O.jsxs)("div",{className:_a,children:[(0,O.jsx)("span",{className:Na,children:"Works with"}),(0,O.jsx)("div",{className:ka,children:La.map(e=>(0,O.jsx)("span",{className:Ca,children:e},e))})]})]})})}var Wa=t(4101),Fa=t(54644);const Ga=()=>(0,O.jsxs)("svg",{width:"28",height:"28",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,O.jsx)("path",{d:"M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z"}),(0,O.jsx)("circle",{cx:"12",cy:"10",r:"3"})]}),Oa=()=>(0,O.jsxs)("svg",{width:"28",height:"28",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,O.jsx)("polygon",{points:"1 6 1 22 8 18 16 22 23 18 23 2 16 6 8 2 1 6"}),(0,O.jsx)("line",{x1:"8",y1:"2",x2:"8",y2:"18"}),(0,O.jsx)("line",{x1:"16",y1:"6",x2:"16",y2:"22"})]}),za=()=>(0,O.jsxs)("svg",{width:"28",height:"28",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,O.jsx)("path",{d:"M9 18h6"}),(0,O.jsx)("path",{d:"M10 22h4"}),(0,O.jsx)("path",{d:"M15.09 14c.18-.98.65-1.74 1.41-2.5A4.65 4.65 0 0 0 18 8 6 6 0 0 0 6 8c0 1 .23 2.23 1.5 3.5A4.61 4.61 0 0 1 8.91 14"})]}),Ra=[{icon:(0,O.jsx)(Ga,{}),title:"Track",description:(0,O.jsxs)(O.Fragment,{children:["Import your Google Timeline data in minutes \u2014 or start fresh with our"," ",(0,O.jsx)("a",{href:"https://apps.apple.com/app/apple-store/id6739544999?pt=128010810&ct=landing-howit&mt=8",target:"_blank",rel:"noopener noreferrer",children:"iOS"})," ","and"," ",(0,O.jsx)("a",{href:"https://play.google.com/store/apps/details?id=app.dawarich.Dawarich",target:"_blank",rel:"noopener noreferrer",children:"Android"})," ","apps \u2014 which even track offline and upload automatically once you're back online. Also w
1orks with OwnTracks, GPSLogger, and more."]})},{icon:(0,O.jsx)(Oa,{}),title:"Visualize",description:"See everywhere you've been on an interactive map. Create trips, explore a scratch map, and browse daily timelines."},{icon:(0,O.jsx)(za,{}),title:"Remember",description:"Get stats on distance, cities, and time. Relive your travels with photos, notes, and memories attached to each place. Get insights on your travel habits and patterns."}];function Ha(){return(0,O.jsx)($e,{})}function Ua(){const{siteConfig:e}=(0,i.default)();return(0,n.useEffect)(()=>{(0,r.Pm)({token:"live_8593fad779b610288ad3ca40789"})},[]),(0,O.jsxs)(Fa.A,{title:"Dawarich \u2014 Your Private Timeline, Forever",description:"The private alternative to Google Timeline. Import your location history, keep it forever. No ads, no data selling.",children:[(0,O.jsxs)(s.A,{children:[(0,O.jsx)("meta",{property:"og:type",content:"website"}),(0,O.jsx)("meta",{property:"og:url",content:"https://dawarich.app/"}),(0,O.jsx)("meta",{property:"og:title",content:"Dawarich \u2014 Your Private Timeline, Forever"}),(0,O.jsx)("meta",{property:"og:description",content:"The private alternative to Google Timeline. Import your location history, keep it forever."}),(0,O.jsx)("meta",{property:"og:image",content:"https://dawarich.app/img/meta-image.png"}),(0,O.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,O.jsx)("meta",{name:"twitter:url",content:"https://dawarich.app/"}),(0,O.jsx)("meta",{name:"twitter:title",content:"Dawarich \u2014 Your Private Timeline, Forever"}),(0,O.jsx)("meta",{name:"twitter:description",content:"The private alternative to Google Timeline. Import your location history, keep it forever."}),(0,O.jsx)("meta",{name:"twitter:image",content:"https://dawarich.app/img/meta-image.png"}),(0,O.jsx)("script",{type:"application/ld+json",children:JSON.stringify({"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://dawarich.app/#organization",name:"Dawarich",url:"https://dawarich.app/",logo:"https://dawarich.app/img/logo.svg",founder:{"@type":"Person",name:"Evgenii Burmakin",url:"https://github.com/Freika",sameAs:["https://github.com/Freika"]},sameAs:["https://github.com/Freika/dawarich","https://x.com/freymakesstuff","https://mastodon.social/@dawarich","https://reddit.com/r/dawarich","https://discord.gg/pHsBjpt5J8"]},{"@type":"WebSite","@id":"https://dawarich.app/#website",url:"https://dawarich.app/",name:"Dawarich",publisher:{"@id":"https://dawarich.app/#organization"},inLanguage:"en"},{"@type":"SoftwareApplication","@id":"https://dawarich.app/#app",name:"Dawarich",url:"https://dawarich.app/",applicationCategory:"LifestyleApplication",operatingSystem:"Web, iOS, Android, Self-hosted (Docker)",description:"Privacy-first alternative to Google Timeline. Import your location history, keep it forever. Self-hostable, open source, no ads, no data selling.",offers:[{"@type":"Offer",name:"Dawarich Cloud \u2014 Lite (annual)",price:"59.99",priceCurrency:"EUR",url:"https://dawarich.app/#pricing"},{"@type":"Offer",name:"Dawarich Cloud \u2014 Pro (monthly)",price:"17.99",priceCurrency:"EUR",url:"https://dawarich.app/#pricing"},{"@type":"Offer",name:"Dawarich Cloud \u2014 Pro (annual)",price:"119.99",priceCurrency:"EUR",url:"https://dawarich.app/#pricing"},{"@type":"Offer",name:"Self-hosted",price:"0",priceCurrency:"EUR",url:"https://dawarich.app/docs/self-hosting/introduction"}]}]})})]}),(0,O.jsx)(Ha,{}),(0,O.jsxs)("main",{children:[(0,O.jsx)(Pa,{}),(0,O.jsx)(H,{}),(0,O.jsx)(Ke.A,{title:"How It Works",subtitle:"Get started in three simple steps.",steps:Ra,variant:"route"}),(0,O.jsx)(oe,{}),(0,O.jsx)(X,{}),(0,O.jsx)(pa,{}),(0,O.jsx)(Wa.A,{}),(0,O.jsx)(Xe.A,{}),(0,O.jsx)(Z.A,{}),(0,O.jsx)(Ge,{})]})]})}},21598(e,a,t){t.d(a,{A:()=>s});const s={hero:"hero_VsTY",meshBlob1:"meshBlob1_WkUN",meshFloat1:"meshFloat1_qUOu",meshBlob2:"meshBlob2_eDbI",meshFloat2:"meshFloat2_rGyK",meshBlob3:"meshBlob3_wvVk",meshFloat3:"meshFloat3_WKZd",container:"container_Cibf",textColumn:"textColumn_im4N",staggerFadeIn:"staggerFadeIn_GYGg",imageColumn:"imageColumn_vgLY","slide-in-right":"slide-in-right_QrKN",badge:"badge_BWxR",title:"title_n0E0",highlight:"highlight_sJP5",subtitle:"subtitle_TGXH",noCredit:"noCredit_DQlI",trustBadges:"trustBadges_ioVU",trustBadge:"trustBadge_nKhM",heroImageContainer:"heroImageContainer_BjDO",imageFadeOverlay:"imageFadeOverlay_L2_R",heroImage:"heroImage_DfhA",heroVideo:"heroVideo_HALU",playButton:"playButton_FgKy",videoModal:"videoModal_bEvR",modalFadeIn:"modalFadeIn_QakQ",modalContent:"modalContent_cZ40",modalVideo:"modalVideo_UvQR",modalClose:"modalClose_T9qz",buttons:"buttons_wE7C",primaryButton:"primaryButton_ssZX",earlyAccessButton:"earlyAccessButton_J9uq",arrow:"arrow__YVs",secondaryButton:"secondaryButton_Uj4L",googleSignIn:"googleSignIn_MSng",orDivider:"orDivider_g7mY",googleForm:"googleForm_vk4N",googleButton:"googleButton_nALw"}}}]);

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.