# Homelab To Do

Given what you've been building in your homelab (BookStack, Nginx Proxy Manager, Cloudflare, Proxmox), I'd strongly recommend **Nextcloud Calendar**.

## My Recommendation: Nextcloud Calendar

Why it fits your use case:

✅ Self-hosted (LXC or Docker)  
✅ Native CalDAV support  
✅ Subscribe to external ICS feeds (AFL, F1, MotoGP, NRL, Premier League, etc.)  
✅ Excellent mobile support (iPhone and Android)  
✅ Multiple calendars with different colours  
✅ Can be exposed through NPM/Cloudflare like your other services  
✅ Easy to back up alongside your other containers

You can have:

<div id="bkmrk-calendar-source-work" style="font-family: 'Segoe UI'; font-size: 14px; font-style: normal; font-weight: 400; line-height: 20px;"><div aria-expanded="false" class="___5wvz9a0 ftgm304 f1oy3dpc fm6nont f48hbct" data-stable-ignore="true" data-tabster="{"restorer":{"type":1}}" role="presentation" tabindex="0"><div class="___1dmoc29 f10pi13n ftgm304 f1enuhaj fdclmfp f1nbblvp fat0sn4 f1ov4xf1 fekwl8i f1lmfglv f1oz7aqm f1abmfm4 f1w619qj f16h0jq8"><table class="___ijttq10 f1ddd56o f16vktn6 f1ahpp82 f11qra4b f1uinfot fibjyge fvueend f9yszdx f1fu4s3n f3l3pb3 f1s2k7dp f8fmt76 fjvbh62 fysh76l fic4ptz f1yenhzu f1yn6nvh f14tj6oe f1aoyrul f1el8yx3 f1pymoxg f1ofu761 fe6itr f7coize f1794535 f70r78m f4zgifc fk1v6el f16pyhcb fo436u6 fzy4j18 fc43013 f1hmrcvb fc4t9fq fgp09rh fjnyn6r"><tbody><tr><th>Calendar</th><th>Source</th></tr><tr><td>Work</td><td>Synced from Exchange</td></tr><tr><td>AFL</td><td>ICS subscription</td></tr><tr><td>Formula 1</td><td>ICS subscription</td></tr><tr><td>Family</td><td>Manually maintained</td></tr><tr><td>Personal</td><td>Your own events</td></tr></tbody></table>

</div></div></div>All displayed in a single calendar application.

<div id="bkmrk--1" style="font-family: 'Segoe UI'; font-size: 14px; font-style: normal; font-weight: 400; line-height: 20px;">---

</div>## Exchange → Nextcloud Sync

Since you already mentioned **CalDavSynchronizer**, the typical setup is:

<div id="bkmrk-plain-text-exchange-" style="font-family: 'Segoe UI'; font-size: 14px; font-style: normal; font-weight: 400; line-height: 20px;"><div class="___77lcry0 f10pi13n"><div aria-label="Code Preview" class="___1hewfwb f10pi13n f7oukh6 f5p0z4x" role="group" tabindex="0"><div class="fui-FluentProvider codeBlock-7653fui-FluentProviderr0 ___1jk74h0 fzk5nv6 f6n0el9 f7x6x6c f1a9mlr7 flj889f f13g0yyb ffzn0d2" data-testid="ComponentFluentProviderId" dir="ltr" style="display: contents; color-scheme: light; background-color: transparent;"><div class="scriptor-component-code-block NhtKn7PZLzk24rduw4FJVQ== scriptor-codeblock-virtualized" style="--code-max-scroll-width: 0px;" tabindex="-1"><div class="CDXiecnD7ekDByb7Z+4oEA=="><div aria-live="assertive" class="r14iuplo fui-AriaLive__assertive">  
</div><div aria-live="polite" class="r14iuplo fui-AriaLive__polite">  
</div></div><div class="_47QlA7XYWbfK2INfVvTUjg=="><div class="iVmNpJv5Hu1Eu0ev0L3Ffg=="><div class="KU8Z3uOm5OU11Ica53+OVA=="><div class="fui-Overflow Ye6tJij6H1xMCTdS6F25rA== ___s5d2bt0 f3x039c facid5"><div class="vCHKFE0-MqMN20DBXhx6Ow==" data-overflow-item=""><button aria-label="Go to line  (Ctrl+G)" class="fui-Button r1tr5vfu ___svz7f60 ftql4hp fmuhfee f8ryaua fip6wx9 f1xfnixl f182dbkq fiuy8n6 f16v3g6v f17in1y4 flpdnxy fh0jiei f3no7hf f57w3t7 f1pg4sd1 fg1hzlg fbd4hf f1h3mfoh f117gnlz fno03go f1fgume8 f9sga78 f1v65m04 fls5b9n f3ii4ss frm87wt fqs7mlm fua2ynz f2xz08 f1ld6fqw" id="bkmrk--2" role="button" type="button"><span class="fui-Button__icon r1x7zeuv"><svg aria-hidden="true" class="fui-Icon FU1kF+a1ngWmzkQ0j21uhw== fui-Icon-filled ___1g1vy7t fv95cqy fhwh31m f1i975d" fill="currentColor" height="1em" viewbox="0 0 20 20" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M12.5 10c.97 0 1.87-.3 2.6-.83l3.62 3.61a.75.75 0 1 0 1.06-1.06l-3.61-3.61A4.5 4.5 0 1 0 12.5 10Zm0-7.5a3 3 0 1 1 0 6 3 3 0 0 1 0-6Zm3.03 8.5 1.5 1.5H2.75a.75.75 0 0 1 0-1.5h12.78ZM2.75 3H7.6c-.24.47-.41.97-.5 1.5H2.74a.75.75 0 0 1 0-1.5Zm0 4h4.46c.15.54.38 1.04.68 1.5H2.75a.75.75 0 0 1 0-1.5ZM2 15.75c0-.41.34-.75.75-.75h14.5a.75.75 0 0 1 0 1.5H2.75a.75.75 0 0 1-.75-.75Z" fill="currentColor"></path></svg><svg aria-hidden="true" class="fui-Icon FU1kF+a1ngWmzkQ0j21uhw== PqZvd8R1Lq1eagE0xw3UZA== fui-Icon-regular ___1g1vy7t fv95cqy fhwh31m f1i975d" fill="currentColor" height="1em" viewbox="0 0 20 20" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M12.5 10c1.06 0 2.04-.37 2.8-.98l3.85 3.83a.5.5 0 0 0 .7-.7L16.02 8.3A4.5 4.5 0 1 0 12.5 10Zm0-8a3.5 3.5 0 1 1 0 7 3.5 3.5 0 0 1 0-7Zm.02 9h3.36l1 1H2.5a.5.5 0 0 1 0-1h10.02ZM2.5 3h5.1c-.16.32-.3.65-.4 1H2.5a.5.5 0 0 1 0-1Zm5.1 5c-.16-.32-.3-.65-.4-1H2.5a.5.5 0 0 0 0 1h5.1ZM2 15.5c0-.28.22-.5.5-.5h15a.5.5 0 0 1 0 1h-15a.5.5 0 0 1-.5-.5Z" fill="currentColor"></path></svg></span></button></div><div class="vCHKFE0-MqMN20DBXhx6Ow==" data-overflow-item=""><button aria-label="Copy code" class="fui-Button r1tr5vfu ___svz7f60 ftql4hp fmuhfee f8ryaua fip6wx9 f1xfnixl f182dbkq fiuy8n6 f16v3g6v f17in1y4 flpdnxy fh0jiei f3no7hf f57w3t7 f1pg4sd1 fg1hzlg fbd4hf f1h3mfoh f117gnlz fno03go f1fgume8 f9sga78 f1v65m04 fls5b9n f3ii4ss frm87wt fqs7mlm fua2ynz f2xz08 f1ld6fqw" id="bkmrk--3" role="button" type="button"><span class="fui-Button__icon r1x7zeuv"><svg aria-hidden="true" class="fui-Icon FU1kF+a1ngWmzkQ0j21uhw== fui-Icon-filled ___1g1vy7t fv95cqy fhwh31m f1i975d" fill="currentColor" height="20" viewbox="0 0 20 20" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M7.09 3c.2-.58.76-1 1.41-1h3c.65 0 1.2.42 1.41 1h1.59c.83 0 1.5.67 1.5 1.5v5.88a1.5 1.5 0 0 0-2.44.71l-.4 1.41h-.74a1.5 1.5 0 0 0-2.55-.48l-1.5 1.75a1.5 1.5 0 0 0 0 1.95l1.5 1.75c.29.35.7.53 1.13.53H5.5A1.5 1.5 0 0 1 4 16.5v-12C4 3.67 4.67 3 5.5 3h1.59ZM8.5 3a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-3Zm2.88 10.32a.5.5 0 1 0-.76-.65l-1.5 1.75a.5.5 0 0 0 0 .65l1.5 1.75a.5.5 0 0 0 .7.06.5.5 0 0 0 .06-.71l-1.22-1.42 1.22-1.43Zm4.1-1.68a.5.5 0 1 0-.96-.28l-2 7a.5.5 0 1 0 .97.28l2-7Zm1.2 5.24a.5.5 0 0 1-.06-.71l1.22-1.42-1.22-1.43a.5.5 0 0 1 .76-.65l1.5 1.75a.5.5 0 0 1 0 .65l-1.5 1.75a.5.5 0 0 1-.7.06Z" fill="currentColor"></path></svg><svg aria-hidden="true" class="fui-Icon FU1kF+a1ngWmzkQ0j21uhw== PqZvd8R1Lq1eagE0xw3UZA== fui-Icon-regular ___1g1vy7t fv95cqy fhwh31m f1i975d" fill="currentColor" height="20" viewbox="0 0 20 20" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M7.09 3c.2-.58.76-1 1.41-1h3c.65 0 1.2.42 1.41 1h1.59c.83 0 1.5.67 1.5 1.5v5.88a1.5 1.5 0 0 0-1-.38V4.5a.5.5 0 0 0-.5-.5h-1.59c-.2.58-.76 1-1.41 1h-3a1.5 1.5 0 0 1-1.41-1H5.5a.5.5 0 0 0-.5.5v12c0 .28.22.5.5.5h3.96l.4.47c.3.35.72.53 1.14.53H5.5A1.5 1.5 0 0 1 4 16.5v-12C4 3.67 4.67 3 5.5 3h1.59ZM8.5 3a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-3Zm6.99 8.64a.5.5 0 1 0-.97-.28l-2 7a.5.5 0 1 0 .97.28l2-7Zm-4.11 1.68a.5.5 0 1 0-.76-.65l-1.5 1.75a.5.5 0 0 0 0 .65l1.5 1.75a.5.5 0 1 0 .76-.65l-1.22-1.42 1.22-1.43Zm5.3 3.56a.5.5 0 0 1-.06-.71l1.22-1.42-1.22-1.43a.5.5 0 0 1 .76-.65l1.5 1.75a.5.5 0 0 1 0 .65l-1.5 1.75a.5.5 0 0 1-.7.06Z" fill="currentColor"></path></svg></span></button></div><div class="vCHKFE0-MqMN20DBXhx6Ow==" data-overflow-item=""><button aria-expanded="false" aria-haspopup="menu" aria-label="Display options" class="fui-Button r1tr5vfu fui-MenuButton _6eyvRfZDvNgMgKa-CmxLDg== ___1wltlql ftql4hp fmuhfee f8ryaua fip6wx9 f1xfnixl f182dbkq fiuy8n6 f16v3g6v f17in1y4 flpdnxy fh0jiei f3no7hf f57w3t7 f1pg4sd1 fg1hzlg fbd4hf f1h3mfoh f117gnlz fno03go f1fgume8 f9sga78 f1v65m04 fls5b9n f3ii4ss frm87wt fqs7mlm" id="bkmrk--4" role="button" tabindex="0" type="button"><svg aria-hidden="true" class="fui-Icon FU1kF+a1ngWmzkQ0j21uhw== fui-Icon-filled ___1g1vy7t fv95cqy fhwh31m f1i975d" fill="currentColor" height="20" viewbox="0 0 20 20" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M17.25 5h-2.36a2.5 2.5 0 0 0-4.78 0H2.75a.75.75 0 0 0 0 1.5h7.36a2.5 2.5 0 0 0 4.78 0h2.36a.75.75 0 0 0 0-1.5Zm-14.5 8.5a.75.75 0 0 0 0 1.5h2.36a2.5 2.5 0 0 0 4.78 0h7.36a.75.75 0 0 0 0-1.5H9.89a2.5 2.5 0 0 0-4.78 0H2.75Z" fill="currentColor"></path></svg><svg aria-hidden="true" class="fui-Icon FU1kF+a1ngWmzkQ0j21uhw== PqZvd8R1Lq1eagE0xw3UZA== fui-Icon-regular ___1g1vy7t fv95cqy fhwh31m f1i975d" fill="currentColor" height="20" viewbox="0 0 20 20" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M14.95 5a2.5 2.5 0 0 0-4.9 0H2.5a.5.5 0 0 0 0 1h7.55a2.5 2.5 0 0 0 4.9 0h2.55a.5.5 0 0 0 0-1h-2.55ZM12.5 7a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3Zm-2.55 7a2.5 2.5 0 0 0-4.9 0H2.5a.5.5 0 0 0 0 1h2.55a2.5 2.5 0 0 0 4.9 0h7.55a.5.5 0 0 0 0-1H9.95ZM7.5 16a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3Z" fill="currentColor"></path></svg><span class="fui-MenuButton__menuIcon ___1aos2t2 f19r7g80 f1xck7lm f1jdv8hc fp3szqo fbif2bd"><svg aria-hidden="true" class="fui-Icon ___1g1vy7t fv95cqy fhwh31m f1i975d" fill="currentColor" height="1em" viewbox="0 0 20 20" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M15.85 7.65c.2.2.2.5 0 .7l-5.46 5.49a.55.55 0 0 1-.78 0L4.15 8.35a.5.5 0 1 1 .7-.7L10 12.8l5.15-5.16c.2-.2.5-.2.7 0Z" fill="currentColor"></path></svg></span></button></div><div class="vCHKFE0-MqMN20DBXhx6Ow==" data-overflow-item=""><div aria-label="Plain Text" class="fui-Badge r1p3wql8 _9liocQIfHYrfQrOa5IZ50A== ___engtnk0 f1soahph fyk0x7v f17ad7pc f1evqen2 f70w86f fmfhf0j f1ar0y7c f1fzzbuc f176ju0o" id="bkmrk-plain-text"><span class="fui-Badge__icon r1tfeknu ___1paqmsi f6kb791 f1lz7yfy"><svg aria-hidden="true" class="fui-Icon ___1g1vy7t fv95cqy fhwh31m f1i975d" fill="currentColor" height="20" viewbox="0 0 20 20" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M12.97 3.68a.5.5 0 0 0-.94-.36l-5 13a.5.5 0 1 0 .94.36l5-13ZM5.83 6.12c.2.18.23.5.05.7L3.16 10l2.72 3.17a.5.5 0 0 1-.76.66l-3-3.5a.5.5 0 0 1 0-.66l3-3.5a.5.5 0 0 1 .7-.05Zm8.34 8.26a.5.5 0 0 1-.05-.7l2.72-3.18-2.72-3.17a.5.5 0 1 1 .76-.66l3 3.5a.5.5 0 0 1 0 .66l-3 3.5a.5.5 0 0 1-.7.05Z" fill="currentColor"></path></svg></span><span class="_06mB2NPFAjhlYd1Sn6z9BQ=="><span class="XWyPutNsTr2mcr8bSFktHg==">Plain Text</span></span></div></div><div class="vCHKFE0-MqMN20DBXhx6Ow==">  
</div></div></div></div></div><div class="UkrLoQNicnNa5hsNIz3QLw== SpjJXGAclwYtfY+SokpSTg== ZF-Q2MvOY8aWSpGWW7iKRQ== anUhzybDvd7+8CBdKK7ukg=="><div class="AHKpBuU8t+rAbDNImLlOHQ== lHY5JJVFnU8S-jx-OGwJkg== IUtI8YkF5Dl2LTlcjMDTwg==" style="height: 100%; width: 100%; flex-grow: 1;"><div class="___149cboo fssjx5q f11d9hfk fj2zk3l fmyxm6j f1ldmben f1rkeeuc" style="height: auto;"><div class="_9SVSNcn3XD8yRWLtaExq7A== ___18jbcwq fssjx5q f11d9hfk fj2zk3l f1ldmben fzdgvog f19k5jia fzv833z f1r8x5cv f1687457 fe71wc6"><div aria-label="Editor container" aria-multiline="true" class="___ysqij10 fonrc96 f1d3un5n fdk4ulh f1cijgmw fzb3wgo fssjx5q f11d9hfk fee5icb fr1uqzy" role="textbox" tabindex="0"><div class="___sv9ola0 fj2zk3l f1f4vkoj scriptor-instance-0" data-fluid-id="E"><div class="scriptor-canvas scriptor-styled-scrollbar focus-container" contenteditable="false" style="position: relative; overflow: auto; height: auto; text-align: left;" translate="no"><div aria-label="Code editor" autocapitalize="sentences" autocomplete="off" class="scriptor-pageContainer" contenteditable="false" data-gramm_editor="false" role="document" spellcheck="false" style="direction: ltr; container-type: inline-size; contain: layout; padding: 12px; visibility: visible;" tabindex="0" writingsuggestions="false"><div class="scriptor-pageFrame scriptor-firstPage scriptor-webView scriptor-content-visibility-auto" data-dbg-pageindex="0" style="position: relative; background-color: transparent; height: auto; left: 0px; right: 0px; max-width: none; margin-left: auto; margin-right: auto; contain-intrinsic-height: auto 1032px; content-visibility: visible;"><div class="scriptor-highlightWrapper" contenteditable="false" style="height: 0px; position: absolute; top: 0px; z-index: -1; visibility: hidden;"><div style="visibility: visible;">  
</div></div><div class="scriptor-code-editor scriptor-code-wrap-on scriptor-pageBody scriptor-webViewPage" style="widows: 1; orphans: 1;"><div class="scriptor-paragraph" data-line-number="1"><span class="scriptor-textRun scriptor-inline">Exchange Online</span>  
</div><div class="scriptor-paragraph" data-line-number="2"><span class="scriptor-textRun scriptor-inline"> ↓</span>  
</div><div class="scriptor-paragraph" data-line-number="3"><span class="scriptor-textRun scriptor-inline">CalDav Synchronizer</span>  
</div><div class="scriptor-paragraph" data-line-number="4"><span class="scriptor-textRun scriptor-inline"> ↓</span>  
</div><div class="scriptor-paragraph" data-line-number="5"><span class="scriptor-textRun scriptor-inline">Nextcloud Calendar (CalDAV)</span>  
</div><div class="scriptor-paragraph" data-line-number="6"><span class="scriptor-textRun scriptor-inline"> ↓</span>  
</div><div class="scriptor-paragraph" data-line-number="7"><span class="scriptor-textRun scriptor-inline">iPhone Calendar App</span>  
</div></div><div class="scriptor-highlightWrapper" contenteditable="false" style="height: 0px; position: absolute; top: 0px; z-index: 1;"><div class="scriptor-highlightWrapper" contenteditable="false" style="height: 0px; position: absolute; top: 0px; pointer-events: none;"><canvas class="scriptor-expand-to-margins" height="137" style="position: absolute; left: 0px; top: 1px;" width="640"></canvas>  
</div><div class="scriptor-stroke scriptor-start-stroke" style="position: absolute; width: 2px; height: 17px; background-color: rgb(55, 109, 137); pointer-events: none; z-index: 9000; touch-action: none; left: 40px; top: 1px;">  
</div><div class="scriptor-stroke scriptor-end-stroke" style="position: absolute; width: 2px; height: 17px; background-color: rgb(55, 109, 137); pointer-events: none; z-index: 9000; touch-action: none; left: 188.25px; top: 121px;">  
</div></div></div></div></div></div></div></div><div class="NQuKzwBfKcgN6pSHb8ZJnQ=="><button aria-label="Show more lines" class="fui-Button r1tr5vfu LnX7wCMOxZ-dVSwXqyHkyQ== ___1wltlql ftql4hp fmuhfee f8ryaua fip6wx9 f1xfnixl f182dbkq fiuy8n6 f16v3g6v f17in1y4 flpdnxy fh0jiei f3no7hf f57w3t7 f1pg4sd1 fg1hzlg fbd4hf f1h3mfoh f117gnlz fno03go f1fgume8 f9sga78 f1v65m04 fls5b9n f3ii4ss frm87wt fqs7mlm" role="button" type="button"><span class="fui-Button__icon r1x7zeuv jg3Q8kK1P6poSIIXwoHvEQ== ___4x5jhr0 f1i9gauc"><svg aria-hidden="true" class="fui-Icon ___1g1vy7t fv95cqy fhwh31m f1i975d" fill="currentColor" height="1em" viewbox="0 0 20 20" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M4 4.5c0-.28.22-.5.5-.5h13a.5.5 0 0 1 0 1h-13a.5.5 0 0 1-.5-.5Zm0 12c0-.28.22-.5.5-.5h13a.5.5 0 0 1 0 1h-13a.5.5 0 0 1-.5-.5Zm6-4c0-.28.22-.5.5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5Zm0-4c0-.28.22-.5.5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5ZM5.5 14a3.5 3.5 0 1 1 0-7 3.5 3.5 0 0 1 0 7ZM6 8.5a.5.5 0 0 0-1 0V10H3.5a.5.5 0 0 0 0 1H5v1.5a.5.5 0 0 0 1 0V11h1.5a.5.5 0 0 0 0-1H6V8.5Z" fill="currentColor"></path></svg></span>Show more lines</button></div></div></div></div><div class="scriptor-code-scroll-proxy" style="display: none;"><div style="height: 1px;">  
</div></div></div></div></div></div></div>CalDav Synchronizer runs on your Windows PC and mirrors your Outlook calendar into Nextcloud.

