Read-only Google Calendar and journal task month view for Logseq using public or private iCal URLs.
- Import one or more Google Calendar feeds from public or private
.icsURLs. - Render separate
CalendarandTasksmonth tabs inside the Logseq plugin main view. - Show imported iCal events in
Calendarand open Logseq journal-page tasks inTasks. - Use a reference-inspired month layout with a consistent month grid for both tabs.
- Show a selected-day sidebar with event title, calendar name, and time.
- Show weather icons for the current day and next 7 days directly in the month grid.
- Show selected-day weather details in the sidebar header instead of a tooltip.
- Open or focus the plugin panel from the command palette or
Ctrl+Shift+G/Cmd+Shift+G, and close it from the panel close control. - Refresh from the command palette.
- Refresh automatically on the configured interval and keep the last snapshot cached locally.
- No OAuth flow, event editing, or calendar CRUD support.
- Clone this repository.
- Run
npm install. - Run
npm run build. - In Logseq, open
Plugins->Load unpacked plugin. - Select this repository folder.
Logseq loads the plugin UI from the built dist/ assets, so rebuild after local code changes.
The plugin registers these Logseq settings:
Calendar feeds: JSON array of feed objects withurl,calendarName, and optionalcolor.Refresh interval (minutes): positive number used for the automatic refresh loop.Weather city: city name used for Open-Meteo geocoding; leave blank to disable weather.Weather refresh interval (minutes): positive number used for the automatic weather refresh loop.
Example Calendar feeds value:
[
{
"url": "https://calendar.google.com/calendar/ical/.../basic.ics",
"calendarName": "Team",
"color": "#3b82f6"
},
{
"url": "https://calendar.google.com/calendar/ical/.../private-abcdef/basic.ics",
"calendarName": "Personal"
}
]Notes:
- The plugin reads calendar data from iCal feeds only.
- Feed fetch failures are shown in the sync-issue banner without dropping healthy feeds.
- Weather uses the public Open-Meteo geocoding and forecast APIs and does not require an API key.
- Weather refresh is best-effort and does not block calendar or task refresh.
- The current plugin entrypoint runs journal export during refresh and writes managed child blocks under
Google Agendaon journal pages.
- Open the plugin panel in Logseq.
- Use
Open Google Agendafrom the command palette or pressCtrl+Shift+G/Cmd+Shift+Gto show and focus the panel, and use the panel close control to dismiss it. - Switch between the
Calendartab for imported iCal events and theTaskstab for open tasks collected from Logseq journal pages. - Use
Prev,Next, andTodayto move around the reference-inspired month grid. - The current day and next 7 days can show weather icons in the month grid.
- Click any day to inspect its events and weather details in the right sidebar header.
- Use
Refresh Google Agendafrom the command palette to fetch the latest data. - Empty days show
No datain the sidebar.
npm run testnpm run typechecknpm run buildnpm run devstarts the Vite dev server for local UI work.
