As consultants, you may need to use multiple calendars (2-n). Additionally, you need to keep up with all existing appointments in each of your calendars when you want to make new appointments. This means you have to check each calendar on its own. What we wanted to achieve is a single overview over all events in each of the calendars. Preferably in your primary calendar.
There are some commercial / freemium solutions for this (reclaim.ai, SyncThemCalendars), but their privacy policy is unclear. Calendar data is not only highly interesting personal data (who participates in which appointment and when?) but also highly interesting from an industrial espionage/targeted advertising perspective. The two third party providers get to see the content of the calendar events. In good appointments, there is a lot of secret and relevant company data in the appointment agenda.
To keep track of all the events, we created CalendarSync, which allows the syncing of events without breaking data protection laws and without exposing data to a third party.
Homepage
Download
Recent Releases
0.10.110 Oct 2024 13:45
minor feature:
lt;h2 gt;Changelog lt;/h2 gt;.
lt;ul gt;.
lt;li gt; lt;a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/inovex/CalendarSync/commit/24269ee343c5632ad40d9c9fe9eae51ce8f70e3c/hovercard" href="https://github.com/inovex/CalendarSync/commit/24269ee343c5632ad40d9c9fe9eae51ce8f70e3c" gt; lt;tt gt;24269ee lt;/tt gt; lt;/a gt; Merge pull request lt;a class="-link js--link" data-error-text="Failed to load title" data-id="2457317504" data-permission-text="Title is private" data-url="https://github.com/inovex/CalendarSync//177" data-hovercard-type="pull_request" data-hovercard-url="/inovex/CalendarSync/pull/177/hovercard" href="https://github.com/inovex/CalendarSync/pull/177" gt;#177 lt;/a gt; from inovex/christian lt;/li gt;.
lt;li gt; lt;a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/inovex/CalendarSync/commit/4d167d9abf9aed9f95ec05ae7c4cc0dfcbdd31b9/hovercard" href="https://github.com/inovex/CalendarSync/commit/4d167d9abf9aed9f95ec05ae7c4cc0dfcbdd31b9" gt; lt;tt gt;4d167d9 lt;/tt gt; lt;/a gt; : allow ugc content in keepDescription transformer lt;/li gt;.
lt;/ul gt;.
0.10.012 Jul 2024 14:45
minor feature:
lt;h2 gt;Changelog lt;/h2 gt;.
lt;ul gt;.
lt;li gt; lt;a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/inovex/CalendarSync/commit/81a3ed42773e1022b7d3208ff0caad2d9eecdd6b/hovercard" href="https://github.com/inovex/CalendarSync/commit/81a3ed42773e1022b7d3208ff0caad2d9eecdd6b" gt; lt;tt gt;81a3ed4 lt;/tt gt; lt;/a gt; Merge pull request lt;a class="-link js--link" data-error-text="Failed to load title" data-id="2254604877" data-permission-text="Title is private" data-url="https://github.com/inovex/CalendarSync//144" data-hovercard-type="pull_request" data-hovercard-url="/inovex/CalendarSync/pull/144/hovercard" href="https://github.com/inovex/CalendarSync/pull/144" gt;#144 lt;/a gt; from inovex/timeframe-filter lt;/li gt;.
lt;li gt; lt;a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/inovex/CalendarSync/commit/bfceff774258cbba96f66cffc461434aac7fc8ea/hovercard" href="https://github.com/inovex/CalendarSync/commit/bfceff774258cbba96f66cffc461434aac7fc8ea" gt; lt;tt gt;bfceff7 lt;/tt gt; lt;/a gt; Merge pull request lt;a class="-link js--link" data-error-text="Failed to load title" data-id="2342942164" data-permission-text="Title is private" data-url="https://github.com/inovex/CalendarSync//156" data-hovercard-type="pull_request" data-hovercard-url="/inovex/CalendarSync/pull/156/hovercard" href="https://github.com/inovex/CalendarSync/pull/156" gt;#156 lt;/a gt; from inovex/dependabot/github_actions/goreleaser/goreleaser-action-6 lt;/li gt;.
lt;li gt; lt;a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/inovex/CalendarSync/commit/bbdf4651326fcac8ead27addb41862a4e4d9ce28/hovercard" href="https://github.com/inovex/CalendarSync/commit/bbdf4651326fcac8ead27addb41862a4e4d9ce28" gt; lt;tt gt;bbdf465 lt;/tt gt; lt;/a gt; Merge pull request lt;a class="-link js--link" data-error-text="Failed to load title" data-id="2342968188" data-permission-text="Title is
0.9.419 May 2024 04:25
minor feature:
lt;h2 gt;Changelog lt;/h2 gt;.
lt;ul gt;.
lt;li gt; lt;a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/inovex/CalendarSync/commit/678d9611e2c17781076c28b883932bd885176165/hovercard" href="https://github.com/inovex/CalendarSync/commit/678d9611e2c17781076c28b883932bd885176165" gt; lt;tt gt;678d961 lt;/tt gt; lt;/a gt; Merge pull request lt;a class="-link js--link" data-error-text="Failed to load title" data-id="2230352015" data-permission-text="Title is private" data-url="https://github.com/inovex/CalendarSync//143" data-hovercard-type="pull_request" data-hovercard-url="/inovex/CalendarSync/pull/143/hovercard" href="https://github.com/inovex/CalendarSync/pull/143" gt;#143 lt;/a gt; from inovex/dependabot/go_modules/golang.org/x/oauth2-0.19.0 lt;/li gt;.
lt;li gt; lt;a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/inovex/CalendarSync/commit/f30b4f67fc64df881e6bef903ef6c9eb8efed1a9/hovercard" href="https://github.com/inovex/CalendarSync/commit/f30b4f67fc64df881e6bef903ef6c9eb8efed1a9" gt; lt;tt gt;f30b4f6 lt;/tt gt; lt;/a gt; Merge pull request lt;a class="-link js--link" data-error-text="Failed to load title" data-id="2254605178" data-permission-text="Title is private" data-url="https://github.com/inovex/CalendarSync//145" data-hovercard-type="pull_request" data-hovercard-url="/inovex/CalendarSync/pull/145/hovercard" href="https://github.com/inovex/CalendarSync/pull/145" gt;#145 lt;/a gt; from inovex/dependabot/go_modules/golang.org/x/net-0.23.0 lt;/li gt;.
lt;li gt; lt;a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/inovex/CalendarSync/commit/6afd0689b01a0ab01efdd988eb888ca08d5c38d3/hovercard" href="https://github.com/inovex/CalendarSync/commit/6afd0689b01a0ab01efdd988eb888ca08d5c38d3" gt; lt;tt gt;6afd068 lt;/tt gt; lt;/a gt; Merge pull request lt;a class="-link js--link" data-error-text="Failed to load title" data-id="2255657944" data-perm
0.9.305 Apr 2024 17:25
minor feature:
4bb15a6 Merge pull request #116 from inovex/enforce-adapter-interface
98df576 Merge pull request #134 from inovex/dependabot/go_modules/go.uber.org/ratelimit-0.3.1
da62212 Merge pull request #136 from inovex/dependabot/go_modules/golang.org/x/oauth2-0.18.0
ed6b349 Merge pull request #138 from inovex/dependabot/github_actions/dominikh/staticcheck-action-1.3.1
7c17f57 Merge pull request #140 from inovex/dependabot/go_modules/github.com/charmbracelet/log-0.4.0
8f4758f Merge pull request #141 from inovex/dependabot/go_modules/github.com/cenkalti/backoff/v4-4.3.0
6380ebe Merge pull request #142 from inovex/dependabot/go_modules/google.golang.org/api-0.172.0
89fd38d chore(deps): bump dominikh/staticcheck-action from 1.3.0 to 1.3.1
00086d8 chore(deps): bump github.com/cenkalti/backoff/v4 from 4.2.1 to 4.3.0
1e86be3 chore(deps): bump github.com/charmbracelet/log from 0.3.1 to 0.4.0
76b3e49 chore(deps): bump go.uber.org/ratelimit from 0.3.0 to 0.3.1
5c664a6 chore(deps): bump golang.org/x/oauth2 from 0.17.0 to 0.18.0
2d0a485 chore(deps): bump google.golang.org/api from 0.167.0 to 0.172.0
dda3d48 cleanup: remove unused adapter type variable
bedbbff refactor: extract adapter interfaces into subpackage and assert them
|