Merge work & personal calendars — no OAuth required. Une tu agenda laboral y personal — sin OAuth.
Reads any calendar through secret iCal feeds (RFC 5545), blocks personal availability on the work calendar with full privacy via a generated Apps Script, and automates video meeting prep. Lee cualquier calendario mediante feeds iCal secretos (RFC 5545), bloquea tu disponibilidad personal en el calendario laboral con total privacidad vía un Apps Script generado, y automatiza la preparación para videollamadas.
Built For Two Calendars, One Person
Construido Para Dos Agendas, Una Persona
No OAuth. No leaked details. No missed meetings.
Multiple iCal Feeds, No OAuth
Varios Feeds iCal, Sin OAuth
Add one work secret iCal (RFC 5545) feed and any number of personal ones. The agenda merges them by time and tags each event; one failing feed never hides the others.
Private Availability Blocking (Apps Script)
Bloqueo Privado de Disponibilidad (Apps Script)
A setup wizard generates a Google Apps Script with your personal feeds embedded. It runs in the work account and creates private "🔒 Busy" blocks — works even where Workspace blocks third-party OAuth apps. Recurring events are not expanded.
Precision Pre-Meeting Automation
Automatización Pre-Reunión de Precisión
Alerts before qualifying meetings — 5 minutes by default, configurable from 0 to 60 — and opens Granola, scoped to work feeds only or all feeds. By default only meetings with a video link qualify. Includes a dismissible banner that remembers discarded meetings.
Visual Cron-Style Launcher
Lanzador Visual Tipo Cron
Weekday pill selectors, a TimePicker, and any destination target — executables, custom URI schemes (slack://, spotify://) or web URLs. Zero CPU overhead when idle.
Fluent Design & System Tray
Fluent Design y Bandeja del Sistema
Native Windows 11 Mica backdrop, modern Fluent cards, and minimize-to-tray with context flyout actions (H.NotifyIcon.WinUI).
Dependency-Free RFC 5545 Parser
Parser RFC 5545 Sin Dependencias
A calendar engine written from scratch: line folding, recurrence resolution (RRULE), and IANA/Windows timezone handling, plus meeting link detection for Meet, Zoom, Teams and Webex.
Clean Architecture, WinUI 3 & .NET 9
Arquitectura Limpia, WinUI 3 y .NET 9
An unpackaged WinUI 3 desktop app on .NET 9, with the calendar and Apps Script logic decoupled into a testable core library — 75/75 xUnit tests passing.
-
01
Clean Architecture + MVVM via
CommunityToolkit.Mvvm, with domain logic isolated inSmartCalendarManager.CoreArquitectura Limpia + MVVM víaCommunityToolkit.Mvvm, con la lógica de dominio aislada enSmartCalendarManager.Core -
02
RFC 5545 iCalendar Engine: recurrence (
RRULE), line folding and IANA/Windows timezone resolution, written from scratch Motor iCalendar RFC 5545: recurrencia (RRULE), plegado de líneas y resolución de zonas horarias IANA/Windows, escrito desde cero -
03
Bitmask Cron Launcher: weekday selection via
DayOfWeekFlags, evaluated throughSystem.Threading.TimerLanzador Cron con Bitmask: selección de días víaDayOfWeekFlags, evaluada medianteSystem.Threading.Timer
// Merge every enabled feed; one failure never hides the rest
public async Task<IReadOnlyList<CalendarEvent>> GetMergedAgendaAsync() {
var events = new List<CalendarEvent>();
foreach (var feed in _settings.EnabledFeeds) {
try {
events.AddRange(await _icalParser.ParseAsync(feed));
} catch (FeedDownloadException ex) {
_statusLine.ReportFailedFeed(feed.Name, ex);
}
}
return events.OrderBy(e => e.Start).ToList();
}
Ready to unify your agenda?
¿Lista para unificar tu agenda?
Clone the repository to build locally or download the latest release from GitHub.