Family Calendar Conflict Highlighter
Free to download on every platform. Comes pre-installed on BotFone, BotPad and BotFlip — with extra free apps included.
About this app
WHAT IT DOES
Family Calendar Conflict Highlighter automatically detects calendar events on shared family calendars — including Google Calendar, Outlook, and other web-based calendars — and identifies overlapping or conflicting events. The tool highlights conflicting events with color-coded borders and background overlays, making it easy to see at a glance where schedule conflicts exist. A busy slots summary shows all occupied time periods in a compact list, helping family members coordinate schedules and avoid double-booking.
WHERE IT RUNS
This extension works on any website that displays calendar events. It functions on Google Calendar, Outlook Web, iCloud Calendar, shared family calendars, and any page with event listings. The tool works across all domains and adapts to various calendar display formats.
HOW TO USE
Install the extension and navigate to your shared family calendar. The tool automatically scans for events and highlights conflicts with red overlays. Click "Scan Calendar" to manually refresh the conflict detection. Use the overlay panel to customize the experience: toggle conflict highlights on or off, toggle the busy slots summary on or off, and click "Refresh" to update the view. The busy slots summary shows all occupied time periods in a compact list, and the status area shows how many events and conflicts were detected.
TECHNICAL SECTION — EVENT DETECTION AND CONFLICT ANALYSIS
The extension uses a multi-strategy detection engine to find calendar events on any page. It scans for event-related selectors (.event, .calendar-event, .fc-event, etc.) and extracts event times from text using regex patterns for various time formats. The tool also extracts event titles and owner/attendee information to identify different family members. The conflict detection algorithm sorts events by start time and identifies overlapping intervals, flagging conflicts when multiple events occupy the same time period. For each conflict, the tool applies a highlight overlay using DOM manipulation with inline CSS. The busy slots summary is calculated by merging overlapping events into continuous busy periods, which are displayed in a compact list.
THE PANEL — DRAG / PER-SITE POSITION / SNAP / COLLAPSE / RESIZE / ESCAPE
The overlay panel is fully interactive and designed for seamless multitasking. Drag it anywhere on the screen using the handle at the top of the panel; the position is saved per site so it stays where you left it across sessions. The panel includes a snap-to-edge feature that gently anchors the overlay to the nearest screen edge when released. Click the collapse button to minimize the panel to a compact pill showing the current conflict status; expand it again with a single click. Resize the panel vertically by dragging the bottom-right corner to view more controls. Press the Escape key at any time to instantly close the overlay; it reappears on the next page navigation or refresh.
PLEASE NOTE
This extension requires the free BotGentz companion extension to function, as it provides the underlying content script injection and cross-origin communication framework. No personal data, browsing history, or calendar data is stored, transmitted, or shared. Settings are stored locally in your browser using GM_setValue and are never sent to any external server. The extension does not access or store login credentials, financial data, or personally identifiable information. The tool reads calendar event information visible on the page and does not access any calendar API or private data. Event detection accuracy depends on the page structure and time format used by the specific calendar. The conflict detection identifies overlapping events based on time and event owner; some calendars may not clearly indicate event owners, which may affect conflict detection. The tool is for informational purposes only and should not be used as the sole source of schedule management.