<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Introducing MMM-BirthdayCalendarCountdown – Your MagicMirror Birthday Countdown Module!]]></title><description><![CDATA[<p dir="auto">Hi everyone,</p>
<p dir="auto">I’m excited to announce my new MagicMirror module, <strong>MMM-BirthdayCalendarCountdown</strong>! This module listens for calendar events (via the <code>"CALENDAR_EVENTS"</code> notification) and filters them based on a configurable keyword (defaulting to <code>"birthday"</code>). It then displays upcoming birthday events on your MagicMirror along with a live countdown timer for events that occur within a configurable window (default is 7 days).</p>
<h3>Features</h3>
<ul>
<li>
<p dir="auto"><strong>Customizable Keyword Filtering:</strong><br />
Easily filter calendar events for birthdays (or any other event type by changing the search keyword).</p>
</li>
<li>
<p dir="auto"><strong>Live Countdown:</strong><br />
Watch as the countdown for each upcoming birthday updates in real time.</p>
</li>
<li>
<p dir="auto"><strong>Clean, Stylish Display:</strong><br />
Comes with a dedicated CSS file for a neat and modern look.</p>
</li>
<li>
<p dir="auto"><strong>Configurable Options:</strong><br />
Adjust the update interval, countdown window, maximum events displayed, and search keyword to suit your needs.</p>
</li>
</ul>
<h3>How It Works</h3>
<p dir="auto">The module listens for the <code>"CALENDAR_EVENTS"</code> notification from your calendar module. It filters events based on the title, then sorts and displays the upcoming birthdays. If an event is within the specified countdown window, a live countdown (days, hours, minutes, seconds) is shown right below the event details.</p>
<h3>Installation &amp; Setup</h3>
<ol>
<li>
<p dir="auto"><strong>Clone or Download the Repository:</strong><br />
Clone the repository into your MagicMirror <code>modules</code> directory:</p>
<pre><code class="language-bash">cd ~/MagicMirror/modules
git clone https://github.com/wlans/MMM-BirthdayCalendarCountdown.git
</code></pre>
</li>
<li>
<p dir="auto"><strong>Configure the Module:</strong><br />
Add the following entry to your <code>config/config.js</code> file:</p>
<pre><code class="language-javascript">{
  module: "MMM-BirthdayCalendarCountdown",
  position: "top_left",  // or any other region you prefer
  config: {
    updateInterval: 1000,       // Refresh display every second
    countdownStartDays: 7,      // Show countdown for events within 7 days
    maxDisplay: 5,              // Display up to 5 upcoming events
    searchKeyword: "birthday"   // Change this keyword to filter different event types
  }
},
</code></pre>
</li>
<li>
<p dir="auto"><strong>Ensure You Have a Calendar Module:</strong><br />
Make sure your MagicMirror setup includes a calendar module that sends out the <code>"CALENDAR_EVENTS"</code> notification with the proper event format (each event must include at least a <code>title</code> and <code>startDate</code>).</p>
</li>
<li>
<p dir="auto"><strong>Customize the Look:</strong><br />
The module comes with a CSS file (<strong>MMM-BirthdayCalendarCountdown.css</strong>) to provide styling. Feel free to tweak it to match your mirror’s theme.</p>
</li>
</ol>
<h3>Demo</h3>
<p dir="auto">Check out the GitHub repository for further documentation:<br />
<a href="https://github.com/wlans/MMM-BirthdayCalendarCountdown" target="_blank" rel="noopener noreferrer nofollow ugc">https://github.com/wlans/MMM-BirthdayCalendarCountdown</a></p>
<h3>Feedback &amp; Contributions</h3>
<p dir="auto">I’d love to hear your feedback or see improvements from the community. If you run into any issues, have ideas for new features, or just want to say hi, please open an issue or a pull request on GitHub!</p>
<p dir="auto">Happy mirroring!</p>
<p dir="auto">Cheers,<br />
wlans</p>
]]></description><link>https://forum.magicmirror.builders/topic/19420/introducing-mmm-birthdaycalendarcountdown-your-magicmirror-birthday-countdown-module</link><generator>RSS for Node</generator><lastBuildDate>Tue, 18 Aug 2026 09:08:44 GMT</lastBuildDate><atom:link href="https://forum.magicmirror.builders/topic/19420.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 09 Feb 2025 22:27:49 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Introducing MMM-BirthdayCalendarCountdown – Your MagicMirror Birthday Countdown Module! on Fri, 16 Jan 2026 11:35:00 GMT]]></title><description><![CDATA[<p dir="auto">Thanks for the help - I have screenshoted the messages:<br />
<img src="/assets/uploads/files/1768563286814-b7504dd5-999d-41cc-880d-3eff7fd35230-grafik.png" alt="b7504dd5-999d-41cc-880d-3eff7fd35230-grafik.png" class=" img-fluid img-markdown" /></p>
<p dir="auto">Does this help ?</p>
]]></description><link>https://forum.magicmirror.builders/post/129636</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/129636</guid><dc:creator><![CDATA[p1lspeda]]></dc:creator><pubDate>Fri, 16 Jan 2026 11:35:00 GMT</pubDate></item><item><title><![CDATA[Reply to Introducing MMM-BirthdayCalendarCountdown – Your MagicMirror Birthday Countdown Module! on Wed, 14 Jan 2026 12:29:42 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/p1lspeda" aria-label="Profile: p1lspeda">@<bdi>p1lspeda</bdi></a> as this module is done all in browser, can you look at the browser log</p>
<p dir="auto">ctrl-shift-i on the MagicMirror screen keyboard<br />
Select the console tab<br />
Add countd to the filter field</p>
<p dir="auto">This filter will limit messages only from this module<br />
Can you show us what messages there are</p>
]]></description><link>https://forum.magicmirror.builders/post/129603</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/129603</guid><dc:creator><![CDATA[sdetweil]]></dc:creator><pubDate>Wed, 14 Jan 2026 12:29:42 GMT</pubDate></item><item><title><![CDATA[Reply to Introducing MMM-BirthdayCalendarCountdown – Your MagicMirror Birthday Countdown Module! on Wed, 14 Jan 2026 11:58:01 GMT]]></title><description><![CDATA[<p dir="auto">Hi,<br />
I came across this module and I like the idea.<br />
I have two instances of this module running.<br />
Only difference are the Keywords.</p>
<p dir="auto">this is my config</p>
<pre><code>{
  module: "MMM-BirthdayCalendarCountdown",
  position: "top_left",  // Choose your preferred position (e.g., top_left, top_right, etc.)
  config: {
    updateInterval: 1000,       // Refresh every second for live countdown updates
    countdownStartDays: 7,      // Show countdown if the birthday is within 7 days
    upcomingWindowDays: 90,     // Only display birthdays within the next 30 days
    maxDisplay: 5,              // Maximum number of birthdays to display
    searchKeyword: "Birthday"   // Keyword to filter calendar events (case-insensitive)
  }
},

