1"use strict";(globalThis.webpackChunkdawarich_app=globalThis.webpackChunkdawarich_app||[]).push([[880],{53391(e,a,s){s.d(a,{p8:()=>x,eW:()=>v,w4:()=>N,MA:()=>A,NH:()=>b,yj:()=>w,_H:()=>y,D7:()=>S,VL:()=>k,Pg:()=>_,OF:()=>T,fi:()=>C,qJ:()=>j});s(96540);var t=s(51248);const n="stack_w0Bk",i="label_vRq_",r="choices_O4FK",o="choice_hH0O",l="posters_HJ_0",c="poster_NXOM",h="posterButton_V6vF",d="posterName_EfBd",m="figure_Mj68",u="shot_Fity",p="formatGroup_mmEq";var g=s(74848);const f=["terracotta","blueprint","noir"].map(e=>t.P.find(a=>a.slug===e));function y(){const{openAt:e,overlay:a}=(0,t.S)(f);return(0,g.jsxs)("div",{className:l,children:[f.map((a,s)=>(0,g.jsxs)("button",{type:"button",className:h,onClick:()=>e(s),"aria-label":`Enlarge the ${a.name} poster`,children:[(0,g.jsx)("img",{className:c,src:`/img/posters/${a.slug}.webp`,alt:`Berlin route poster in the ${a.name} theme`,loading:"lazy",width:"600",height:"849"}),(0,g.jsx)("span",{className:d,children:a.name})]},a.slug)),a]})}function w(){return(0,g.jsx)("figure",{className:m,children:(0,g.jsx)("img",{className:u,src:"/img/poster-studio.webp",alt:"Poster Studio composing a route, with layout, theme and text controls",loading:"lazy",width:"1600",height:"1000"})})}function x(){return(0,g.jsx)("div",{className:n,children:[{label:"Print \xb7 12",items:["A5","A4","A3","A2","A1","A0","30 \xd7 40 cm","50 \xd7 70 cm","70 \xd7 100 cm","Letter (US)","A4 Landscape","A3 Landscape"]},{label:"Social \xb7 5",items:["Instagram Square","Instagram Portrait","Story (9:16)","X Header","YouTube Thumbnail"]},{label:"Wallpaper \xb7 5",items:["Desktop Full HD","Desktop 4K","Desktop Ultrawide","Phone","Tablet"]}].map(e=>(0,g.jsxs)("div",{className:p,children:[(0,g.jsx)("p",{className:i,children:e.label}),(0,g.jsx)("div",{className:r,children:e.items.map(e=>(0,g.jsx)("span",{className:o,children:e},e))})]},e.label))})}function j(){return(0,g.jsxs)("div",{className:n,children:[(0,g.jsx)("p",{className:i,children:"Six things, six separate links"}),(0,g.jsx)("div",{className:r,children:["A date range","Live location","One track","A trip","A month of stats","A yearly digest"].map(e=>(0,g.jsx)("span",{className:o,children:e},e))})]})}function b(){return(0,g.jsx)("figure",{className:m,children:(0,g.jsx)("img",{className:u,src:"/img/family-sharing.webp",alt:"Family sharing controls: live location on for six hours with the time remaining, and location history as a separate toggle set to the last 7 days",loading:"lazy",width:"1506",height:"738"})})}function v(){return(0,g.jsx)("figure",{className:m,children:(0,g.jsx)("img",{className:u,src:"/img/family-members.webp",alt:"Family member list showing two people sharing, two not sharing, each with a Request button",loading:"lazy",width:"1506",height:"954"})})}function N(){return(0,g.jsx)("figure",{className:m,children:(0,g.jsx)("img",{className:u,src:"/img/family-page.webp",alt:"The Dawarich family page: a shared map beside the sharing controls, member list and invitations",loading:"lazy",width:"2800",height:"1886"})})}function A(){return(0,g.jsx)("figure",{className:m,children:(0,g.jsx)("img",{className:u,src:"/img/family-request.webp",alt:"Two family members marked Not sharing, each with a Request button beside them",loading:"lazy",width:"1506",height:"408"})})}function k(){return(0,g.jsx)("figure",{className:m,children:(0,g.jsx)("img",{className:u,src:"/img/residency-countries.webp",alt:"Countries card listing days per country for 2023 \u2014 Germany 353 days at 96.7% carrying a threshold warning, then Belgium, Greece, Switzerland, Denmark, France and Poland",loading:"lazy",width:"912",height:"1212"})})}function _(){return(0,g.jsx)("figure",{className:m,children:(0,g.jsx)("img",{className:u,src:"/img/residency-stays.webp",alt:"Germany expanded to show eight consecutive stay periods through 2023, each with its dates and length",loading:"lazy",width:"840",height:"840"})})}function S(){return(0,g.jsx)("figure",{className:m,children:(0,g.jsx)("img",{className:u,src:"/img/residency-calendar.webp",alt:"A year-long calendar heatmap with one colour per country and a legend naming each",loading:"lazy",width:"2742",height:"706"})})}function C(){return(0,g.jsx)("figure",{className:m,children:(0,g.jsx)("img",{className:u,src:"/img/share-hub.webp",alt:"The share hub: a public link and its magic phrase, twelve views, and buttons to regenerate the URL, regenerate the phrase or revoke the link",loading:"lazy",width:"1800",height:"1620"})})}function T(){return(0,g.jsx)("figure",{className:m,children:(0,g.jsx)("img",{className:u,src:"/img/share-form.webp",alt:"Creating a share link: a start and end date, an optional magic phrase, an expiry defaulting to one week, and a Show photos toggle switched off",loading:"lazy",width:"1884",height:"1920"})})}},51248(e,a,s){s.d(a,{P:()=>f,S:()=>x});var t=s(96540),n=s(40961),i=s(31679);const r="modal_dlHf",o="figure_kFkl",l="image_FXjY",c="caption_CPYh",h="counter_TZwm",d="control_oh71",m="close_n29V",u="prev_QNCW",p="next_yU84";var g=s(74848);const f=[{slug:"autumn",name:"Autumn"},{slug:"blueprint",name:"Blueprint"},{slug:"contrast-zones",name:"Contrast Zones"},{slug:"copper-patina",name:"Copper Patina"},{slug:"emerald-city",name:"Emerald City"},{slug:"forest",name:"Forest"},{slug:"gradient-roads",name:"Gradient Roads"},{slug:"japanese-ink",name:"Japanese Ink"},{slug:"midnight-blue",name:"Midnight Blue"},{slug:"monochrome-blue",name:"Monochrome Blue"},{slug:"neon-cyberpunk",name:"Neon Cyberpunk"},{slug:"noir",name:"Noir"},{slug:"ocean",name:"Ocean"},{slug:"pastel-dream",name:"Pastel Dream"},{slug:"sunset",name:"Sunset"},{slug:"terracotta",name:"Terracotta"},{slug:"warm-beige",name:"Warm Beige"}],y=()=>(0,g.jsx)("svg",{width:"22",height:"22",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:(0,g.jsx)("path",{d:"m15 18-6-6 6-6"})}),w=()=>(0,g.jsx)("svg",{width:"22",height:"22",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:(0,g.jsx)("path",{d:"m9 18 6-6-6-6"})});function x(e){const[a,s]=(0,t.useState)(null),f=e.length,x=(0,t.useCallback)(()=>s(null),[]),j=(0,t.useCallback)(e=>s(a=>null===a?null:(a+e+f)%f),[f]),b=(0,i.A)(null!==a,x);(0,t.useEffect)(()=>
1{if(null===a)return;const e=e=>{"ArrowLeft"===e.key?(e.preventDefault(),j(-1)):"ArrowRight"===e.key&&(e.preventDefault(),j(1))};return document.addEventListener("keydown",e),()=>document.removeEventListener("keydown",e)},[a,j]);const v=null===a?null:e[a],N=v&&"undefined"!=typeof document?(0,n.createPortal)((0,g.jsxs)("div",{className:r,ref:b,role:"dialog","aria-modal":"true","aria-label":`${v.name} poster, ${a+1} of ${f}`,onClick:x,children:[(0,g.jsx)("button",{type:"button",className:`${d} ${m}`,onClick:x,"aria-label":"Close",children:"\xd7"}),f>1&&(0,g.jsx)("button",{type:"button",className:`${d} ${u}`,onClick:e=>{e.stopPropagation(),j(-1)},"aria-label":"Previous poster",children:(0,g.jsx)(y,{})}),f>1&&(0,g.jsx)("button",{type:"button",className:`${d} ${p}`,onClick:e=>{e.stopPropagation(),j(1)},"aria-label":"Next poster",children:(0,g.jsx)(w,{})}),(0,g.jsxs)("figure",{className:o,children:[(0,g.jsx)("img",{className:l,src:`/img/posters/full/${v.slug}.webp`,alt:`Berlin route poster in the ${v.name} theme, enlarged`,onClick:e=>e.stopPropagation()}),(0,g.jsxs)("figcaption",{className:c,children:[v.name,f>1&&(0,g.jsxs)("span",{className:h,children:[a+1," / ",f]})]})]})]}),document.body):null;return{openAt:s,overlay:N}}},51229(e,a,s){s.d(a,{JA:()=>c,Rl:()=>d,TB:()=>h,cg:()=>l,dl:()=>p,hz:()=>m,pq:()=>u});s(96540);var t=s(28774),n=s(61543),i=s(74848);const r=(e,a)=>`https://my.dawarich.app/users/sign_up?utm_source=site&utm_medium=${a}&utm_campaign=${e}`,o=()=>(0,i.jsx)("svg",{className:n.A.guaranteeMark,width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2.5",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:(0,i.jsx)("path",{d:"m5 12 5 5L20 7"})});function l({children:e}){return(0,i.jsx)("div",{className:n.A.shell,children:e})}function c({title:e,sub:a,campaign:s,artifact:o,primaryLabel:l="Try 7 days free"}){return(0,i.jsx)("section",{className:n.A.hero,children:(0,i.jsx)("div",{className:n.A.container,children:(0,i.jsxs)("div",{className:n.A.heroGrid,children:[(0,i.jsxs)("div",{children:[(0,i.jsx)("h1",{className:n.A.heroTitle,children:e}),(0,i.jsx)("p",{className:n.A.heroSub,children:a}),(0,i.jsxs)("div",{className:n.A.heroActions,children:[(0,i.jsx)(t.default,{className:n.A.primaryCta,href:r(s,"pitch-hero"),children:l}),(0,i.jsx)(t.default,{className:n.A.secondaryCta,to:"/docs/self-hosting/installation/docker",children:"Self-host free forever"})]}),(0,i.jsx)("p",{className:n.A.reassurance,children:"No card for the trial \xb7 14-day refund after that \xb7 Export everything, any time"})]}),(0,i.jsx)("div",{className:n.A.rowMedia,children:o})]})})})}function h(){return(0,i.jsx)("section",{className:n.A.proof,children:(0,i.jsx)("div",{className:n.A.container,children:(0,i.jsxs)("div",{className:n.A.proofInner,children:[(0,i.jsx)("p",{className:n.A.proofLabel,children:"Covered by"}),(0,i.jsx)("span",{className:n.A.proofName,children:"XDA Developers"}),(0,i.jsx)("span",{className:n.A.proofName,children:"MakeUseOf"}),(0,i.jsx)("span",{className:n.A.proofName,children:"c't Magazine"}),(0,i.jsx)("span",{className:n.A.proofName,children:"It's FOSS"})]})})})}function d({title:e,sub:a,rows:s}){return(0,i.jsx)("section",{className:n.A.rows,children:(0,i.jsxs)("div",{className:n.A.container,children:[(0,i.jsxs)("div",{className:n.A.sectionHead,children:[(0,i.jsx)("h2",{className:n.A.sectionTitle,children:e}),a&&(0,i.jsx)("p",{className:n.A.sectionSub,children:a})]}),s.map((e,a)=>(0,i.jsxs)("div",{className:`${n.A.row} ${a%2==1?n.A.rowReversed:""}`,children:[(0,i.jsxs)("div",{children:[(0,i.jsx)("h3",{className:n.A.rowTitle,children:e.title}),(0,i.jsx)("p",{className:n.A.rowBody,children:e.body}),e.note&&(0,i.jsx)("span",{className:n.A.rowNote,children:e.note})]}),(0,i.jsx)("div",{className:n.A.rowMedia,children:e.media})]},e.title))]})})}function m({title:e,body:a,children:s}){return(0,i.jsx)("section",{className:n.A.rows,children:(0,i.jsxs)("div",{className:n.A.container,children:[(0,i.jsxs)("div",{className:n.A.sectionHead,children:[(0,i.jsx)("h2",{className:n.A.sectionTitle,children:e}),a&&(0,i.jsx)("p",{className:n.A.sectionSub,children:a})]}),s]})})}function u({title:e,items:a}){return(0,i.jsx)("section",{className:n.A.objections,children:(0,i.jsxs)("div",{className:n.A.container,children:[(0,i.jsx)("div",{className:n.A.sectionHead,children:(0,i.jsx)("h2",{className:n.A.sectionTitle,children:e})}),(0,i.jsx)("div",{className:n.A.objectionList,children:a.map(e=>(0,i.jsxs)("div",{className:n.A.objection,children:[(0,i.jsx)("p",{className:n.A.objectionQ,children:e.q}),(0,i.jsx)("p",{className:n.A.objectionA,children:e.a})]},e.q))})]})})}function p({title:e,sub:a,campaign:s,primaryLabel:l="Try 7 days free"}){return(0,i.jsx)("section",{className:n.A.close,children:(0,i.jsxs)("div",{className:n.A.container,children:[(0,i.jsx)("h2",{className:n.A.closeTitle,children:e}),(0,i.jsx)("p",{className:n.A.closeSub,children:a}),(0,i.jsxs)("div",{className:n.A.closeActions,children:[(0,i.jsx)(t.default,{className:n.A.primaryCta,href:r(s,"pitch-close"),children:l}),(0,i.jsx)(t.default,{className:n.A.secondaryCta,to:"/pricing",children:"See pricing"})]}),(0,i.jsxs)("ul",{className:n.A.guarantee,children:[(0,i.jsxs)("li",{children:[(0,i.jsx)(o,{}),"7 days free, no card"]}),(0,i.jsxs)("li",{children:[(0,i.jsx)(o,{}),"14-day refund"]}),(0,i.jsxs)("li",{children:[(0,i.jsx)(o,{}),"Export everything, any time"]}),(0,i.jsxs)("li",{children:[(0,i.jsx)(o,{}),"Or self-host it free"]})]})]})})}},31679(e,a,s){s.d(a,{A:()=>n});var t=s(96540);function n(e,a){const s=(0,t.useRef)(null),n=(0,t.useRef)(null),i=(0,t.useCallback)(()=>{const e=s.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
1([tabindex="-1"])')).filter(e=>e.offsetWidth>0||e.offsetHeight>0):[]},[]);return(0,t.useEffect)(()=>{if(!e)return;n.current=document.activeElement,document.body.style.overflow="hidden";const t=i()[0]||s.current;t?.focus();const r=e=>{if("Escape"===e.key)return e.stopPropagation(),void a();if("Tab"!==e.key)return;const s=i();if(0===s.length)return void e.preventDefault();const t=e.shiftKey?s[0]:s[s.length-1];document.activeElement===t&&(e.preventDefault(),(e.shiftKey?s[s.length-1]:s[0]).focus())};return document.addEventListener("keydown",r),()=>{document.removeEventListener("keydown",r),document.body.style.overflow="",n.current?.focus?.()}},[e,a,i]),s}},33710(e,a,s){s.r(a),s.d(a,{default:()=>m});s(96540);var t=s(54644),n=s(5260),i=s(51229),r=s(53391);const o="setupSteps_By1S",l="appLinks_bHyp";var c=s(74848);const h=[{title:"Sharing that switches itself off",body:'Share your live location for an hour, six, twelve, twenty-four \u2014 or always, if that is what you want. The timer runs down on its own, so "just while I drive home" actually ends when you get home instead of running for the next three years.',note:"You pick the duration, every time",media:(0,c.jsx)(r.NH,{})},{title:"Nobody can switch it on for you",body:"Five people, five independent switches. Starting a Cloud Family plan turns on the owner's sharing, which they can turn off immediately. Invited members start with sharing off. The plan owner cannot switch it on for anyone else, and turning your own sharing off still works if the subscription expires.",media:(0,c.jsx)(r.eW,{})},{title:"Asking beats tracking",body:"When you need to know where someone is, send a location request. They see who asked and choose to accept or decline. There is no way to pull a family member's position without them agreeing to it in that moment.",note:"Consent is the mechanism, not a setting",media:(0,c.jsx)(r.MA,{})}],d=[{q:"Is this just Life360 with different branding?",a:"No. Invited members start with sharing off, and every member controls their own switch. The Cloud plan owner starts with sharing on but can turn it off. Live sharing can expire on a timer, history is a separate choice, and a location request can be declined."},{q:"Can my teenager see that I am tracking them?",a:"There is nothing hidden to see. Invited members decide whether to share, and the family page shows exactly who is currently sharing and who is not. Covert tracking is not a feature we have."},{q:"What does each person actually get?",a:"A full Dawarich account \u2014 their own map, timeline, trips, statistics and insights. Family is shared location between five separate accounts, not five people signing into one."},{q:"What happens if the plan owner's subscription expires?",a:"The family is kept and nothing is deleted. Access runs until the end of the period that was already paid for. After that, members without a plan of their own fall back to Lite and their tracking pauses until a plan is active again, while their history stays in their account and can be exported. Renewing restores everyone at once."},{q:"Does it work on our phones?",a:"Yes. The Dawarich apps for iOS and Android show your family on the map. From the app you can turn your own sharing on or off, choose what history to share, and send or answer location requests."},{q:"Do I have to pay at all?",a:"Not if you self-host. Family works on your own instance at no cost, because every capability of the paid Cloud product runs on hardware you own."}];function m(){return(0,c.jsxs)(t.A,{title:"Family Location Sharing App for iPhone and Android",description:"Share family locations in the Dawarich iOS and Android apps. Invite up to five people; each controls live sharing, history and location requests. \u20ac299.99/year or self-host free.",children:[(0,c.jsxs)(n.A,{children:[(0,c.jsx)("meta",{property:"og:title",content:"Family Location Sharing Without the Surveillance"}),(0,c.jsx)("meta",{property:"og:description",content:"Five people, five independent switches. Live sharing on a timer, history as a separate choice, and location requests that have to be accepted."}),(0,c.jsx)("meta",{property:"og:image",content:"https://dawarich.app/img/meta-image.png"}),(0,c.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,c.jsx)("link",{rel:"canonical",href:"https://dawarich.app/family/"})]}),(0,c.jsxs)(i.cg,{children:[(0,c.jsx)(i.JA,{campaign:"family",title:(0,c.jsxs)(c.Fragment,{children:["Family location sharing app",(0,c.jsx)("br",{}),(0,c.jsx)("em",{children:"that everyone agrees to."})]}),sub:"See your household on iPhone and Android. Invited members choose when to share, live sharing can expire on a timer, and finding out where someone is means asking them. The Cloud plan owner starts with sharing on and can turn it off at any time.",artifact:(0,c.jsx)(r.w4,{})}),(0,c.jsx)(i.TB,{}),(0,c.jsx)(i.Rl,{title:"Built around each person's choice",sub:"Up to five people on one plan, each with a full Dawarich account and control of what they share.",rows:h}),(0,c.jsxs)(i.hz,{title:"Get your family set up on iPhone and Android",body:"The Family plan covers up to five separate accounts. Everyone uses their own phone and decides what to share.",children:[(0,c.jsxs)("ol",{className:o,children:[(0,c.jsxs)("li",{children:[(0,c.jsx)("strong",{children:"Start a Family plan."})," Dawarich creates the Cloud family for you, or you can create one on your self-hosted instance."]}),(0,c.jsxs)("li",{children:[(0,c.jsx)("strong",{children:"Invite your household."})," Send invitations from the Family page on the web. Each person accepts using the invited email address."]}),(0,c.jsxs)("li",{children:[(0,c.jsx)("strong",{children:"Install and sign in."})," Open the Dawarich app on each phone, then use the Family panel on the map to choose live sharing and history settings."]})]}),(0,c.jsxs)("div",{className:l,children:[(0,c.jsx)("a",{href:"https://apps.apple.com/app/apple-store/id6739544999?pt=128010810&ct=family-page&mt=8",children:"Download the iOS app"}),(0,c.jsx)("a",{href:"https://play.google.com/store/apps/details?id=app.dawarich.Dawarich",children:"Get the Android app"}),(0,c.jsx)("a",{href:"/docs/features/family",children:"Read the setup guide"})]})]}),(0,c.jsx)(i.pq,{title:"What parents and partners ask us",items:d}),(0,c.jsx)(i.dl,{campaign:"family",title:"Share with your household, not with a data broker",sub:"\u20ac299.99 a year covers five people on Dawarich Cloud, with a 7-day free trial. Or run the same thing on your own hardware for nothing.",primaryLabel:"Start a family plan"})]})]})}},61543(e,a,s){s.d(a,{A:()=>t});const t={shell:"shell_s5fz",container:"container_XePk",hero:"hero_stuQ",heroGri
1d:"heroGrid_gJ6Y",heroTitle:"heroTitle_YzIO",accent:"accent_gsMu",heroSub:"heroSub_NvgE",heroActions:"heroActions_lzDe",primaryCta:"primaryCta_v_dF",secondaryCta:"secondaryCta_m2XK",reassurance:"reassurance_Mz5_",artifact:"artifact_xFwa",artifactWide:"artifactWide_yG3M",artifactCaption:"artifactCaption_afj8",proof:"proof_bX6U",proofInner:"proofInner_pQbx",proofLabel:"proofLabel_KTNy",proofName:"proofName_pkAl",rows:"rows_vfz8",sectionHead:"sectionHead_fGnc",sectionTitle:"sectionTitle_XX1f",sectionSub:"sectionSub_CDxy",row:"row_hH2L",rowReversed:"rowReversed_ILOM",rowMedia:"rowMedia_T9L8",rowTitle:"rowTitle_yk5r",rowBody:"rowBody_qmzO",rowNote:"rowNote_BKJ9",objections:"objections_SbSd",objectionList:"objectionList_fOUu",objection:"objection_TxRM",objectionQ:"objectionQ_Hxns",objectionA:"objectionA_vK0W",close:"close_HlRB",closeTitle:"closeTitle_D0hQ",closeSub:"closeSub_on3h",closeActions:"closeActions_Xwaa",guarantee:"guarantee_Zxfx",guaranteeMark:"guaranteeMark_VMvd"}}}]);
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.