{"adoption": {"forks": 230, "observed_at": "2026-08-28T04:06:16.581357+00:00", "stars": 2122}, "canonical_url": "https://ross.abutalabs.com/products/outlookgooglecalendarsync", "card": {"archived": false, "artifact_type": "application", "description": "Sync your Outlook and Google calendars", "domain": ["developer-tools", "self-hosted"], "enriched": true, "function": ["scheduling", "workflow-automation", "auth"], "health_score": 100, "homepage": "https://www.outlookgooglecalendarsync.com/", "language": "C#", "license": "MPL-2.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["phw198/OutlookGoogleCalendarSync"], "name": "phw198/OutlookGoogleCalendarSync", "platform": ["windows"], "pushed_at": "2026-08-25T16:23:35+00:00", "repo": "phw198/OutlookGoogleCalendarSync", "stars": 2122, "tags": ["calendar-sync", "outlook", "google-calendar", "two-way-sync", "oauth2", "portable", "exchange", "automation"], "topics": ["outlook", "google", "calendar", "sync", "synchronization", "two-way", "portable", "oauth2", "windows", "synchronise", "synchronize"], "urls": [], "use_cases": ["sync my outlook calendar with google calendar", "show my work meetings from exchange on my phone via google calendar", "two-way calendar synchronisation between outlook and google", "replace google calendar sync after google discontinued it", "sync corporate exchange calendar to google calendar for free", "keep meeting attendees and reminders when syncing calendars", "portable calendar sync tool that runs without installing"], "what_it_is": "A free, open-source Windows application that synchronises calendars between Outlook (including Exchange/Outlook Online) and Google Calendar, with support for attendees, reminders, and two-way sync. It runs installed or portable, requires no purchase, and works behind web proxies.", "when_to_avoid": ["you are not on Windows or don't use Outlook or Google Calendar", "you need server-side or headless sync without a desktop app", "you need calendar sync with providers other than Outlook or Google"], "when_to_choose": ["you need Outlook/Exchange and Google Calendar kept in sync on Windows", "you want a free alternative to paid sync tools with no functionality restrictions", "you need a portable app that works behind corporate web proxies", "you rely on syncing attendees, reminders, and full event descriptions"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/outlookgooglecalendarsync", "repo": "phw198/OutlookGoogleCalendarSync", "role": "main", "score": 76}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:16.581357+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:52:52.197020+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e45d64c05cd2783b27c65428b6c5d0b1901ae99d320e5da279a8ea7409d1b6b1", "fetched_at": "2026-08-28T04:06:16.581357+00:00", "kind": "readme", "missing": false, "url": "https://github.com/phw198/OutlookGoogleCalendarSync"}, {"content_hash": "7014d2336ae12b51845f147e7d74a117ce60ba8432104764c1c6c94c7f154a26", "fetched_at": "2026-08-29T10:32:51.060872+00:00", "kind": "homepage", "missing": false, "url": "https://www.outlookgooglecalendarsync.com/"}, {"content_hash": "f90ab447f471e4c371a7b079371ae4d7e0feeea52939e0219248ebce51db2d10", "fetched_at": "2026-08-29T10:32:51.069944+00:00", "kind": "site_page", "missing": false, "url": "https://www.outlookgooglecalendarsync.com/about"}, {"content_hash": "068f35c4b1535be03859b868ebd8844d2c03b8c59b970e1b04c67569e9c3b21b", "fetched_at": "2026-08-29T10:32:51.071483+00:00", "kind": "site_page", "missing": false, "url": "https://www.outlookgooglecalendarsync.com/guide/install"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:16.581357+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:52:52.197020+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e45d64c05cd2783b27c65428b6c5d0b1901ae99d320e5da279a8ea7409d1b6b1", "fetched_at": "2026-08-28T04:06:16.581357+00:00", "kind": "readme", "missing": false, "url": "https://github.com/phw198/OutlookGoogleCalendarSync"}, {"content_hash": "7014d2336ae12b51845f147e7d74a117ce60ba8432104764c1c6c94c7f154a26", "fetched_at": "2026-08-29T10:32:51.060872+00:00", "kind": "homepage", "missing": false, "url": "https://www.outlookgooglecalendarsync.com/"}, {"content_hash": "f90ab447f471e4c371a7b079371ae4d7e0feeea52939e0219248ebce51db2d10", "fetched_at": "2026-08-29T10:32:51.069944+00:00", "kind": "site_page", "missing": false, "url": "https://www.outlookgooglecalendarsync.com/about"}, {"content_hash": "068f35c4b1535be03859b868ebd8844d2c03b8c59b970e1b04c67569e9c3b21b", "fetched_at": "2026-08-29T10:32:51.071483+00:00", "kind": "site_page", "missing": false, "url": "https://www.outlookgooglecalendarsync.com/guide/install"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:52:52.197020+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e45d64c05cd2783b27c65428b6c5d0b1901ae99d320e5da279a8ea7409d1b6b1", "fetched_at": "2026-08-28T04:06:16.581357+00:00", "kind": "readme", "missing": false, "url": "https://github.com/phw198/OutlookGoogleCalendarSync"}, {"content_hash": "7014d2336ae12b51845f147e7d74a117ce60ba8432104764c1c6c94c7f154a26", "fetched_at": "2026-08-29T10:32:51.060872+00:00", "kind": "homepage", "missing": false, "url": "https://www.outlookgooglecalendarsync.com/"}, {"content_hash": "f90ab447f471e4c371a7b079371ae4d7e0feeea52939e0219248ebce51db2d10", "fetched_at": "2026-08-29T10:32:51.069944+00:00", "kind": "site_page", "missing": false, "url": "https://www.outlookgooglecalendarsync.com/about"}, {"content_hash": "068f35c4b1535be03859b868ebd8844d2c03b8c59b970e1b04c67569e9c3b21b", "fetched_at": "2026-08-29T10:32:51.071483+00:00", "kind": "site_page", "missing": false, "url": "https://www.outlookgooglecalendarsync.com/guide/install"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:06:16.581357+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:16.581357+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:16.581357+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:52:52.197020+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e45d64c05cd2783b27c65428b6c5d0b1901ae99d320e5da279a8ea7409d1b6b1", "fetched_at": "2026-08-28T04:06:16.581357+00:00", "kind": "readme", "missing": false, "url": "https://github.com/phw198/OutlookGoogleCalendarSync"}, {"content_hash": "7014d2336ae12b51845f147e7d74a117ce60ba8432104764c1c6c94c7f154a26", "fetched_at": "2026-08-29T10:32:51.060872+00:00", "kind": "homepage", "missing": false, "url": "https://www.outlookgooglecalendarsync.com/"}, {"content_hash": "f90ab447f471e4c371a7b079371ae4d7e0feeea52939e0219248ebce51db2d10", "fetched_at": "2026-08-29T10:32:51.069944+00:00", "kind": "site_page", "missing": false, "url": "https://www.outlookgooglecalendarsync.com/about"}, {"content_hash": "068f35c4b1535be03859b868ebd8844d2c03b8c59b970e1b04c67569e9c3b21b", "fetched_at": "2026-08-29T10:32:51.071483+00:00", "kind": "site_page", "missing": false, "url": "https://www.outlookgooglecalendarsync.com/guide/install"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:16.581357+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:16.581357+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:52:52.197020+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e45d64c05cd2783b27c65428b6c5d0b1901ae99d320e5da279a8ea7409d1b6b1", "fetched_at": "2026-08-28T04:06:16.581357+00:00", "kind": "readme", "missing": false, "url": "https://github.com/phw198/OutlookGoogleCalendarSync"}, {"content_hash": "7014d2336ae12b51845f147e7d74a117ce60ba8432104764c1c6c94c7f154a26", "fetched_at": "2026-08-29T10:32:51.060872+00:00", "kind": "homepage", "missing": false, "url": "https://www.outlookgooglecalendarsync.com/"}, {"content_hash": "f90ab447f471e4c371a7b079371ae4d7e0feeea52939e0219248ebce51db2d10", "fetched_at": "2026-08-29T10:32:51.069944+00:00", "kind": "site_page", "missing": false, "url": "https://www.outlookgooglecalendarsync.com/about"}, {"content_hash": "068f35c4b1535be03859b868ebd8844d2c03b8c59b970e1b04c67569e9c3b21b", "fetched_at": "2026-08-29T10:32:51.071483+00:00", "kind": "site_page", "missing": false, "url": "https://www.outlookgooglecalendarsync.com/guide/install"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:16.581357+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:16.581357+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:16.581357+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:52:52.197020+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e45d64c05cd2783b27c65428b6c5d0b1901ae99d320e5da279a8ea7409d1b6b1", "fetched_at": "2026-08-28T04:06:16.581357+00:00", "kind": "readme", "missing": false, "url": "https://github.com/phw198/OutlookGoogleCalendarSync"}, {"content_hash": "7014d2336ae12b51845f147e7d74a117ce60ba8432104764c1c6c94c7f154a26", "fetched_at": "2026-08-29T10:32:51.060872+00:00", "kind": "homepage", "missing": false, "url": "https://www.outlookgooglecalendarsync.com/"}, {"content_hash": "f90ab447f471e4c371a7b079371ae4d7e0feeea52939e0219248ebce51db2d10", "fetched_at": "2026-08-29T10:32:51.069944+00:00", "kind": "site_page", "missing": false, "url": "https://www.outlookgooglecalendarsync.com/about"}, {"content_hash": "068f35c4b1535be03859b868ebd8844d2c03b8c59b970e1b04c67569e9c3b21b", "fetched_at": "2026-08-29T10:32:51.071483+00:00", "kind": "site_page", "missing": false, "url": "https://www.outlookgooglecalendarsync.com/guide/install"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:16.581357+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:16.581357+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:52:52.197020+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e45d64c05cd2783b27c65428b6c5d0b1901ae99d320e5da279a8ea7409d1b6b1", "fetched_at": "2026-08-28T04:06:16.581357+00:00", "kind": "readme", "missing": false, "url": "https://github.com/phw198/OutlookGoogleCalendarSync"}, {"content_hash": "7014d2336ae12b51845f147e7d74a117ce60ba8432104764c1c6c94c7f154a26", "fetched_at": "2026-08-29T10:32:51.060872+00:00", "kind": "homepage", "missing": false, "url": "https://www.outlookgooglecalendarsync.com/"}, {"content_hash": "f90ab447f471e4c371a7b079371ae4d7e0feeea52939e0219248ebce51db2d10", "fetched_at": "2026-08-29T10:32:51.069944+00:00", "kind": "site_page", "missing": false, "url": "https://www.outlookgooglecalendarsync.com/about"}, {"content_hash": "068f35c4b1535be03859b868ebd8844d2c03b8c59b970e1b04c67569e9c3b21b", "fetched_at": "2026-08-29T10:32:51.071483+00:00", "kind": "site_page", "missing": false, "url": "https://www.outlookgooglecalendarsync.com/guide/install"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:52:52.197020+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e45d64c05cd2783b27c65428b6c5d0b1901ae99d320e5da279a8ea7409d1b6b1", "fetched_at": "2026-08-28T04:06:16.581357+00:00", "kind": "readme", "missing": false, "url": "https://github.com/phw198/OutlookGoogleCalendarSync"}, {"content_hash": "7014d2336ae12b51845f147e7d74a117ce60ba8432104764c1c6c94c7f154a26", "fetched_at": "2026-08-29T10:32:51.060872+00:00", "kind": "homepage", "missing": false, "url": "https://www.outlookgooglecalendarsync.com/"}, {"content_hash": "f90ab447f471e4c371a7b079371ae4d7e0feeea52939e0219248ebce51db2d10", "fetched_at": "2026-08-29T10:32:51.069944+00:00", "kind": "site_page", "missing": false, "url": "https://www.outlookgooglecalendarsync.com/about"}, {"content_hash": "068f35c4b1535be03859b868ebd8844d2c03b8c59b970e1b04c67569e9c3b21b", "fetched_at": "2026-08-29T10:32:51.071483+00:00", "kind": "site_page", "missing": false, "url": "https://www.outlookgooglecalendarsync.com/guide/install"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:52:52.197020+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e45d64c05cd2783b27c65428b6c5d0b1901ae99d320e5da279a8ea7409d1b6b1", "fetched_at": "2026-08-28T04:06:16.581357+00:00", "kind": "readme", "missing": false, "url": "https://github.com/phw198/OutlookGoogleCalendarSync"}, {"content_hash": "7014d2336ae12b51845f147e7d74a117ce60ba8432104764c1c6c94c7f154a26", "fetched_at": "2026-08-29T10:32:51.060872+00:00", "kind": "homepage", "missing": false, "url": "https://www.outlookgooglecalendarsync.com/"}, {"content_hash": "f90ab447f471e4c371a7b079371ae4d7e0feeea52939e0219248ebce51db2d10", "fetched_at": "2026-08-29T10:32:51.069944+00:00", "kind": "site_page", "missing": false, "url": "https://www.outlookgooglecalendarsync.com/about"}, {"content_hash": "068f35c4b1535be03859b868ebd8844d2c03b8c59b970e1b04c67569e9c3b21b", "fetched_at": "2026-08-29T10:32:51.071483+00:00", "kind": "site_page", "missing": false, "url": "https://www.outlookgooglecalendarsync.com/guide/install"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:52:52.197020+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e45d64c05cd2783b27c65428b6c5d0b1901ae99d320e5da279a8ea7409d1b6b1", "fetched_at": "2026-08-28T04:06:16.581357+00:00", "kind": "readme", "missing": false, "url": "https://github.com/phw198/OutlookGoogleCalendarSync"}, {"content_hash": "7014d2336ae12b51845f147e7d74a117ce60ba8432104764c1c6c94c7f154a26", "fetched_at": "2026-08-29T10:32:51.060872+00:00", "kind": "homepage", "missing": false, "url": "https://www.outlookgooglecalendarsync.com/"}, {"content_hash": "f90ab447f471e4c371a7b079371ae4d7e0feeea52939e0219248ebce51db2d10", "fetched_at": "2026-08-29T10:32:51.069944+00:00", "kind": "site_page", "missing": false, "url": "https://www.outlookgooglecalendarsync.com/about"}, {"content_hash": "068f35c4b1535be03859b868ebd8844d2c03b8c59b970e1b04c67569e9c3b21b", "fetched_at": "2026-08-29T10:32:51.071483+00:00", "kind": "site_page", "missing": false, "url": "https://www.outlookgooglecalendarsync.com/guide/install"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 34}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3399, "days_push": 8, "days_rel": 227, "gap_med": null, "n_releases_24m": 1}, "score": 76, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}