{
  module: "MMM-BirthdayCalendarCountdown",
  position: "top_left",  // Choose your preferred position (e.g., top_left, top_right, etc.)
  config: {
    updateInterval: 1000,       // Refresh every second for live countdown updates
    countdownStartDays: 7,      // Show countdown if the birthday is within 7 days
    upcomingWindowDays: 90,     // Only display birthdays within the next 30 days
    maxDisplay: 5,              // Maximum number of birthdays to display
    searchKeyword: "Flight"   // Keyword to filter calendar events (case-insensitive)
  }
},
</code></pre>
<p dir="auto">Unfortunately no Events are shown (there a multiple “Birthday” and “Flight” within the upcoming 90 days).<br />
Considering that I also use MMM-CalendarExt3 which also listens to CALENDAR_EVENTS (and this module works flawlessly), I guess there is some bug/issue.</p>
<p dir="auto">What info do I need to supply in order to help with solving the issue ?</p>
<p dir="auto">Thanks</p>
]]></description><link>https://forum.magicmirror.builders/post/129601</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/129601</guid><dc:creator><![CDATA[p1lspeda]]></dc:creator><pubDate>Wed, 14 Jan 2026 11:58:01 GMT</pubDate></item><item><title><![CDATA[Reply to Introducing MMM-BirthdayCalendarCountdown – Your MagicMirror Birthday Countdown Module! on Mon, 10 Feb 2025 12:11:15 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/mmmallday" aria-label="Profile: mmmallday">@<bdi>mmmallday</bdi></a><br />
<img src="/assets/uploads/files/1739189463164-1b42408c-7db9-4d84-9a76-9dae237fa0f7-image.png" alt="1b42408c-7db9-4d84-9a76-9dae237fa0f7-image.png" class=" img-fluid img-markdown" /></p>
<p dir="auto">More</p>
]]></description><link>https://forum.magicmirror.builders/post/123900</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/123900</guid><dc:creator><![CDATA[mmmallday]]></dc:creator><pubDate>Mon, 10 Feb 2025 12:11:15 GMT</pubDate></item><item><title><![CDATA[Reply to Introducing MMM-BirthdayCalendarCountdown – Your MagicMirror Birthday Countdown Module! on Mon, 10 Feb 2025 12:05:26 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/bicolorbore586" aria-label="Profile: bicolorbore586">@<bdi>bicolorbore586</bdi></a></p>
<p dir="auto">All I have so far</p>
<p dir="auto"><img src="/assets/uploads/files/1739189110088-be2e0465-4f2c-4fbe-a666-2955afcc094d-image.png" alt="be2e0465-4f2c-4fbe-a666-2955afcc094d-image.png" class=" img-fluid img-markdown" /></p>
]]></description><link>https://forum.magicmirror.builders/post/123899</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/123899</guid><dc:creator><![CDATA[mmmallday]]></dc:creator><pubDate>Mon, 10 Feb 2025 12:05:26 GMT</pubDate></item><item><title><![CDATA[Reply to Introducing MMM-BirthdayCalendarCountdown – Your MagicMirror Birthday Countdown Module! on Mon, 10 Feb 2025 10:38:47 GMT]]></title><description><![CDATA[<p dir="auto">Do you have any screenshots??</p>
]]></description><link>https://forum.magicmirror.builders/post/123897</link><guid isPermaLink="true">https://forum.magicmirror.builders/post/123897</guid><dc:creator><![CDATA[bicolorbore586]]></dc:creator><pubDate>Mon, 10 Feb 2025 10:38:47 GMT</pubDate></item></channel></rss>