Alternative solutions include:

<div id="bkmrk-keeper.sh-%28open-sour" style="font-family: 'Segoe UI'; font-size: 14px; font-style: normal; font-weight: 400; line-height: 20px;">- Keeper.sh (open source) – supports Outlook, ICS and CalDAV sources. [\[github.com\]](https://github.com/ridafkih/keeper.sh), [\[keeper.sh\]](https://www.keeper.sh/)
- DAVMail – provides CalDAV connectivity for Exchange/O365. [\[sourceforge.net\]](https://sourceforge.net/directory/calendar/)

---

</div>## iPhone Access

On iOS you can simply add the Nextcloud account:

<div id="bkmrk-plain-text-settings-" style="font-family: 'Segoe UI'; font-size: 14px; font-style: normal; font-weight: 400; line-height: 20px;"><div class="___77lcry0 f10pi13n"><div aria-label="Code Preview" class="___1hewfwb f10pi13n f7oukh6 f5p0z4x" role="group" tabindex="0"><div class="fui-FluentProvider codeBlock-6578fui-FluentProviderrg ___1jk74h0 fzk5nv6 f6n0el9 f7x6x6c f1a9mlr7 flj889f f13g0yyb ffzn0d2" data-testid="ComponentFluentProviderId" dir="ltr" style="display: contents; color-scheme: light; background-color: transparent;"><div class="scriptor-component-code-block NhtKn7PZLzk24rduw4FJVQ== scriptor-codeblock-virtualized" style="--code-max-scroll-width: 0px;" tabindex="-1"><div class="CDXiecnD7ekDByb7Z+4oEA=="><div aria-live="assertive" class="r14iuplo fui-AriaLive__assertive">  
</div><div aria-live="polite" class="r14iuplo fui-AriaLive__polite">  
</div></div><div class="_47QlA7XYWbfK2INfVvTUjg=="><div class="iVmNpJv5Hu1Eu0ev0L3Ffg=="><div class="KU8Z3uOm5OU11Ica53+OVA=="><div class="fui-Overflow Ye6tJij6H1xMCTdS6F25rA== ___s5d2bt0 f3x039c facid5"><div class="vCHKFE0-MqMN20DBXhx6Ow==" data-overflow-item=""><button aria-label="Go to line  (Ctrl+G)" class="fui-Button r1tr5vfu ___svz7f60 ftql4hp fmuhfee f8ryaua fip6wx9 f1xfnixl f182dbkq fiuy8n6 f16v3g6v f17in1y4 flpdnxy fh0jiei f3no7hf f57w3t7 f1pg4sd1 fg1hzlg fbd4hf f1h3mfoh f117gnlz fno03go f1fgume8 f9sga78 f1v65m04 fls5b9n f3ii4ss frm87wt fqs7mlm fua2ynz f2xz08 f1ld6fqw" id="bkmrk--5" role="button" type="button"><span class="fui-Button__icon r1x7zeuv"><svg aria-hidden="true" class="fui-Icon FU1kF+a1ngWmzkQ0j21uhw== fui-Icon-filled ___1g1vy7t fv95cqy fhwh31m f1i975d" fill="currentColor" height="1em" viewbox="0 0 20 20" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M12.5 10c.97 0 1.87-.3 2.6-.83l3.62 3.61a.75.75 0 1 0 1.06-1.06l-3.61-3.61A4.5 4.5 0 1 0 12.5 10Zm0-7.5a3 3 0 1 1 0 6 3 3 0 0 1 0-6Zm3.03 8.5 1.5 1.5H2.75a.75.75 0 0 1 0-1.5h12.78ZM2.75 3H7.6c-.24.47-.41.97-.5 1.5H2.74a.75.75 0 0 1 0-1.5Zm0 4h4.46c.15.54.38 1.04.68 1.5H2.75a.75.75 0 0 1 0-1.5ZM2 15.75c0-.41.34-.75.75-.75h14.5a.75.75 0 0 1 0 1.5H2.75a.75.75 0 0 1-.75-.75Z" fill="currentColor"></path></svg><svg aria-hidden="true" class="fui-Icon FU1kF+a1ngWmzkQ0j21uhw== PqZvd8R1Lq1eagE0xw3UZA== fui-Icon-regular ___1g1vy7t fv95cqy fhwh31m f1i975d" fill="currentColor" height="1em" viewbox="0 0 20 20" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M12.5 10c1.06 0 2.04-.37 2.8-.98l3.85 3.83a.5.5 0 0 0 .7-.7L16.02 8.3A4.5 4.5 0 1 0 12.5 10Zm0-8a3.5 3.5 0 1 1 0 7 3.5 3.5 0 0 1 0-7Zm.02 9h3.36l1 1H2.5a.5.5 0 0 1 0-1h10.02ZM2.5 3h5.1c-.16.32-.3.65-.4 1H2.5a.5.5 0 0 1 0-1Zm5.1 5c-.16-.32-.3-.65-.4-1H2.5a.5.5 0 0 0 0 1h5.1ZM2 15.5c0-.28.22-.5.5-.5h15a.5.5 0 0 1 0 1h-15a.5.5 0 0 1-.5-.5Z" fill="currentColor"></path></svg></span></button></div><div class="vCHKFE0-MqMN20DBXhx6Ow==" data-overflow-item=""><button aria-label="Copy code" class="fui-Button r1tr5vfu ___svz7f60 ftql4hp fmuhfee f8ryaua fip6wx9 f1xfnixl f182dbkq fiuy8n6 f16v3g6v f17in1y4 flpdnxy fh0jiei f3no7hf f57w3t7 f1pg4sd1 fg1hzlg fbd4hf f1h3mfoh f117gnlz fno03go f1fgume8 f9sga78 f1v65m04 fls5b9n f3ii4ss frm87wt fqs7mlm fua2ynz f2xz08 f1ld6fqw" id="bkmrk--6" role="button" type="button"><span class="fui-Button__icon r1x7zeuv"><svg aria-hidden="true" class="fui-Icon FU1kF+a1ngWmzkQ0j21uhw== fui-Icon-filled ___1g1vy7t fv95cqy fhwh31m f1i975d" fill="currentColor" height="20" viewbox="0 0 20 20" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M7.09 3c.2-.58.76-1 1.41-1h3c.65 0 1.2.42 1.41 1h1.59c.83 0 1.5.67 1.5 1.5v5.88a1.5 1.5 0 0 0-2.44.71l-.4 1.41h-.74a1.5 1.5 0 0 0-2.55-.48l-1.5 1.75a1.5 1.5 0 0 0 0 1.95l1.5 1.75c.29.35.7.53 1.13.53H5.5A1.5 1.5 0 0 1 4 16.5v-12C4 3.67 4.67 3 5.5 3h1.59ZM8.5 3a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-3Zm2.88 10.32a.5.5 0 1 0-.76-.65l-1.5 1.75a.5.5 0 0 0 0 .65l1.5 1.75a.5.5 0 0 0 .7.06.5.5 0 0 0 .06-.71l-1.22-1.42 1.22-1.43Zm4.1-1.68a.5.5 0 1 0-.96-.28l-2 7a.5.5 0 1 0 .97.28l2-7Zm1.2 5.24a.5.5 0 0 1-.06-.71l1.22-1.42-1.22-1.43a.5.5 0 0 1 .76-.65l1.5 1.75a.5.5 0 0 1 0 .65l-1.5 1.75a.5.5 0 0 1-.7.06Z" fill="currentColor"></path></svg><svg aria-hidden="true" class="fui-Icon FU1kF+a1ngWmzkQ0j21uhw== PqZvd8R1Lq1eagE0xw3UZA== fui-Icon-regular ___1g1vy7t fv95cqy fhwh31m f1i975d" fill="currentColor" height="20" viewbox="0 0 20 20" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M7.09 3c.2-.58.76-1 1.41-1h3c.65 0 1.2.42 1.41 1h1.59c.83 0 1.5.67 1.5 1.5v5.88a1.5 1.5 0 0 0-1-.38V4.5a.5.5 0 0 0-.5-.5h-1.59c-.2.58-.76 1-1.41 1h-3a1.5 1.5 0 0 1-1.41-1H5.5a.5.5 0 0 0-.5.5v12c0 .28.22.5.5.5h3.96l.4.47c.3.35.72.53 1.14.53H5.5A1.5 1.5 0 0 1 4 16.5v-12C4 3.67 4.67 3 5.5 3h1.59ZM8.5 3a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-3Zm6.99 8.64a.5.5 0 1 0-.97-.28l-2 7a.5.5 0 1 0 .97.28l2-7Zm-4.11 1.68a.5.5 0 1 0-.76-.65l-1.5 1.75a.5.5 0 0 0 0 .65l1.5 1.75a.5.5 0 1 0 .76-.65l-1.22-1.42 1.22-1.43Zm5.3 3.56a.5.5 0 0 1-.06-.71l1.22-1.42-1.22-1.43a.5.5 0 0 1 .76-.65l1.5 1.75a.5.5 0 0 1 0 .65l-1.5 1.75a.5.5 0 0 1-.7.06Z" fill="currentColor"></path></svg></span></button></div><div class="vCHKFE0-MqMN20DBXhx6Ow==" data-overflow-item=""><button aria-expanded="false" aria-haspopup="menu" aria-label="Display options" class="fui-Button r1tr5vfu fui-MenuButton _6eyvRfZDvNgMgKa-CmxLDg== ___1wltlql ftql4hp fmuhfee f8ryaua fip6wx9 f1xfnixl f182dbkq fiuy8n6 f16v3g6v f17in1y4 flpdnxy fh0jiei f3no7hf f57w3t7 f1pg4sd1 fg1hzlg fbd4hf f1h3mfoh f117gnlz fno03go f1fgume8 f9sga78 f1v65m04 fls5b9n f3ii4ss frm87wt fqs7mlm" id="bkmrk--7" role="button" tabindex="0" type="button"><svg aria-hidden="true" class="fui-Icon FU1kF+a1ngWmzkQ0j21uhw== fui-Icon-filled ___1g1vy7t fv95cqy fhwh31m f1i975d" fill="currentColor" height="20" viewbox="0 0 20 20" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M17.25 5h-2.36a2.5 2.5 0 0 0-4.78 0H2.75a.75.75 0 0 0 0 1.5h7.36a2.5 2.5 0 0 0 4.78 0h2.36a.75.75 0 0 0 0-1.5Zm-14.5 8.5a.75.75 0 0 0 0 1.5h2.36a2.5 2.5 0 0 0 4.78 0h7.36a.75.75 0 0 0 0-1.5H9.89a2.5 2.5 0 0 0-4.78 0H2.75Z" fill="currentColor"></path></svg><svg aria-hidden="true" class="fui-Icon FU1kF+a1ngWmzkQ0j21uhw== PqZvd8R1Lq1eagE0xw3UZA== fui-Icon-regular ___1g1vy7t fv95cqy fhwh31m f1i975d" fill="currentColor" height="20" viewbox="0 0 20 20" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M14.95 5a2.5 2.5 0 0 0-4.9 0H2.5a.5.5 0 0 0 0 1h7.55a2.5 2.5 0 0 0 4.9 0h2.55a.5.5 0 0 0 0-1h-2.55ZM12.5 7a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3Zm-2.55 7a2.5 2.5 0 0 0-4.9 0H2.5a.5.5 0 0 0 0 1h2.55a2.5 2.5 0 0 0 4.9 0h7.55a.5.5 0 0 0 0-1H9.95ZM7.5 16a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3Z" fill="currentColor"></path></svg><span class="fui-MenuButton__menuIcon ___1aos2t2 f19r7g80 f1xck7lm f1jdv8hc fp3szqo fbif2bd"><svg aria-hidden="true" class="fui-Icon ___1g1vy7t fv95cqy fhwh31m f1i975d" fill="currentColor" height="1em" viewbox="0 0 20 20" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M15.85 7.65c.2.2.2.5 0 .7l-5.46 5.49a.55.55 0 0 1-.78 0L4.15 8.35a.5.5 0 1 1 .7-.7L10 12.8l5.15-5.16c.2-.2.5-.2.7 0Z" fill="currentColor"></path></svg></span></button></div><div class="vCHKFE0-MqMN20DBXhx6Ow==" data-overflow-item=""><div aria-label="Plain Text" class="fui-Badge r1p3wql8 _9liocQIfHYrfQrOa5IZ50A== ___engtnk0 f1soahph fyk0x7v f17ad7pc f1evqen2 f70w86f fmfhf0j f1ar0y7c f1fzzbuc f176ju0o" id="bkmrk-plain-text-1"><span class="fui-Badge__icon r1tfeknu ___1paqmsi f6kb791 f1lz7yfy"><svg aria-hidden="true" class="fui-Icon ___1g1vy7t fv95cqy fhwh31m f1i975d" fill="currentColor" height="20" viewbox="0 0 20 20" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M12.97 3.68a.5.5 0 0 0-.94-.36l-5 13a.5.5 0 1 0 .94.36l5-13ZM5.83 6.12c.2.18.23.5.05.7L3.16 10l2.72 3.17a.5.5 0 0 1-.76.66l-3-3.5a.5.5 0 0 1 0-.66l3-3.5a.5.5 0 0 1 .7-.05Zm8.34 8.26a.5.5 0 0 1-.05-.7l2.72-3.18-2.72-3.17a.5.5 0 1 1 .76-.66l3 3.5a.5.5 0 0 1 0 .66l-3 3.5a.5.5 0 0 1-.7.05Z" fill="currentColor"></path></svg></span><span class="_06mB2NPFAjhlYd1Sn6z9BQ=="><span class="XWyPutNsTr2mcr8bSFktHg==">Plain Text</span></span></div></div><div class="vCHKFE0-MqMN20DBXhx6Ow==">  
</div></div></div></div></div><div class="UkrLoQNicnNa5hsNIz3QLw== SpjJXGAclwYtfY+SokpSTg== ZF-Q2MvOY8aWSpGWW7iKRQ== anUhzybDvd7+8CBdKK7ukg=="><div class="AHKpBuU8t+rAbDNImLlOHQ== lHY5JJVFnU8S-jx-OGwJkg== IUtI8YkF5Dl2LTlcjMDTwg==" style="height: 100%; width: 100%; flex-grow: 1;"><div class="___149cboo fssjx5q f11d9hfk fj2zk3l fmyxm6j f1ldmben f1rkeeuc" style="height: auto;"><div class="_9SVSNcn3XD8yRWLtaExq7A== ___18jbcwq fssjx5q f11d9hfk fj2zk3l f1ldmben fzdgvog f19k5jia fzv833z f1r8x5cv f1687457 fe71wc6"><div aria-label="Editor container" aria-multiline="true" class="___ysqij10 fonrc96 f1d3un5n fdk4ulh f1cijgmw fzb3wgo fssjx5q f11d9hfk fee5icb fr1uqzy" role="textbox" tabindex="0"><div class="___sv9ola0 fj2zk3l f1f4vkoj scriptor-instance-1" data-fluid-id="E"><div class="scriptor-canvas scriptor-styled-scrollbar focus-container" contenteditable="false" style="position: relative; overflow: auto; height: auto; text-align: left;" translate="no"><div aria-label="Code editor" autocapitalize="sentences" autocomplete="off" class="scriptor-pageContainer" contenteditable="false" data-gramm_editor="false" role="document" spellcheck="false" style="direction: ltr; container-type: inline-size; contain: layout; padding: 12px; visibility: visible;" tabindex="0" writingsuggestions="false"><div class="scriptor-pageFrame scriptor-firstPage scriptor-webView scriptor-content-visibility-auto" data-dbg-pageindex="0" style="position: relative; background-color: transparent; height: auto; left: 0px; right: 0px; max-width: none; margin-left: auto; margin-right: auto; contain-intrinsic-height: auto 1032px;"><div class="scriptor-highlightWrapper" contenteditable="false" style="height: 0px; position: absolute; top: 0px; z-index: -1; visibility: hidden;"><div style="visibility: visible;">  
</div></div><div class="scriptor-code-editor scriptor-code-wrap-on scriptor-pageBody scriptor-webViewPage" style="widows: 1; orphans: 1;"><div class="scriptor-paragraph" data-line-number="1"><span class="scriptor-textRun scriptor-inline">Settings</span>  
</div><div class="scriptor-paragraph" data-line-number="2"><span class="scriptor-textRun scriptor-inline">→ Calendar</span>  
</div><div class="scriptor-paragraph" data-line-number="3"><span class="scriptor-textRun scriptor-inline">→ Accounts</span>  
</div><div class="scriptor-paragraph" data-line-number="4"><span class="scriptor-textRun scriptor-inline">→ Add Account</span>  
</div><div class="scriptor-paragraph" data-line-number="5"><span class="scriptor-textRun scriptor-inline">→ Other</span>  
</div><div class="scriptor-paragraph" data-line-number="6"><span class="scriptor-textRun scriptor-inline">→ Add CalDAV Account</span>  
</div></div><div class="scriptor-highlightWrapper" contenteditable="false" style="height: 0px; position: absolute; top: 0px; z-index: 1;">  
</div></div></div></div></div></div></div><div class="NQuKzwBfKcgN6pSHb8ZJnQ=="><button aria-label="Show more lines" class="fui-Button r1tr5vfu LnX7wCMOxZ-dVSwXqyHkyQ== ___1wltlql ftql4hp fmuhfee f8ryaua fip6wx9 f1xfnixl f182dbkq fiuy8n6 f16v3g6v f17in1y4 flpdnxy fh0jiei f3no7hf f57w3t7 f1pg4sd1 fg1hzlg fbd4hf f1h3mfoh f117gnlz fno03go f1fgume8 f9sga78 f1v65m04 fls5b9n f3ii4ss frm87wt fqs7mlm" role="button" type="button"><span class="fui-Button__icon r1x7zeuv jg3Q8kK1P6poSIIXwoHvEQ== ___4x5jhr0 f1i9gauc"><svg aria-hidden="true" class="fui-Icon ___1g1vy7t fv95cqy fhwh31m f1i975d" fill="currentColor" height="1em" viewbox="0 0 20 20" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M4 4.5c0-.28.22-.5.5-.5h13a.5.5 0 0 1 0 1h-13a.5.5 0 0 1-.5-.5Zm0 12c0-.28.22-.5.5-.5h13a.5.5 0 0 1 0 1h-13a.5.5 0 0 1-.5-.5Zm6-4c0-.28.22-.5.5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5Zm0-4c0-.28.22-.5.5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5ZM5.5 14a3.5 3.5 0 1 1 0-7 3.5 3.5 0 0 1 0 7ZM6 8.5a.5.5 0 0 0-1 0V10H3.5a.5.5 0 0 0 0 1H5v1.5a.5.5 0 0 0 1 0V11h1.5a.5.5 0 0 0 0-1H6V8.5Z" fill="currentColor"></path></svg></span>Show more lines</button></div></div></div></div><div class="scriptor-code-scroll-proxy" style="display: none;"><div style="height: 1px;">  
</div></div></div></div></div></div></div>Point it at:

<div id="bkmrk-plain-text-https%3A%2F%2Fc" style="font-family: 'Segoe UI'; font-size: 14px; font-style: normal; font-weight: 400; line-height: 20px;"><div class="___77lcry0 f10pi13n"><div aria-label="Code Preview" class="___1hewfwb f10pi13n f7oukh6 f5p0z4x" role="group" tabindex="0"><div class="fui-FluentProvider codeBlock-971fui-FluentProviderrp ___1jk74h0 fzk5nv6 f6n0el9 f7x6x6c f1a9mlr7 flj889f f13g0yyb ffzn0d2" data-testid="ComponentFluentProviderId" dir="ltr" style="display: contents; color-scheme: light; background-color: transparent;"><div class="scriptor-component-code-block NhtKn7PZLzk24rduw4FJVQ== scriptor-codeblock-virtualized" style="--code-max-scroll-width: 0px;" tabindex="-1"><div class="CDXiecnD7ekDByb7Z+4oEA=="><div aria-live="assertive" class="r14iuplo fui-AriaLive__assertive">  
</div><div aria-live="polite" class="r14iuplo fui-AriaLive__polite">  
</div></div><div class="_47QlA7XYWbfK2INfVvTUjg=="><div class="iVmNpJv5Hu1Eu0ev0L3Ffg=="><div class="KU8Z3uOm5OU11Ica53+OVA=="><div class="fui-Overflow Ye6tJij6H1xMCTdS6F25rA== ___s5d2bt0 f3x039c facid5"><div class="vCHKFE0-MqMN20DBXhx6Ow==" data-overflow-item=""><button aria-label="Go to line  (Ctrl+G)" class="fui-Button r1tr5vfu ___svz7f60 ftql4hp fmuhfee f8ryaua fip6wx9 f1xfnixl f182dbkq fiuy8n6 f16v3g6v f17in1y4 flpdnxy fh0jiei f3no7hf f57w3t7 f1pg4sd1 fg1hzlg fbd4hf f1h3mfoh f117gnlz fno03go f1fgume8 f9sga78 f1v65m04 fls5b9n f3ii4ss frm87wt fqs7mlm fua2ynz f2xz08 f1ld6fqw" id="bkmrk--8" role="button" type="button"><span class="fui-Button__icon r1x7zeuv"><svg aria-hidden="true" class="fui-Icon FU1kF+a1ngWmzkQ0j21uhw== fui-Icon-filled ___1g1vy7t fv95cqy fhwh31m f1i975d" fill="currentColor" height="1em" viewbox="0 0 20 20" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M12.5 10c.97 0 1.87-.3 2.6-.83l3.62 3.61a.75.75 0 1 0 1.06-1.06l-3.61-3.61A4.5 4.5 0 1 0 12.5 10Zm0-7.5a3 3 0 1 1 0 6 3 3 0 0 1 0-6Zm3.03 8.5 1.5 1.5H2.75a.75.75 0 0 1 0-1.5h12.78ZM2.75 3H7.6c-.24.47-.41.97-.5 1.5H2.74a.75.75 0 0 1 0-1.5Zm0 4h4.46c.15.54.38 1.04.68 1.5H2.75a.75.75 0 0 1 0-1.5ZM2 15.75c0-.41.34-.75.75-.75h14.5a.75.75 0 0 1 0 1.5H2.75a.75.75 0 0 1-.75-.75Z" fill="currentColor"></path></svg><svg aria-hidden="true" class="fui-Icon FU1kF+a1ngWmzkQ0j21uhw== PqZvd8R1Lq1eagE0xw3UZA== fui-Icon-regular ___1g1vy7t fv95cqy fhwh31m f1i975d" fill="currentColor" height="1em" viewbox="0 0 20 20" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M12.5 10c1.06 0 2.04-.37 2.8-.98l3.85 3.83a.5.5 0 0 0 .7-.7L16.02 8.3A4.5 4.5 0 1 0 12.5 10Zm0-8a3.5 3.5 0 1 1 0 7 3.5 3.5 0 0 1 0-7Zm.02 9h3.36l1 1H2.5a.5.5 0 0 1 0-1h10.02ZM2.5 3h5.1c-.16.32-.3.65-.4 1H2.5a.5.5 0 0 1 0-1Zm5.1 5c-.16-.32-.3-.65-.4-1H2.5a.5.5 0 0 0 0 1h5.1ZM2 15.5c0-.28.22-.5.5-.5h15a.5.5 0 0 1 0 1h-15a.5.5 0 0 1-.5-.5Z" fill="currentColor"></path></svg></span></button></div><div class="vCHKFE0-MqMN20DBXhx6Ow==" data-overflow-item=""><button aria-label="Copy code" class="fui-Button r1tr5vfu ___svz7f60 ftql4hp fmuhfee f8ryaua fip6wx9 f1xfnixl f182dbkq fiuy8n6 f16v3g6v f17in1y4 flpdnxy fh0jiei f3no7hf f57w3t7 f1pg4sd1 fg1hzlg fbd4hf f1h3mfoh f117gnlz fno03go f1fgume8 f9sga78 f1v65m04 fls5b9n f3ii4ss frm87wt fqs7mlm fua2ynz f2xz08 f1ld6fqw" id="bkmrk--9" role="button" type="button"><span class="fui-Button__icon r1x7zeuv"><svg aria-hidden="true" class="fui-Icon FU1kF+a1ngWmzkQ0j21uhw== fui-Icon-filled ___1g1vy7t fv95cqy fhwh31m f1i975d" fill="currentColor" height="20" viewbox="0 0 20 20" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M7.09 3c.2-.58.76-1 1.41-1h3c.65 0 1.2.42 1.41 1h1.59c.83 0 1.5.67 1.5 1.5v5.88a1.5 1.5 0 0 0-2.44.71l-.4 1.41h-.74a1.5 1.5 0 0 0-2.55-.48l-1.5 1.75a1.5 1.5 0 0 0 0 1.95l1.5 1.75c.29.35.7.53 1.13.53H5.5A1.5 1.5 0 0 1 4 16.5v-12C4 3.67 4.67 3 5.5 3h1.59ZM8.5 3a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-3Zm2.88 10.32a.5.5 0 1 0-.76-.65l-1.5 1.75a.5.5 0 0 0 0 .65l1.5 1.75a.5.5 0 0 0 .7.06.5.5 0 0 0 .06-.71l-1.22-1.42 1.22-1.43Zm4.1-1.68a.5.5 0 1 0-.96-.28l-2 7a.5.5 0 1 0 .97.28l2-7Zm1.2 5.24a.5.5 0 0 1-.06-.71l1.22-1.42-1.22-1.43a.5.5 0 0 1 .76-.65l1.5 1.75a.5.5 0 0 1 0 .65l-1.5 1.75a.5.5 0 0 1-.7.06Z" fill="currentColor"></path></svg><svg aria-hidden="true" class="fui-Icon FU1kF+a1ngWmzkQ0j21uhw== PqZvd8R1Lq1eagE0xw3UZA== fui-Icon-regular ___1g1vy7t fv95cqy fhwh31m f1i975d" fill="currentColor" height="20" viewbox="0 0 20 20" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M7.09 3c.2-.58.76-1 1.41-1h3c.65 0 1.2.42 1.41 1h1.59c.83 0 1.5.67 1.5 1.5v5.88a1.5 1.5 0 0 0-1-.38V4.5a.5.5 0 0 0-.5-.5h-1.59c-.2.58-.76 1-1.41 1h-3a1.5 1.5 0 0 1-1.41-1H5.5a.5.5 0 0 0-.5.5v12c0 .28.22.5.5.5h3.96l.4.47c.3.35.72.53 1.14.53H5.5A1.5 1.5 0 0 1 4 16.5v-12C4 3.67 4.67 3 5.5 3h1.59ZM8.5 3a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-3Zm6.99 8.64a.5.5 0 1 0-.97-.28l-2 7a.5.5 0 1 0 .97.28l2-7Zm-4.11 1.68a.5.5 0 1 0-.76-.65l-1.5 1.75a.5.5 0 0 0 0 .65l1.5 1.75a.5.5 0 1 0 .76-.65l-1.22-1.42 1.22-1.43Zm5.3 3.56a.5.5 0 0 1-.06-.71l1.22-1.42-1.22-1.43a.5.5 0 0 1 .76-.65l1.5 1.75a.5.5 0 0 1 0 .65l-1.5 1.75a.5.5 0 0 1-.7.06Z" fill="currentColor"></path></svg></span></button></div><div class="vCHKFE0-MqMN20DBXhx6Ow==" data-overflow-item=""><button aria-expanded="false" aria-haspopup="menu" aria-label="Display options" class="fui-Button r1tr5vfu fui-MenuButton _6eyvRfZDvNgMgKa-CmxLDg== ___1wltlql ftql4hp fmuhfee f8ryaua fip6wx9 f1xfnixl f182dbkq fiuy8n6 f16v3g6v f17in1y4 flpdnxy fh0jiei f3no7hf f57w3t7 f1pg4sd1 fg1hzlg fbd4hf f1h3mfoh f117gnlz fno03go f1fgume8 f9sga78 f1v65m04 fls5b9n f3ii4ss frm87wt fqs7mlm" id="bkmrk--10" role="button" tabindex="0" type="button"><svg aria-hidden="true" class="fui-Icon FU1kF+a1ngWmzkQ0j21uhw== fui-Icon-filled ___1g1vy7t fv95cqy fhwh31m f1i975d" fill="currentColor" height="20" viewbox="0 0 20 20" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M17.25 5h-2.36a2.5 2.5 0 0 0-4.78 0H2.75a.75.75 0 0 0 0 1.5h7.36a2.5 2.5 0 0 0 4.78 0h2.36a.75.75 0 0 0 0-1.5Zm-14.5 8.5a.75.75 0 0 0 0 1.5h2.36a2.5 2.5 0 0 0 4.78 0h7.36a.75.75 0 0 0 0-1.5H9.89a2.5 2.5 0 0 0-4.78 0H2.75Z" fill="currentColor"></path></svg><svg aria-hidden="true" class="fui-Icon FU1kF+a1ngWmzkQ0j21uhw== PqZvd8R1Lq1eagE0xw3UZA== fui-Icon-regular ___1g1vy7t fv95cqy fhwh31m f1i975d" fill="currentColor" height="20" viewbox="0 0 20 20" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M14.95 5a2.5 2.5 0 0 0-4.9 0H2.5a.5.5 0 0 0 0 1h7.55a2.5 2.5 0 0 0 4.9 0h2.55a.5.5 0 0 0 0-1h-2.55ZM12.5 7a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3Zm-2.55 7a2.5 2.5 0 0 0-4.9 0H2.5a.5.5 0 0 0 0 1h2.55a2.5 2.5 0 0 0 4.9 0h7.55a.5.5 0 0 0 0-1H9.95ZM7.5 16a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3Z" fill="currentColor"></path></svg><span class="fui-MenuButton__menuIcon ___1aos2t2 f19r7g80 f1xck7lm f1jdv8hc fp3szqo fbif2bd"><svg aria-hidden="true" class="fui-Icon ___1g1vy7t fv95cqy fhwh31m f1i975d" fill="currentColor" height="1em" viewbox="0 0 20 20" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M15.85 7.65c.2.2.2.5 0 .7l-5.46 5.49a.55.55 0 0 1-.78 0L4.15 8.35a.5.5 0 1 1 .7-.7L10 12.8l5.15-5.16c.2-.2.5-.2.7 0Z" fill="currentColor"></path></svg></span></button></div><div class="vCHKFE0-MqMN20DBXhx6Ow==" data-overflow-item=""><div aria-label="Plain Text" class="fui-Badge r1p3wql8 _9liocQIfHYrfQrOa5IZ50A== ___engtnk0 f1soahph fyk0x7v f17ad7pc f1evqen2 f70w86f fmfhf0j f1ar0y7c f1fzzbuc f176ju0o" id="bkmrk-plain-text-2"><span class="fui-Badge__icon r1tfeknu ___1paqmsi f6kb791 f1lz7yfy"><svg aria-hidden="true" class="fui-Icon ___1g1vy7t fv95cqy fhwh31m f1i975d" fill="currentColor" height="20" viewbox="0 0 20 20" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M12.97 3.68a.5.5 0 0 0-.94-.36l-5 13a.5.5 0 1 0 .94.36l5-13ZM5.83 6.12c.2.18.23.5.05.7L3.16 10l2.72 3.17a.5.5 0 0 1-.76.66l-3-3.5a.5.5 0 0 1 0-.66l3-3.5a.5.5 0 0 1 .7-.05Zm8.34 8.26a.5.5 0 0 1-.05-.7l2.72-3.18-2.72-3.17a.5.5 0 1 1 .76-.66l3 3.5a.5.5 0 0 1 0 .66l-3 3.5a.5.5 0 0 1-.7.05Z" fill="currentColor"></path></svg></span><span class="_06mB2NPFAjhlYd1Sn6z9BQ=="><span class="XWyPutNsTr2mcr8bSFktHg==">Plain Text</span></span></div></div><div class="vCHKFE0-MqMN20DBXhx6Ow==">  
</div></div></div></div></div><div class="UkrLoQNicnNa5hsNIz3QLw== SpjJXGAclwYtfY+SokpSTg== ZF-Q2MvOY8aWSpGWW7iKRQ== anUhzybDvd7+8CBdKK7ukg=="><div class="AHKpBuU8t+rAbDNImLlOHQ== lHY5JJVFnU8S-jx-OGwJkg== IUtI8YkF5Dl2LTlcjMDTwg==" style="height: 100%; width: 100%; flex-grow: 1;"><div class="___149cboo fssjx5q f11d9hfk fj2zk3l fmyxm6j f1ldmben f1rkeeuc" style="height: auto;"><div class="_9SVSNcn3XD8yRWLtaExq7A== ___18jbcwq fssjx5q f11d9hfk fj2zk3l f1ldmben fzdgvog f19k5jia fzv833z f1r8x5cv f1687457 fe71wc6"><div aria-label="Editor container" aria-multiline="true" class="___ysqij10 fonrc96 f1d3un5n fdk4ulh f1cijgmw fzb3wgo fssjx5q f11d9hfk fee5icb fr1uqzy" role="textbox" tabindex="0"><div class="___sv9ola0 fj2zk3l f1f4vkoj scriptor-instance-2" data-fluid-id="E"><div class="scriptor-canvas scriptor-styled-scrollbar focus-container" contenteditable="false" style="position: relative; overflow: auto; height: auto; text-align: left;" translate="no"><div aria-label="Code editor" autocapitalize="sentences" autocomplete="off" class="scriptor-pageContainer" contenteditable="false" data-gramm_editor="false" role="document" spellcheck="false" style="direction: ltr; container-type: inline-size; contain: layout; padding: 12px; visibility: visible;" tabindex="0" writingsuggestions="false"><div class="scriptor-pageFrame scriptor-firstPage scriptor-webView scriptor-content-visibility-auto" data-dbg-pageindex="0" style="position: relative; background-color: transparent; height: auto; left: 0px; right: 0px; max-width: none; margin-left: auto; margin-right: auto; contain-intrinsic-height: auto 1032px;"><div class="scriptor-highlightWrapper" contenteditable="false" style="height: 0px; position: absolute; top: 0px; z-index: -1; visibility: hidden;"><div style="visibility: visible;">  
</div></div><div class="scriptor-code-editor scriptor-code-wrap-on scriptor-pageBody scriptor-webViewPage" style="widows: 1; orphans: 1;"><div class="scriptor-paragraph" data-line-number="1"><span class="scriptor-textRun scriptor-inline">https://calendar.yourdomain.com</span>  
</div></div><div class="scriptor-highlightWrapper" contenteditable="false" style="height: 0px; position: absolute; top: 0px; z-index: 1;">  
</div></div></div></div></div></div></div><div class="NQuKzwBfKcgN6pSHb8ZJnQ=="><button aria-label="Show more lines" class="fui-Button r1tr5vfu LnX7wCMOxZ-dVSwXqyHkyQ== ___1wltlql ftql4hp fmuhfee f8ryaua fip6wx9 f1xfnixl f182dbkq fiuy8n6 f16v3g6v f17in1y4 flpdnxy fh0jiei f3no7hf f57w3t7 f1pg4sd1 fg1hzlg fbd4hf f1h3mfoh f117gnlz fno03go f1fgume8 f9sga78 f1v65m04 fls5b9n f3ii4ss frm87wt fqs7mlm" role="button" type="button"><span class="fui-Button__icon r1x7zeuv jg3Q8kK1P6poSIIXwoHvEQ== ___4x5jhr0 f1i9gauc"><svg aria-hidden="true" class="fui-Icon ___1g1vy7t fv95cqy fhwh31m f1i975d" fill="currentColor" height="1em" viewbox="0 0 20 20" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M4 4.5c0-.28.22-.5.5-.5h13a.5.5 0 0 1 0 1h-13a.5.5 0 0 1-.5-.5Zm0 12c0-.28.22-.5.5-.5h13a.5.5 0 0 1 0 1h-13a.5.5 0 0 1-.5-.5Zm6-4c0-.28.22-.5.5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5Zm0-4c0-.28.22-.5.5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5ZM5.5 14a3.5 3.5 0 1 1 0-7 3.5 3.5 0 0 1 0 7ZM6 8.5a.5.5 0 0 0-1 0V10H3.5a.5.5 0 0 0 0 1H5v1.5a.5.5 0 0 0 1 0V11h1.5a.5.5 0 0 0 0-1H6V8.5Z" fill="currentColor"></path></svg></span>Show more lines</button></div></div></div></div><div class="scriptor-code-scroll-proxy" style="display: none;"><div style="height: 1px;">  
</div></div></div></div></div></div></div>(or whatever hostname you choose).

Your native Apple Calendar app will then show:

<div id="bkmrk-work-calendar-sports" style="font-family: 'Segoe UI'; font-size: 14px; font-style: normal; font-weight: 400; line-height: 20px;">- Work calendar
- Sports calendars
- Personal calendars

</div>all together.

<div id="bkmrk--11" style="font-family: 'Segoe UI'; font-size: 14px; font-style: normal; font-weight: 400; line-height: 20px;">---

</div>## Best Sources for Sports ICS Feeds

A surprisingly good new project is:

**Open Sports Cal** – provides free ICS subscriptions for:

<div id="bkmrk-afl-nba-nhl-mlb-form" style="font-family: 'Segoe UI'; font-size: 14px; font-style: normal; font-weight: 400; line-height: 20px;">- AFL
- NBA
- NHL
- MLB
- Formula 1
- MotoGP
- Premier League
- World Cup
- Many others. [\[github.com\]](https://github.com/vinnyab28/open-sports-cal)

</div>You simply subscribe using the ICS URL and Nextcloud refreshes automatically.

<div id="bkmrk--12" style="font-family: 'Segoe UI'; font-size: 14px; font-style: normal; font-weight: 400; line-height: 20px;">---

</div>## If You Want Something Lighter Than Nextcloud

### Baïkal

Very lightweight:

<div id="bkmrk-plain-text-baikal-%E2%94%9C%E2%94%80" style="font-family: 'Segoe UI'; font-size: 14px; font-style: normal; font-weight: 400; line-height: 20px;"><div class="___77lcry0 f10pi13n"><div aria-label="Code Preview" class="___1hewfwb f10pi13n f7oukh6 f5p0z4x" role="group" tabindex="0"><div class="fui-FluentProvider codeBlock-9819fui-FluentProviderr12 ___1jk74h0 fzk5nv6 f6n0el9 f7x6x6c f1a9mlr7 flj889f f13g0yyb ffzn0d2" data-testid="ComponentFluentProviderId" dir="ltr" style="display: contents; color-scheme: light; background-color: transparent;"><div class="scriptor-component-code-block NhtKn7PZLzk24rduw4FJVQ== scriptor-codeblock-virtualized" style="--code-max-scroll-width: 0px;" tabindex="-1"><div class="CDXiecnD7ekDByb7Z+4oEA=="><div aria-live="assertive" class="r14iuplo fui-AriaLive__assertive">  
</div><div aria-live="polite" class="r14iuplo fui-AriaLive__polite">  
</div></div><div class="_47QlA7XYWbfK2INfVvTUjg=="><div class="iVmNpJv5Hu1Eu0ev0L3Ffg=="><div class="KU8Z3uOm5OU11Ica53+OVA=="><div class="fui-Overflow Ye6tJij6H1xMCTdS6F25rA== ___s5d2bt0 f3x039c facid5"><div class="vCHKFE0-MqMN20DBXhx6Ow==" data-overflow-item=""><button aria-label="Go to line  (Ctrl+G)" class="fui-Button r1tr5vfu ___svz7f60 ftql4hp fmuhfee f8ryaua fip6wx9 f1xfnixl f182dbkq fiuy8n6 f16v3g6v f17in1y4 flpdnxy fh0jiei f3no7hf f57w3t7 f1pg4sd1 fg1hzlg fbd4hf f1h3mfoh f117gnlz fno03go f1fgume8 f9sga78 f1v65m04 fls5b9n f3ii4ss frm87wt fqs7mlm fua2ynz f2xz08 f1ld6fqw" id="bkmrk--13" role="button" type="button"><span class="fui-Button__icon r1x7zeuv"><svg aria-hidden="true" class="fui-Icon FU1kF+a1ngWmzkQ0j21uhw== fui-Icon-filled ___1g1vy7t fv95cqy fhwh31m f1i975d" fill="currentColor" height="1em" viewbox="0 0 20 20" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M12.5 10c.97 0 1.87-.3 2.6-.83l3.62 3.61a.75.75 0 1 0 1.06-1.06l-3.61-3.61A4.5 4.5 0 1 0 12.5 10Zm0-7.5a3 3 0 1 1 0 6 3 3 0 0 1 0-6Zm3.03 8.5 1.5 1.5H2.75a.75.75 0 0 1 0-1.5h12.78ZM2.75 3H7.6c-.24.47-.41.97-.5 1.5H2.74a.75.75 0 0 1 0-1.5Zm0 4h4.46c.15.54.38 1.04.68 1.5H2.75a.75.75 0 0 1 0-1.5ZM2 15.75c0-.41.34-.75.75-.75h14.5a.75.75 0 0 1 0 1.5H2.75a.75.75 0 0 1-.75-.75Z" fill="currentColor"></path></svg><svg aria-hidden="true" class="fui-Icon FU1kF+a1ngWmzkQ0j21uhw== PqZvd8R1Lq1eagE0xw3UZA== fui-Icon-regular ___1g1vy7t fv95cqy fhwh31m f1i975d" fill="currentColor" height="1em" viewbox="0 0 20 20" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M12.5 10c1.06 0 2.04-.37 2.8-.98l3.85 3.83a.5.5 0 0 0 .7-.7L16.02 8.3A4.5 4.5 0 1 0 12.5 10Zm0-8a3.5 3.5 0 1 1 0 7 3.5 3.5 0 0 1 0-7Zm.02 9h3.36l1 1H2.5a.5.5 0 0 1 0-1h10.02ZM2.5 3h5.1c-.16.32-.3.65-.4 1H2.5a.5.5 0 0 1 0-1Zm5.1 5c-.16-.32-.3-.65-.4-1H2.5a.5.5 0 0 0 0 1h5.1ZM2 15.5c0-.28.22-.5.5-.5h15a.5.5 0 0 1 0 1h-15a.5.5 0 0 1-.5-.5Z" fill="currentColor"></path></svg></span></button></div><div class="vCHKFE0-MqMN20DBXhx6Ow==" data-overflow-item=""><button aria-label="Copy code" class="fui-Button r1tr5vfu ___svz7f60 ftql4hp fmuhfee f8ryaua fip6wx9 f1xfnixl f182dbkq fiuy8n6 f16v3g6v f17in1y4 flpdnxy fh0jiei f3no7hf f57w3t7 f1pg4sd1 fg1hzlg fbd4hf f1h3mfoh f117gnlz fno03go f1fgume8 f9sga78 f1v65m04 fls5b9n f3ii4ss frm87wt fqs7mlm fua2ynz f2xz08 f1ld6fqw" id="bkmrk--14" role="button" type="button"><span class="fui-Button__icon r1x7zeuv"><svg aria-hidden="true" class="fui-Icon FU1kF+a1ngWmzkQ0j21uhw== fui-Icon-filled ___1g1vy7t fv95cqy fhwh31m f1i975d" fill="currentColor" height="20" viewbox="0 0 20 20" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M7.09 3c.2-.58.76-1 1.41-1h3c.65 0 1.2.42 1.41 1h1.59c.83 0 1.5.67 1.5 1.5v5.88a1.5 1.5 0 0 0-2.44.71l-.4 1.41h-.74a1.5 1.5 0 0 0-2.55-.48l-1.5 1.75a1.5 1.5 0 0 0 0 1.95l1.5 1.75c.29.35.7.53 1.13.53H5.5A1.5 1.5 0 0 1 4 16.5v-12C4 3.67 4.67 3 5.5 3h1.59ZM8.5 3a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-3Zm2.88 10.32a.5.5 0 1 0-.76-.65l-1.5 1.75a.5.5 0 0 0 0 .65l1.5 1.75a.5.5 0 0 0 .7.06.5.5 0 0 0 .06-.71l-1.22-1.42 1.22-1.43Zm4.1-1.68a.5.5 0 1 0-.96-.28l-2 7a.5.5 0 1 0 .97.28l2-7Zm1.2 5.24a.5.5 0 0 1-.06-.71l1.22-1.42-1.22-1.43a.5.5 0 0 1 .76-.65l1.5 1.75a.5.5 0 0 1 0 .65l-1.5 1.75a.5.5 0 0 1-.7.06Z" fill="currentColor"></path></svg><svg aria-hidden="true" class="fui-Icon FU1kF+a1ngWmzkQ0j21uhw== PqZvd8R1Lq1eagE0xw3UZA== fui-Icon-regular ___1g1vy7t fv95cqy fhwh31m f1i975d" fill="currentColor" height="20" viewbox="0 0 20 20" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M7.09 3c.2-.58.76-1 1.41-1h3c.65 0 1.2.42 1.41 1h1.59c.83 0 1.5.67 1.5 1.5v5.88a1.5 1.5 0 0 0-1-.38V4.5a.5.5 0 0 0-.5-.5h-1.59c-.2.58-.76 1-1.41 1h-3a1.5 1.5 0 0 1-1.41-1H5.5a.5.5 0 0 0-.5.5v12c0 .28.22.5.5.5h3.96l.4.47c.3.35.72.53 1.14.53H5.5A1.5 1.5 0 0 1 4 16.5v-12C4 3.67 4.67 3 5.5 3h1.59ZM8.5 3a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-3Zm6.99 8.64a.5.5 0 1 0-.97-.28l-2 7a.5.5 0 1 0 .97.28l2-7Zm-4.11 1.68a.5.5 0 1 0-.76-.65l-1.5 1.75a.5.5 0 0 0 0 .65l1.5 1.75a.5.5 0 1 0 .76-.65l-1.22-1.42 1.22-1.43Zm5.3 3.56a.5.5 0 0 1-.06-.71l1.22-1.42-1.22-1.43a.5.5 0 0 1 .76-.65l1.5 1.75a.5.5 0 0 1 0 .65l-1.5 1.75a.5.5 0 0 1-.7.06Z" fill="currentColor"></path></svg></span></button></div><div class="vCHKFE0-MqMN20DBXhx6Ow==" data-overflow-item=""><button aria-expanded="false" aria-haspopup="menu" aria-label="Display options" class="fui-Button r1tr5vfu fui-MenuButton _6eyvRfZDvNgMgKa-CmxLDg== ___1wltlql ftql4hp fmuhfee f8ryaua fip6wx9 f1xfnixl f182dbkq fiuy8n6 f16v3g6v f17in1y4 flpdnxy fh0jiei f3no7hf f57w3t7 f1pg4sd1 fg1hzlg fbd4hf f1h3mfoh f117gnlz fno03go f1fgume8 f9sga78 f1v65m04 fls5b9n f3ii4ss frm87wt fqs7mlm" id="bkmrk--15" role="button" tabindex="0" type="button"><svg aria-hidden="true" class="fui-Icon FU1kF+a1ngWmzkQ0j21uhw== fui-Icon-filled ___1g1vy7t fv95cqy fhwh31m f1i975d" fill="currentColor" height="20" viewbox="0 0 20 20" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M17.25 5h-2.36a2.5 2.5 0 0 0-4.78 0H2.75a.75.75 0 0 0 0 1.5h7.36a2.5 2.5 0 0 0 4.78 0h2.36a.75.75 0 0 0 0-1.5Zm-14.5 8.5a.75.75 0 0 0 0 1.5h2.36a2.5 2.5 0 0 0 4.78 0h7.36a.75.75 0 0 0 0-1.5H9.89a2.5 2.5 0 0 0-4.78 0H2.75Z" fill="currentColor"></path></svg><svg aria-hidden="true" class="fui-Icon FU1kF+a1ngWmzkQ0j21uhw== PqZvd8R1Lq1eagE0xw3UZA== fui-Icon-regular ___1g1vy7t fv95cqy fhwh31m f1i975d" fill="currentColor" height="20" viewbox="0 0 20 20" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M14.95 5a2.5 2.5 0 0 0-4.9 0H2.5a.5.5 0 0 0 0 1h7.55a2.5 2.5 0 0 0 4.9 0h2.55a.5.5 0 0 0 0-1h-2.55ZM12.5 7a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3Zm-2.55 7a2.5 2.5 0 0 0-4.9 0H2.5a.5.5 0 0 0 0 1h2.55a2.5 2.5 0 0 0 4.9 0h7.55a.5.5 0 0 0 0-1H9.95ZM7.5 16a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3Z" fill="currentColor"></path></svg><span class="fui-MenuButton__menuIcon ___1aos2t2 f19r7g80 f1xck7lm f1jdv8hc fp3szqo fbif2bd"><svg aria-hidden="true" class="fui-Icon ___1g1vy7t fv95cqy fhwh31m f1i975d" fill="currentColor" height="1em" viewbox="0 0 20 20" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M15.85 7.65c.2.2.2.5 0 .7l-5.46 5.49a.55.55 0 0 1-.78 0L4.15 8.35a.5.5 0 1 1 .7-.7L10 12.8l5.15-5.16c.2-.2.5-.2.7 0Z" fill="currentColor"></path></svg></span></button></div><div class="vCHKFE0-MqMN20DBXhx6Ow==" data-overflow-item=""><div aria-label="Plain Text" class="fui-Badge r1p3wql8 _9liocQIfHYrfQrOa5IZ50A== ___engtnk0 f1soahph fyk0x7v f17ad7pc f1evqen2 f70w86f fmfhf0j f1ar0y7c f1fzzbuc f176ju0o" id="bkmrk-plain-text-3"><span class="fui-Badge__icon r1tfeknu ___1paqmsi f6kb791 f1lz7yfy"><svg aria-hidden="true" class="fui-Icon ___1g1vy7t fv95cqy fhwh31m f1i975d" fill="currentColor" height="20" viewbox="0 0 20 20" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M12.97 3.68a.5.5 0 0 0-.94-.36l-5 13a.5.5 0 1 0 .94.36l5-13ZM5.83 6.12c.2.18.23.5.05.7L3.16 10l2.72 3.17a.5.5 0 0 1-.76.66l-3-3.5a.5.5 0 0 1 0-.66l3-3.5a.5.5 0 0 1 .7-.05Zm8.34 8.26a.5.5 0 0 1-.05-.7l2.72-3.18-2.72-3.17a.5.5 0 1 1 .76-.66l3 3.5a.5.5 0 0 1 0 .66l-3 3.5a.5.5 0 0 1-.7.05Z" fill="currentColor"></path></svg></span><span class="_06mB2NPFAjhlYd1Sn6z9BQ=="><span class="XWyPutNsTr2mcr8bSFktHg==">Plain Text</span></span></div></div><div class="vCHKFE0-MqMN20DBXhx6Ow==">  
</div></div></div></div></div><div class="UkrLoQNicnNa5hsNIz3QLw== SpjJXGAclwYtfY+SokpSTg== ZF-Q2MvOY8aWSpGWW7iKRQ== anUhzybDvd7+8CBdKK7ukg=="><div class="AHKpBuU8t+rAbDNImLlOHQ== lHY5JJVFnU8S-jx-OGwJkg== IUtI8YkF5Dl2LTlcjMDTwg==" style="height: 100%; width: 100%; flex-grow: 1;"><div class="___149cboo fssjx5q f11d9hfk fj2zk3l fmyxm6j f1ldmben f1rkeeuc" style="height: auto;"><div class="_9SVSNcn3XD8yRWLtaExq7A== ___18jbcwq fssjx5q f11d9hfk fj2zk3l f1ldmben fzdgvog f19k5jia fzv833z f1r8x5cv f1687457 fe71wc6"><div aria-label="Editor container" aria-multiline="true" class="___ysqij10 fonrc96 f1d3un5n fdk4ulh f1cijgmw fzb3wgo fssjx5q f11d9hfk fee5icb fr1uqzy" role="textbox" tabindex="0"><div class="___sv9ola0 fj2zk3l f1f4vkoj scriptor-instance-3" data-fluid-id="E"><div class="scriptor-canvas scriptor-styled-scrollbar focus-container" contenteditable="false" style="position: relative; overflow: auto; height: auto; text-align: left;" translate="no"><div aria-label="Code editor" autocapitalize="sentences" autocomplete="off" class="scriptor-pageContainer" contenteditable="false" data-gramm_editor="false" role="document" spellcheck="false" style="direction: ltr; container-type: inline-size; contain: layout; padding: 12px; visibility: visible;" tabindex="0" writingsuggestions="false"><div class="scriptor-pageFrame scriptor-firstPage scriptor-webView scriptor-content-visibility-auto" data-dbg-pageindex="0" style="position: relative; background-color: transparent; height: auto; left: 0px; right: 0px; max-width: none; margin-left: auto; margin-right: auto; contain-intrinsic-height: auto 1032px;"><div class="scriptor-highlightWrapper" contenteditable="false" style="height: 0px; position: absolute; top: 0px; z-index: -1; visibility: hidden;"><div style="visibility: visible;">  
</div></div><div class="scriptor-code-editor scriptor-code-wrap-on scriptor-pageBody scriptor-webViewPage" style="widows: 1; orphans: 1;"><div class="scriptor-paragraph" data-line-number="1"><span class="scriptor-textRun scriptor-inline">Baikal</span>  
</div><div class="scriptor-paragraph" data-line-number="2"><span class="scriptor-textRun scriptor-inline"> ├─ CalDAV</span>  
</div><div class="scriptor-paragraph" data-line-number="3"><span class="scriptor-textRun scriptor-inline"> ├─ CardDAV</span>  
</div><div class="scriptor-paragraph" data-line-number="4"><span class="scriptor-textRun scriptor-inline"> ├─ Tiny footprint</span>  
</div><div class="scriptor-paragraph" data-line-number="5"><span class="scriptor-textRun scriptor-inline"> └─ Easy LXC deployment</span>  
</div></div><div class="scriptor-highlightWrapper" contenteditable="false" style="height: 0px; position: absolute; top: 0px; z-index: 1;">  
</div></div></div></div></div></div></div><div class="NQuKzwBfKcgN6pSHb8ZJnQ=="><button aria-label="Show more lines" class="fui-Button r1tr5vfu LnX7wCMOxZ-dVSwXqyHkyQ== ___1wltlql ftql4hp fmuhfee f8ryaua fip6wx9 f1xfnixl f182dbkq fiuy8n6 f16v3g6v f17in1y4 flpdnxy fh0jiei f3no7hf f57w3t7 f1pg4sd1 fg1hzlg fbd4hf f1h3mfoh f117gnlz fno03go f1fgume8 f9sga78 f1v65m04 fls5b9n f3ii4ss frm87wt fqs7mlm" role="button" type="button"><span class="fui-Button__icon r1x7zeuv jg3Q8kK1P6poSIIXwoHvEQ== ___4x5jhr0 f1i9gauc"><svg aria-hidden="true" class="fui-Icon ___1g1vy7t fv95cqy fhwh31m f1i975d" fill="currentColor" height="1em" viewbox="0 0 20 20" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M4 4.5c0-.28.22-.5.5-.5h13a.5.5 0 0 1 0 1h-13a.5.5 0 0 1-.5-.5Zm0 12c0-.28.22-.5.5-.5h13a.5.5 0 0 1 0 1h-13a.5.5 0 0 1-.5-.5Zm6-4c0-.28.22-.5.5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5Zm0-4c0-.28.22-.5.5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5ZM5.5 14a3.5 3.5 0 1 1 0-7 3.5 3.5 0 0 1 0 7ZM6 8.5a.5.5 0 0 0-1 0V10H3.5a.5.5 0 0 0 0 1H5v1.5a.5.5 0 0 0 1 0V11h1.5a.5.5 0 0 0 0-1H6V8.5Z" fill="currentColor"></path></svg></span>Show more lines</button></div></div></div></div><div class="scriptor-code-scroll-proxy" style="display: none;"><div style="height: 1px;">  
</div></div></div></div></div></div></div>Excellent if you only need calendars and contacts.

The downside is that it's much more basic than Nextcloud.

<div id="bkmrk--16" style="font-family: 'Segoe UI'; font-size: 14px; font-style: normal; font-weight: 400; line-height: 20px;">---

</div>## What I Would Build In Your Homelab

For your current setup, I'd do:

<div id="bkmrk-plain-text-proxmox-l" style="font-family: 'Segoe UI'; font-size: 14px; font-style: normal; font-weight: 400; line-height: 20px;"><div class="___77lcry0 f10pi13n"><div aria-label="Code Preview" class="___1hewfwb f10pi13n f7oukh6 f5p0z4x" role="group" tabindex="0"><div class="fui-FluentProvider codeBlock-8803fui-FluentProviderr1b ___1jk74h0 fzk5nv6 f6n0el9 f7x6x6c f1a9mlr7 flj889f f13g0yyb ffzn0d2" data-testid="ComponentFluentProviderId" dir="ltr" style="display: contents; color-scheme: light; background-color: transparent;"><div class="scriptor-component-code-block NhtKn7PZLzk24rduw4FJVQ== scriptor-codeblock-virtualized" style="--code-max-scroll-width: 0px;" tabindex="-1"><div class="CDXiecnD7ekDByb7Z+4oEA=="><div aria-live="assertive" class="r14iuplo fui-AriaLive__assertive">  
</div><div aria-live="polite" class="r14iuplo fui-AriaLive__polite">  
</div></div><div class="_47QlA7XYWbfK2INfVvTUjg=="><div class="iVmNpJv5Hu1Eu0ev0L3Ffg=="><div class="KU8Z3uOm5OU11Ica53+OVA=="><div class="fui-Overflow Ye6tJij6H1xMCTdS6F25rA== ___s5d2bt0 f3x039c facid5"><div class="vCHKFE0-MqMN20DBXhx6Ow==" data-overflow-item=""><button aria-label="Go to line  (Ctrl+G)" class="fui-Button r1tr5vfu ___svz7f60 ftql4hp fmuhfee f8ryaua fip6wx9 f1xfnixl f182dbkq fiuy8n6 f16v3g6v f17in1y4 flpdnxy fh0jiei f3no7hf f57w3t7 f1pg4sd1 fg1hzlg fbd4hf f1h3mfoh f117gnlz fno03go f1fgume8 f9sga78 f1v65m04 fls5b9n f3ii4ss frm87wt fqs7mlm fua2ynz f2xz08 f1ld6fqw" id="bkmrk--17" role="button" type="button"><span class="fui-Button__icon r1x7zeuv"><svg aria-hidden="true" class="fui-Icon FU1kF+a1ngWmzkQ0j21uhw== fui-Icon-filled ___1g1vy7t fv95cqy fhwh31m f1i975d" fill="currentColor" height="1em" viewbox="0 0 20 20" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M12.5 10c.97 0 1.87-.3 2.6-.83l3.62 3.61a.75.75 0 1 0 1.06-1.06l-3.61-3.61A4.5 4.5 0 1 0 12.5 10Zm0-7.5a3 3 0 1 1 0 6 3 3 0 0 1 0-6Zm3.03 8.5 1.5 1.5H2.75a.75.75 0 0 1 0-1.5h12.78ZM2.75 3H7.6c-.24.47-.41.97-.5 1.5H2.74a.75.75 0 0 1 0-1.5Zm0 4h4.46c.15.54.38 1.04.68 1.5H2.75a.75.75 0 0 1 0-1.5ZM2 15.75c0-.41.34-.75.75-.75h14.5a.75.75 0 0 1 0 1.5H2.75a.75.75 0 0 1-.75-.75Z" fill="currentColor"></path></svg><svg aria-hidden="true" class="fui-Icon FU1kF+a1ngWmzkQ0j21uhw== PqZvd8R1Lq1eagE0xw3UZA== fui-Icon-regular ___1g1vy7t fv95cqy fhwh31m f1i975d" fill="currentColor" height="1em" viewbox="0 0 20 20" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M12.5 10c1.06 0 2.04-.37 2.8-.98l3.85 3.83a.5.5 0 0 0 .7-.7L16.02 8.3A4.5 4.5 0 1 0 12.5 10Zm0-8a3.5 3.5 0 1 1 0 7 3.5 3.5 0 0 1 0-7Zm.02 9h3.36l1 1H2.5a.5.5 0 0 1 0-1h10.02ZM2.5 3h5.1c-.16.32-.3.65-.4 1H2.5a.5.5 0 0 1 0-1Zm5.1 5c-.16-.32-.3-.65-.4-1H2.5a.5.5 0 0 0 0 1h5.1ZM2 15.5c0-.28.22-.5.5-.5h15a.5.5 0 0 1 0 1h-15a.5.5 0 0 1-.5-.5Z" fill="currentColor"></path></svg></span></button></div><div class="vCHKFE0-MqMN20DBXhx6Ow==" data-overflow-item=""><button aria-label="Copy code" class="fui-Button r1tr5vfu ___svz7f60 ftql4hp fmuhfee f8ryaua fip6wx9 f1xfnixl f182dbkq fiuy8n6 f16v3g6v f17in1y4 flpdnxy fh0jiei f3no7hf f57w3t7 f1pg4sd1 fg1hzlg fbd4hf f1h3mfoh f117gnlz fno03go f1fgume8 f9sga78 f1v65m04 fls5b9n f3ii4ss frm87wt fqs7mlm fua2ynz f2xz08 f1ld6fqw" id="bkmrk--18" role="button" type="button"><span class="fui-Button__icon r1x7zeuv"><svg aria-hidden="true" class="fui-Icon FU1kF+a1ngWmzkQ0j21uhw== fui-Icon-filled ___1g1vy7t fv95cqy fhwh31m f1i975d" fill="currentColor" height="20" viewbox="0 0 20 20" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M7.09 3c.2-.58.76-1 1.41-1h3c.65 0 1.2.42 1.41 1h1.59c.83 0 1.5.67 1.5 1.5v5.88a1.5 1.5 0 0 0-2.44.71l-.4 1.41h-.74a1.5 1.5 0 0 0-2.55-.48l-1.5 1.75a1.5 1.5 0 0 0 0 1.95l1.5 1.75c.29.35.7.53 1.13.53H5.5A1.5 1.5 0 0 1 4 16.5v-12C4 3.67 4.67 3 5.5 3h1.59ZM8.5 3a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-3Zm2.88 10.32a.5.5 0 1 0-.76-.65l-1.5 1.75a.5.5 0 0 0 0 .65l1.5 1.75a.5.5 0 0 0 .7.06.5.5 0 0 0 .06-.71l-1.22-1.42 1.22-1.43Zm4.1-1.68a.5.5 0 1 0-.96-.28l-2 7a.5.5 0 1 0 .97.28l2-7Zm1.2 5.24a.5.5 0 0 1-.06-.71l1.22-1.42-1.22-1.43a.5.5 0 0 1 .76-.65l1.5 1.75a.5.5 0 0 1 0 .65l-1.5 1.75a.5.5 0 0 1-.7.06Z" fill="currentColor"></path></svg><svg aria-hidden="true" class="fui-Icon FU1kF+a1ngWmzkQ0j21uhw== PqZvd8R1Lq1eagE0xw3UZA== fui-Icon-regular ___1g1vy7t fv95cqy fhwh31m f1i975d" fill="currentColor" height="20" viewbox="0 0 20 20" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M7.09 3c.2-.58.76-1 1.41-1h3c.65 0 1.2.42 1.41 1h1.59c.83 0 1.5.67 1.5 1.5v5.88a1.5 1.5 0 0 0-1-.38V4.5a.5.5 0 0 0-.5-.5h-1.59c-.2.58-.76 1-1.41 1h-3a1.5 1.5 0 0 1-1.41-1H5.5a.5.5 0 0 0-.5.5v12c0 .28.22.5.5.5h3.96l.4.47c.3.35.72.53 1.14.53H5.5A1.5 1.5 0 0 1 4 16.5v-12C4 3.67 4.67 3 5.5 3h1.59ZM8.5 3a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-3Zm6.99 8.64a.5.5 0 1 0-.97-.28l-2 7a.5.5 0 1 0 .97.28l2-7Zm-4.11 1.68a.5.5 0 1 0-.76-.65l-1.5 1.75a.5.5 0 0 0 0 .65l1.5 1.75a.5.5 0 1 0 .76-.65l-1.22-1.42 1.22-1.43Zm5.3 3.56a.5.5 0 0 1-.06-.71l1.22-1.42-1.22-1.43a.5.5 0 0 1 .76-.65l1.5 1.75a.5.5 0 0 1 0 .65l-1.5 1.75a.5.5 0 0 1-.7.06Z" fill="currentColor"></path></svg></span></button></div><div class="vCHKFE0-MqMN20DBXhx6Ow==" data-overflow-item=""><button aria-expanded="false" aria-haspopup="menu" aria-label="Display options" class="fui-Button r1tr5vfu fui-MenuButton _6eyvRfZDvNgMgKa-CmxLDg== ___1wltlql ftql4hp fmuhfee f8ryaua fip6wx9 f1xfnixl f182dbkq fiuy8n6 f16v3g6v f17in1y4 flpdnxy fh0jiei f3no7hf f57w3t7 f1pg4sd1 fg1hzlg fbd4hf f1h3mfoh f117gnlz fno03go f1fgume8 f9sga78 f1v65m04 fls5b9n f3ii4ss frm87wt fqs7mlm" id="bkmrk--19" role="button" tabindex="0" type="button"><svg aria-hidden="true" class="fui-Icon FU1kF+a1ngWmzkQ0j21uhw== fui-Icon-filled ___1g1vy7t fv95cqy fhwh31m f1i975d" fill="currentColor" height="20" viewbox="0 0 20 20" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M17.25 5h-2.36a2.5 2.5 0 0 0-4.78 0H2.75a.75.75 0 0 0 0 1.5h7.36a2.5 2.5 0 0 0 4.78 0h2.36a.75.75 0 0 0 0-1.5Zm-14.5 8.5a.75.75 0 0 0 0 1.5h2.36a2.5 2.5 0 0 0 4.78 0h7.36a.75.75 0 0 0 0-1.5H9.89a2.5 2.5 0 0 0-4.78 0H2.75Z" fill="currentColor"></path></svg><svg aria-hidden="true" class="fui-Icon FU1kF+a1ngWmzkQ0j21uhw== PqZvd8R1Lq1eagE0xw3UZA== fui-Icon-regular ___1g1vy7t fv95cqy fhwh31m f1i975d" fill="currentColor" height="20" viewbox="0 0 20 20" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M14.95 5a2.5 2.5 0 0 0-4.9 0H2.5a.5.5 0 0 0 0 1h7.55a2.5 2.5 0 0 0 4.9 0h2.55a.5.5 0 0 0 0-1h-2.55ZM12.5 7a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3Zm-2.55 7a2.5 2.5 0 0 0-4.9 0H2.5a.5.5 0 0 0 0 1h2.55a2.5 2.5 0 0 0 4.9 0h7.55a.5.5 0 0 0 0-1H9.95ZM7.5 16a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3Z" fill="currentColor"></path></svg><span class="fui-MenuButton__menuIcon ___1aos2t2 f19r7g80 f1xck7lm f1jdv8hc fp3szqo fbif2bd"><svg aria-hidden="true" class="fui-Icon ___1g1vy7t fv95cqy fhwh31m f1i975d" fill="currentColor" height="1em" viewbox="0 0 20 20" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M15.85 7.65c.2.2.2.5 0 .7l-5.46 5.49a.55.55 0 0 1-.78 0L4.15 8.35a.5.5 0 1 1 .7-.7L10 12.8l5.15-5.16c.2-.2.5-.2.7 0Z" fill="currentColor"></path></svg></span></button></div><div class="vCHKFE0-MqMN20DBXhx6Ow==" data-overflow-item=""><div aria-label="Plain Text" class="fui-Badge r1p3wql8 _9liocQIfHYrfQrOa5IZ50A== ___engtnk0 f1soahph fyk0x7v f17ad7pc f1evqen2 f70w86f fmfhf0j f1ar0y7c f1fzzbuc f176ju0o" id="bkmrk-plain-text-4"><span class="fui-Badge__icon r1tfeknu ___1paqmsi f6kb791 f1lz7yfy"><svg aria-hidden="true" class="fui-Icon ___1g1vy7t fv95cqy fhwh31m f1i975d" fill="currentColor" height="20" viewbox="0 0 20 20" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M12.97 3.68a.5.5 0 0 0-.94-.36l-5 13a.5.5 0 1 0 .94.36l5-13ZM5.83 6.12c.2.18.23.5.05.7L3.16 10l2.72 3.17a.5.5 0 0 1-.76.66l-3-3.5a.5.5 0 0 1 0-.66l3-3.5a.5.5 0 0 1 .7-.05Zm8.34 8.26a.5.5 0 0 1-.05-.7l2.72-3.18-2.72-3.17a.5.5 0 1 1 .76-.66l3 3.5a.5.5 0 0 1 0 .66l-3 3.5a.5.5 0 0 1-.7.05Z" fill="currentColor"></path></svg></span><span class="_06mB2NPFAjhlYd1Sn6z9BQ=="><span class="XWyPutNsTr2mcr8bSFktHg==">Plain Text</span></span></div></div><div class="vCHKFE0-MqMN20DBXhx6Ow==">  
</div></div></div></div></div><div class="UkrLoQNicnNa5hsNIz3QLw== SpjJXGAclwYtfY+SokpSTg== ZF-Q2MvOY8aWSpGWW7iKRQ== anUhzybDvd7+8CBdKK7ukg=="><div class="AHKpBuU8t+rAbDNImLlOHQ== lHY5JJVFnU8S-jx-OGwJkg== IUtI8YkF5Dl2LTlcjMDTwg==" style="height: 100%; width: 100%; flex-grow: 1;"><div class="___149cboo fssjx5q f11d9hfk fj2zk3l fmyxm6j f1ldmben f1rkeeuc" style="height: auto;"><div class="_9SVSNcn3XD8yRWLtaExq7A== ___18jbcwq fssjx5q f11d9hfk fj2zk3l f1ldmben fzdgvog f19k5jia fzv833z f1r8x5cv f1687457 fe71wc6"><div aria-label="Editor container" aria-multiline="true" class="___ysqij10 fonrc96 f1d3un5n fdk4ulh f1cijgmw fzb3wgo fssjx5q f11d9hfk fee5icb fr1uqzy" role="textbox" tabindex="0"><div class="___sv9ola0 fj2zk3l f1f4vkoj scriptor-instance-4" data-fluid-id="E"><div class="scriptor-canvas scriptor-styled-scrollbar focus-container" contenteditable="false" style="position: relative; overflow: auto; height: auto; text-align: left;" translate="no"><div aria-label="Code editor" autocapitalize="sentences" autocomplete="off" class="scriptor-pageContainer" contenteditable="false" data-gramm_editor="false" role="document" spellcheck="false" style="direction: ltr; container-type: inline-size; contain: layout; padding: 12px; visibility: visible;" tabindex="0" writingsuggestions="false"><div class="scriptor-pageFrame scriptor-firstPage scriptor-webView scriptor-content-visibility-auto" data-dbg-pageindex="0" style="position: relative; background-color: transparent; height: auto; left: 0px; right: 0px; max-width: none; margin-left: auto; margin-right: auto; contain-intrinsic-height: auto 1032px;"><div class="scriptor-highlightWrapper" contenteditable="false" style="height: 0px; position: absolute; top: 0px; z-index: -1; visibility: hidden;"><div style="visibility: visible;">  
</div></div><div class="scriptor-code-editor scriptor-code-wrap-on scriptor-pageBody scriptor-webViewPage" style="widows: 1; orphans: 1;"><div class="scriptor-paragraph" data-line-number="1"><span class="scriptor-textRun scriptor-inline">Proxmox LXC</span>  
</div><div class="scriptor-paragraph" data-line-number="2"><span class="scriptor-textRun scriptor-inline"> │</span>  
</div><div class="scriptor-paragraph" data-line-number="3"><span class="scriptor-textRun scriptor-inline"> ├── Nextcloud</span>  
</div><div class="scriptor-paragraph" data-line-number="4"><span class="scriptor-textRun scriptor-inline"> │ ├── Personal Calendar</span>  
</div><div class="scriptor-paragraph" data-line-number="5"><span class="scriptor-textRun scriptor-inline"> │ ├── Work Calendar</span>  
</div><div class="scriptor-paragraph" data-line-number="6"><span class="scriptor-textRun scriptor-inline"> │ ├── AFL Calendar</span>  
</div><div class="scriptor-paragraph" data-line-number="7"><span class="scriptor-textRun scriptor-inline"> │ ├── Formula 1 Calendar</span>  
</div><div class="scriptor-paragraph" data-line-number="8"><span class="scriptor-textRun scriptor-inline"> │ └── Family Calendar</span>  
</div><div class="scriptor-paragraph" data-line-number="9"><span class="scriptor-textRun scriptor-inline"> │</span>  
</div><div class="scriptor-paragraph" data-line-number="10"><span class="scriptor-textRun scriptor-inline"> ├── Nginx Proxy Manager</span>  
</div><div class="scriptor-paragraph" data-line-number="11"><span class="scriptor-textRun scriptor-inline"> └── Cloudflare</span>  
</div></div><div class="scriptor-highlightWrapper" contenteditable="false" style="height: 0px; position: absolute; top: 0px; z-index: 1;">  
</div></div></div></div></div></div></div><div class="NQuKzwBfKcgN6pSHb8ZJnQ=="><button aria-label="Show more lines" class="fui-Button r1tr5vfu LnX7wCMOxZ-dVSwXqyHkyQ== ___1wltlql ftql4hp fmuhfee f8ryaua fip6wx9 f1xfnixl f182dbkq fiuy8n6 f16v3g6v f17in1y4 flpdnxy fh0jiei f3no7hf f57w3t7 f1pg4sd1 fg1hzlg fbd4hf f1h3mfoh f117gnlz fno03go f1fgume8 f9sga78 f1v65m04 fls5b9n f3ii4ss frm87wt fqs7mlm" role="button" type="button"><span class="fui-Button__icon r1x7zeuv jg3Q8kK1P6poSIIXwoHvEQ== ___4x5jhr0 f1i9gauc"><svg aria-hidden="true" class="fui-Icon ___1g1vy7t fv95cqy fhwh31m f1i975d" fill="currentColor" height="1em" viewbox="0 0 20 20" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M4 4.5c0-.28.22-.5.5-.5h13a.5.5 0 0 1 0 1h-13a.5.5 0 0 1-.5-.5Zm0 12c0-.28.22-.5.5-.5h13a.5.5 0 0 1 0 1h-13a.5.5 0 0 1-.5-.5Zm6-4c0-.28.22-.5.5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5Zm0-4c0-.28.22-.5.5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5ZM5.5 14a3.5 3.5 0 1 1 0-7 3.5 3.5 0 0 1 0 7ZM6 8.5a.5.5 0 0 0-1 0V10H3.5a.5.5 0 0 0 0 1H5v1.5a.5.5 0 0 0 1 0V11h1.5a.5.5 0 0 0 0-1H6V8.5Z" fill="currentColor"></path></svg></span>Show more lines</button></div></div></div></div><div class="scriptor-code-scroll-proxy" style="display: none;"><div style="height: 1px;">  
</div></div></div></div></div></div></div>Then:

<div id="bkmrk-plain-text-outlook-%28" style="font-family: 'Segoe UI'; font-size: 14px; font-style: normal; font-weight: 400; line-height: 20px;"><div class="___77lcry0 f10pi13n"><div aria-label="Code Preview" class="___1hewfwb f10pi13n f7oukh6 f5p0z4x" role="group" tabindex="0"><div class="fui-FluentProvider codeBlock-4542fui-FluentProviderr1k ___1jk74h0 fzk5nv6 f6n0el9 f7x6x6c f1a9mlr7 flj889f f13g0yyb ffzn0d2" data-testid="ComponentFluentProviderId" dir="ltr" style="display: contents; color-scheme: light; background-color: transparent;"><div class="scriptor-component-code-block NhtKn7PZLzk24rduw4FJVQ== scriptor-codeblock-virtualized" style="--code-max-scroll-width: 0px;" tabindex="-1"><div class="CDXiecnD7ekDByb7Z+4oEA=="><div aria-live="assertive" class="r14iuplo fui-AriaLive__assertive">  
</div><div aria-live="polite" class="r14iuplo fui-AriaLive__polite">  
</div></div><div class="_47QlA7XYWbfK2INfVvTUjg=="><div class="iVmNpJv5Hu1Eu0ev0L3Ffg=="><div class="KU8Z3uOm5OU11Ica53+OVA=="><div class="fui-Overflow Ye6tJij6H1xMCTdS6F25rA== ___s5d2bt0 f3x039c facid5"><div class="vCHKFE0-MqMN20DBXhx6Ow==" data-overflow-item=""><button aria-label="Go to line  (Ctrl+G)" class="fui-Button r1tr5vfu ___svz7f60 ftql4hp fmuhfee f8ryaua fip6wx9 f1xfnixl f182dbkq fiuy8n6 f16v3g6v f17in1y4 flpdnxy fh0jiei f3no7hf f57w3t7 f1pg4sd1 fg1hzlg fbd4hf f1h3mfoh f117gnlz fno03go f1fgume8 f9sga78 f1v65m04 fls5b9n f3ii4ss frm87wt fqs7mlm fua2ynz f2xz08 f1ld6fqw" id="bkmrk--20" role="button" type="button"><span class="fui-Button__icon r1x7zeuv"><svg aria-hidden="true" class="fui-Icon FU1kF+a1ngWmzkQ0j21uhw== fui-Icon-filled ___1g1vy7t fv95cqy fhwh31m f1i975d" fill="currentColor" height="1em" viewbox="0 0 20 20" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M12.5 10c.97 0 1.87-.3 2.6-.83l3.62 3.61a.75.75 0 1 0 1.06-1.06l-3.61-3.61A4.5 4.5 0 1 0 12.5 10Zm0-7.5a3 3 0 1 1 0 6 3 3 0 0 1 0-6Zm3.03 8.5 1.5 1.5H2.75a.75.75 0 0 1 0-1.5h12.78ZM2.75 3H7.6c-.24.47-.41.97-.5 1.5H2.74a.75.75 0 0 1 0-1.5Zm0 4h4.46c.15.54.38 1.04.68 1.5H2.75a.75.75 0 0 1 0-1.5ZM2 15.75c0-.41.34-.75.75-.75h14.5a.75.75 0 0 1 0 1.5H2.75a.75.75 0 0 1-.75-.75Z" fill="currentColor"></path></svg><svg aria-hidden="true" class="fui-Icon FU1kF+a1ngWmzkQ0j21uhw== PqZvd8R1Lq1eagE0xw3UZA== fui-Icon-regular ___1g1vy7t fv95cqy fhwh31m f1i975d" fill="currentColor" height="1em" viewbox="0 0 20 20" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M12.5 10c1.06 0 2.04-.37 2.8-.98l3.85 3.83a.5.5 0 0 0 .7-.7L16.02 8.3A4.5 4.5 0 1 0 12.5 10Zm0-8a3.5 3.5 0 1 1 0 7 3.5 3.5 0 0 1 0-7Zm.02 9h3.36l1 1H2.5a.5.5 0 0 1 0-1h10.02ZM2.5 3h5.1c-.16.32-.3.65-.4 1H2.5a.5.5 0 0 1 0-1Zm5.1 5c-.16-.32-.3-.65-.4-1H2.5a.5.5 0 0 0 0 1h5.1ZM2 15.5c0-.28.22-.5.5-.5h15a.5.5 0 0 1 0 1h-15a.5.5 0 0 1-.5-.5Z" fill="currentColor"></path></svg></span></button></div><div class="vCHKFE0-MqMN20DBXhx6Ow==" data-overflow-item=""><button aria-label="Copy code" class="fui-Button r1tr5vfu ___svz7f60 ftql4hp fmuhfee f8ryaua fip6wx9 f1xfnixl f182dbkq fiuy8n6 f16v3g6v f17in1y4 flpdnxy fh0jiei f3no7hf f57w3t7 f1pg4sd1 fg1hzlg fbd4hf f1h3mfoh f117gnlz fno03go f1fgume8 f9sga78 f1v65m04 fls5b9n f3ii4ss frm87wt fqs7mlm fua2ynz f2xz08 f1ld6fqw" id="bkmrk--21" role="button" type="button"><span class="fui-Button__icon r1x7zeuv"><svg aria-hidden="true" class="fui-Icon FU1kF+a1ngWmzkQ0j21uhw== fui-Icon-filled ___1g1vy7t fv95cqy fhwh31m f1i975d" fill="currentColor" height="20" viewbox="0 0 20 20" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M7.09 3c.2-.58.76-1 1.41-1h3c.65 0 1.2.42 1.41 1h1.59c.83 0 1.5.67 1.5 1.5v5.88a1.5 1.5 0 0 0-2.44.71l-.4 1.41h-.74a1.5 1.5 0 0 0-2.55-.48l-1.5 1.75a1.5 1.5 0 0 0 0 1.95l1.5 1.75c.29.35.7.53 1.13.53H5.5A1.5 1.5 0 0 1 4 16.5v-12C4 3.67 4.67 3 5.5 3h1.59ZM8.5 3a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-3Zm2.88 10.32a.5.5 0 1 0-.76-.65l-1.5 1.75a.5.5 0 0 0 0 .65l1.5 1.75a.5.5 0 0 0 .7.06.5.5 0 0 0 .06-.71l-1.22-1.42 1.22-1.43Zm4.1-1.68a.5.5 0 1 0-.96-.28l-2 7a.5.5 0 1 0 .97.28l2-7Zm1.2 5.24a.5.5 0 0 1-.06-.71l1.22-1.42-1.22-1.43a.5.5 0 0 1 .76-.65l1.5 1.75a.5.5 0 0 1 0 .65l-1.5 1.75a.5.5 0 0 1-.7.06Z" fill="currentColor"></path></svg><svg aria-hidden="true" class="fui-Icon FU1kF+a1ngWmzkQ0j21uhw== PqZvd8R1Lq1eagE0xw3UZA== fui-Icon-regular ___1g1vy7t fv95cqy fhwh31m f1i975d" fill="currentColor" height="20" viewbox="0 0 20 20" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M7.09 3c.2-.58.76-1 1.41-1h3c.65 0 1.2.42 1.41 1h1.59c.83 0 1.5.67 1.5 1.5v5.88a1.5 1.5 0 0 0-1-.38V4.5a.5.5 0 0 0-.5-.5h-1.59c-.2.58-.76 1-1.41 1h-3a1.5 1.5 0 0 1-1.41-1H5.5a.5.5 0 0 0-.5.5v12c0 .28.22.5.5.5h3.96l.4.47c.3.35.72.53 1.14.53H5.5A1.5 1.5 0 0 1 4 16.5v-12C4 3.67 4.67 3 5.5 3h1.59ZM8.5 3a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-3Zm6.99 8.64a.5.5 0 1 0-.97-.28l-2 7a.5.5 0 1 0 .97.28l2-7Zm-4.11 1.68a.5.5 0 1 0-.76-.65l-1.5 1.75a.5.5 0 0 0 0 .65l1.5 1.75a.5.5 0 1 0 .76-.65l-1.22-1.42 1.22-1.43Zm5.3 3.56a.5.5 0 0 1-.06-.71l1.22-1.42-1.22-1.43a.5.5 0 0 1 .76-.65l1.5 1.75a.5.5 0 0 1 0 .65l-1.5 1.75a.5.5 0 0 1-.7.06Z" fill="currentColor"></path></svg></span></button></div><div class="vCHKFE0-MqMN20DBXhx6Ow==" data-overflow-item=""><button aria-expanded="false" aria-haspopup="menu" aria-label="Display options" class="fui-Button r1tr5vfu fui-MenuButton _6eyvRfZDvNgMgKa-CmxLDg== ___1wltlql ftql4hp fmuhfee f8ryaua fip6wx9 f1xfnixl f182dbkq fiuy8n6 f16v3g6v f17in1y4 flpdnxy fh0jiei f3no7hf f57w3t7 f1pg4sd1 fg1hzlg fbd4hf f1h3mfoh f117gnlz fno03go f1fgume8 f9sga78 f1v65m04 fls5b9n f3ii4ss frm87wt fqs7mlm" id="bkmrk--22" role="button" tabindex="0" type="button"><svg aria-hidden="true" class="fui-Icon FU1kF+a1ngWmzkQ0j21uhw== fui-Icon-filled ___1g1vy7t fv95cqy fhwh31m f1i975d" fill="currentColor" height="20" viewbox="0 0 20 20" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M17.25 5h-2.36a2.5 2.5 0 0 0-4.78 0H2.75a.75.75 0 0 0 0 1.5h7.36a2.5 2.5 0 0 0 4.78 0h2.36a.75.75 0 0 0 0-1.5Zm-14.5 8.5a.75.75 0 0 0 0 1.5h2.36a2.5 2.5 0 0 0 4.78 0h7.36a.75.75 0 0 0 0-1.5H9.89a2.5 2.5 0 0 0-4.78 0H2.75Z" fill="currentColor"></path></svg><svg aria-hidden="true" class="fui-Icon FU1kF+a1ngWmzkQ0j21uhw== PqZvd8R1Lq1eagE0xw3UZA== fui-Icon-regular ___1g1vy7t fv95cqy fhwh31m f1i975d" fill="currentColor" height="20" viewbox="0 0 20 20" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M14.95 5a2.5 2.5 0 0 0-4.9 0H2.5a.5.5 0 0 0 0 1h7.55a2.5 2.5 0 0 0 4.9 0h2.55a.5.5 0 0 0 0-1h-2.55ZM12.5 7a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3Zm-2.55 7a2.5 2.5 0 0 0-4.9 0H2.5a.5.5 0 0 0 0 1h2.55a2.5 2.5 0 0 0 4.9 0h7.55a.5.5 0 0 0 0-1H9.95ZM7.5 16a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3Z" fill="currentColor"></path></svg><span class="fui-MenuButton__menuIcon ___1aos2t2 f19r7g80 f1xck7lm f1jdv8hc fp3szqo fbif2bd"><svg aria-hidden="true" class="fui-Icon ___1g1vy7t fv95cqy fhwh31m f1i975d" fill="currentColor" height="1em" viewbox="0 0 20 20" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M15.85 7.65c.2.2.2.5 0 .7l-5.46 5.49a.55.55 0 0 1-.78 0L4.15 8.35a.5.5 0 1 1 .7-.7L10 12.8l5.15-5.16c.2-.2.5-.2.7 0Z" fill="currentColor"></path></svg></span></button></div><div class="vCHKFE0-MqMN20DBXhx6Ow==" data-overflow-item=""><div aria-label="Plain Text" class="fui-Badge r1p3wql8 _9liocQIfHYrfQrOa5IZ50A== ___engtnk0 f1soahph fyk0x7v f17ad7pc f1evqen2 f70w86f fmfhf0j f1ar0y7c f1fzzbuc f176ju0o" id="bkmrk-plain-text-5"><span class="fui-Badge__icon r1tfeknu ___1paqmsi f6kb791 f1lz7yfy"><svg aria-hidden="true" class="fui-Icon ___1g1vy7t fv95cqy fhwh31m f1i975d" fill="currentColor" height="20" viewbox="0 0 20 20" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M12.97 3.68a.5.5 0 0 0-.94-.36l-5 13a.5.5 0 1 0 .94.36l5-13ZM5.83 6.12c.2.18.23.5.05.7L3.16 10l2.72 3.17a.5.5 0 0 1-.76.66l-3-3.5a.5.5 0 0 1 0-.66l3-3.5a.5.5 0 0 1 .7-.05Zm8.34 8.26a.5.5 0 0 1-.05-.7l2.72-3.18-2.72-3.17a.5.5 0 1 1 .76-.66l3 3.5a.5.5 0 0 1 0 .66l-3 3.5a.5.5 0 0 1-.7.05Z" fill="currentColor"></path></svg></span><span class="_06mB2NPFAjhlYd1Sn6z9BQ=="><span class="XWyPutNsTr2mcr8bSFktHg==">Plain Text</span></span></div></div><div class="vCHKFE0-MqMN20DBXhx6Ow==">  
</div></div></div></div></div><div class="UkrLoQNicnNa5hsNIz3QLw== SpjJXGAclwYtfY+SokpSTg== ZF-Q2MvOY8aWSpGWW7iKRQ== anUhzybDvd7+8CBdKK7ukg=="><div class="AHKpBuU8t+rAbDNImLlOHQ== lHY5JJVFnU8S-jx-OGwJkg== IUtI8YkF5Dl2LTlcjMDTwg==" style="height: 100%; width: 100%; flex-grow: 1;"><div class="___149cboo fssjx5q f11d9hfk fj2zk3l fmyxm6j f1ldmben f1rkeeuc" style="height: auto;"><div class="_9SVSNcn3XD8yRWLtaExq7A== ___18jbcwq fssjx5q f11d9hfk fj2zk3l f1ldmben fzdgvog f19k5jia fzv833z f1r8x5cv f1687457 fe71wc6"><div aria-label="Editor container" aria-multiline="true" class="___ysqij10 fonrc96 f1d3un5n fdk4ulh f1cijgmw fzb3wgo fssjx5q f11d9hfk fee5icb fr1uqzy" role="textbox" tabindex="0"><div class="___sv9ola0 fj2zk3l f1f4vkoj scriptor-instance-5" data-fluid-id="E"><div class="scriptor-canvas scriptor-styled-scrollbar focus-container" contenteditable="false" style="position: relative; overflow: auto; height: auto; text-align: left;" translate="no"><div aria-label="Code editor" autocapitalize="sentences" autocomplete="off" class="scriptor-pageContainer" contenteditable="false" data-gramm_editor="false" role="document" spellcheck="false" style="direction: ltr; container-type: inline-size; contain: layout; padding: 12px; visibility: visible;" tabindex="0" writingsuggestions="false"><div class="scriptor-pageFrame scriptor-firstPage scriptor-webView scriptor-content-visibility-auto" data-dbg-pageindex="0" style="position: relative; background-color: transparent; height: auto; left: 0px; right: 0px; max-width: none; margin-left: auto; margin-right: auto; contain-intrinsic-height: auto 1032px;"><div class="scriptor-highlightWrapper" contenteditable="false" style="height: 0px; position: absolute; top: 0px; z-index: -1; visibility: hidden;"><div style="visibility: visible;">  
</div></div><div class="scriptor-code-editor scriptor-code-wrap-on scriptor-pageBody scriptor-webViewPage" style="widows: 1; orphans: 1;"><div class="scriptor-paragraph" data-line-number="1"><span class="scriptor-textRun scriptor-inline">Outlook (work)</span>  
</div><div class="scriptor-paragraph" data-line-number="2"><span class="scriptor-textRun scriptor-inline"> ↓</span>  
</div><div class="scriptor-paragraph" data-line-number="3"><span class="scriptor-textRun scriptor-inline">CalDav Synchronizer</span>  
</div><div class="scriptor-paragraph" data-line-number="4"><span class="scriptor-textRun scriptor-inline"> ↓</span>  
</div><div class="scriptor-paragraph" data-line-number="5"><span class="scriptor-textRun scriptor-inline">Nextcloud</span>  
</div><div class="scriptor-paragraph" data-line-number="6"><span class="scriptor-textRun scriptor-inline"> ↓</span>  
</div><div class="scriptor-paragraph" data-line-number="7"><span class="scriptor-textRun scriptor-inline">iPhone Calendar</span>  
</div></div><div class="scriptor-highlightWrapper" contenteditable="false" style="height: 0px; position: absolute; top: 0px; z-index: 1;">  
</div></div></div></div></div></div></div><div class="NQuKzwBfKcgN6pSHb8ZJnQ=="><button aria-label="Show more lines" class="fui-Button r1tr5vfu LnX7wCMOxZ-dVSwXqyHkyQ== ___1wltlql ftql4hp fmuhfee f8ryaua fip6wx9 f1xfnixl f182dbkq fiuy8n6 f16v3g6v f17in1y4 flpdnxy fh0jiei f3no7hf f57w3t7 f1pg4sd1 fg1hzlg fbd4hf f1h3mfoh f117gnlz fno03go f1fgume8 f9sga78 f1v65m04 fls5b9n f3ii4ss frm87wt fqs7mlm" role="button" type="button"><span class="fui-Button__icon r1x7zeuv jg3Q8kK1P6poSIIXwoHvEQ== ___4x5jhr0 f1i9gauc"><svg aria-hidden="true" class="fui-Icon ___1g1vy7t fv95cqy fhwh31m f1i975d" fill="currentColor" height="1em" viewbox="0 0 20 20" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M4 4.5c0-.28.22-.5.5-.5h13a.5.5 0 0 1 0 1h-13a.5.5 0 0 1-.5-.5Zm0 12c0-.28.22-.5.5-.5h13a.5.5 0 0 1 0 1h-13a.5.5 0 0 1-.5-.5Zm6-4c0-.28.22-.5.5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5Zm0-4c0-.28.22-.5.5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5ZM5.5 14a3.5 3.5 0 1 1 0-7 3.5 3.5 0 0 1 0 7ZM6 8.5a.5.5 0 0 0-1 0V10H3.5a.5.5 0 0 0 0 1H5v1.5a.5.5 0 0 0 1 0V11h1.5a.5.5 0 0 0 0-1H6V8.5Z" fill="currentColor"></path></svg></span>Show more lines</button></div></div></div></div><div class="scriptor-code-scroll-proxy" style="display: none;"><div style="height: 1px;">  
</div></div></div></div></div></div></div>That gives you a single calendar app on your phone showing work, sporting events, and personal schedules all in one place with no Microsoft dependency beyond the Exchange source.